#!/usr/bin/env python3

# -*- coding: utf-8 -*-

import math

def my_def(a,b,c):

coeffic = [a,b,c]

leng = len(coeffic) - 1

for num in coeffic: #限制输入的数据类型

if not isinstance(num,(int,float)):

raise TypeError('bad operand type')

print('''二元一次方程:

---------------''') #将二元一次方程分为三部分显示符号,系数,幂次数

for i in (0,2):

_i = leng -i

if coeffic[i] != 0:

if coeffic[i] > 0:

if i != 0:

print('+',end = '')

if coeffic[i] !=1:

print(str(coeffic[i]),end = '')

if i != 1 and i != 2:

print('x^%s' %(_i),end = '')

print('''=0

---------------''')

der = pow(b,2)-4*a*c

if der > 0:

print('二元一次方程两个实数根:')

solution_1 = (-b-math.sqrt(der))/(2*a)

solution_2 = (-b+math.sqrt(der))/(2*a)

return (solution_1,solution_2)

elif der == 0:

print('二元一次方程有一个实数根:')

solution = (-b-qurt(der))/(2*a)

return solution

elif der < 0: #方程有复根时,拆分为实部和虚部

print('二元一次方程有两个复数根:')

real = -b/(2*a)

imaginary = math.sqrt(-der)/(2*a)

if real ==0:

solution_1 = str(imaginary)+'i'

solution_2 = '-'+str(imaginary)+'i'

else:

solution_1 = str(real)+'+'+str(imaginary)+'i'

solution_2 = str(real)+'-'+str(imaginary)+'i'

return (solution_1,solution_2)

上程序中有关python的问题

1.isinstance()函数

描述

isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。

isinstance() 与 type() 区别:

type() 不会认为子类是一种父类类型,不考虑继承关系。

isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。

语法

以下是 isinstance() 方法的语法:

isinstance(object,classinfo)

参数

object -- 实例对象。

classinfo -- 可以是直接或间接类名、基本类型或者有它们组成的元组。

返回值

如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。。

实例

以下展示了使用 isinstance 函数的实例:

>>>

a

=

2

>>>

isinstance

(

a

,

int

)

True

>>>

isinstance

(

a

,

str

)

False

>>>

isinstance

(

a

,

(

str

,

int

,

list

)

)

# 是元组中的一个返回 True

True

type() 与 isinstance()区别:

class

A

:

pass

class

B

(

A

)

:

pass

isinstance

(

A

(

)

,

A

)

# returns True

type

(

A

(

)

)

==

A

# returns True

isinstance

(

B

(

)

,

A

)

# returns True

type

(

B

(

)

)

==

A

# returns False

对于基本类型来说 classinfo 可以是:

int,float,bool,complex,str(字符串),list,dict(字典),set,tuple

要注意的是,classinfo 的字符串是 str 而不是 string,字典也是简写 dict。

实例

arg=123isinstance(arg,int)#输出Trueisinstance(arg,str)#输出Falseisinstance(arg,string)#报错

思路:

#coding=utf-8

import math

a=input("please input one number a:")

b=input("please input one number b:")

c=input("please input one number c:")

def quadratic(a,b,c):

#判断输入的是不是整数

#2.x版本中,input输入的数据类型就是int型,因此isdigit不可调用

#if not a.isdigit()&b.isdigit()&c.isdigit():

#   raise ValueError("invalid number")

temp = b*b-4*a*c

if temp < 0:

raise ErrorType("invalid input")

#python3中input输入的都是字符串而不是整数类型

a,b,c=int(a),int(b),int(c)

#判断a是否为0

if a==0 :

return -c/b

m = (-b-math.sqrt(b*b-4*a*c))/2*a

n = (-b+math.sqrt(b*b-4*a*c))/2*a

return m ,n

python怎么算二元一次方程_Python简单实现二元一次方程求根相关推荐

  1. python怎么算二元一次方程_python如何拟合二元一次方程?

    import numpy as np from scipy import optimize# 最小二乘法拟合 import matplotlib.pyplot as plt # python matp ...

  2. python猜数游戏流程_python简单猜数游戏实例

    本文实例讲述了python简单猜数游戏.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import random number = random.randint ...

  3. python中文词云图代码_Python简单实现词云图代码及步骤解析

    一.安装 wordcloud pip install wordcloud 二.加载包.设置路径 import os from wordcloud import WordCloud import mat ...

  4. python 怎么算l2范数_python之彻底搞懂迭代、可迭代、迭代器的区别(一)

    一.基本概念 迭代(Iteration)是动词,是指通过遍历获取某容器内所有元素,特指遍历获取这个动作. 可迭代 (iterable)是形容词,是指某容器可被遍历获取内部所有元素,特指容器内元素可被遍 ...

  5. python微信好友分析源代码_Python简单分析微信好友

    开发工具 Python版本:3.6.4 相关模块: itchat模块: pandas模块: pyecharts模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 相关文 ...

  6. python实现栈的操作_python简单实现队列和栈push、pop操作

    栈: # -*- coding: utf-8 -*- #定义序列 lst=[] def pop(): if(len(lst)==0): print"栈为空","无法出栈& ...

  7. python 二维强度图_Python简单做二维统计图

    先上一张效果图: 以上图是一段时间内黄金价格的波动图. 代码如下: importdatetime as DTfrom matplotlib importpyplot as pltfrom matplo ...

  8. python调用有道翻译_python 简单的调用有道翻译

    代码 import json import requests # 翻译函数,word 需要翻译的内容 def translate(word): # 有道词典 api url = "http: ...

  9. python图片风格迁移毕设_Python简单实现图像风格迁移

    下载W3Cschool手机App,0基础随时随地学编程导语 T_T之前似乎发过类似的文章,那时候是用Keras实现的,现在用的PyTorch,而且那时候发的内容感觉有些水,于是我决定... 好吧我确实 ...

  10. python实现录音并去燥_Python | 简单的扩音,音频去噪,静音剪切

    原标题:Python | 简单的扩音,音频去噪,静音剪切 之前一段时间一直在搞数字语音识别,在训练算法上耗费了很多时间,但结果不尽人意.后来才发现自己一直忽视了音频预处理的一步,于是转而囫囵吞枣般学习 ...

最新文章

  1. 分布式计算开源框架Hadoop入门实践
  2. html语言填充没有只有描边,HTML5 Canvas笔记——交互绘制文本(描边、填充、阴影、渐变填充、图案填充、文本的属性设置)...
  3. 发表国外期刊注意事项
  4. python 最简单的实现适配器设计模式
  5. JAVA面试常考系列九
  6. Github作为maven私服仓库用
  7. linux从usb安装软件,Linux下USB Camera的安装和使用
  8. linux下mysql 8.0配置大小写不敏感
  9. Pikachu实验过程1(函数报错的信息)
  10. 前端学习——Web版自定义2048+移动端适应
  11. 网页中插入FLASH的三种方法
  12. 计算机学院云毕业,“云端”相约,逐梦起航——计算机与设计学院举办2020届线上毕业典礼...
  13. 【Vue】Vue数据及事件绑定
  14. 这就是传说中的一行代码一句注释?Python每日一练----种花
  15. UE4 蓝图常用节点汇总及意译(一)
  16. 继电器模块的的使用方法、引脚说明、内部结构、接线说明(超通俗超详细看了就能给别人讲)
  17. iview在render函数中添加Poptip提示
  18. kswapd CPU占用率过高
  19. 十周年探路云计算 亚马逊引领风向标
  20. arduino控制光敏传感器

热门文章

  1. 裁员,缩招,冻结HC,程序员如何应对?
  2. word去掉标题前面的黑点
  3. word如何去掉标题前面的黑点
  4. LED发光原理(笔记)
  5. 关于STM32PWM占空比的总结
  6. Unity制作历史记录气泡
  7. AirServer投屏轻松地将iPhone、iPad投屏到Mac上面教程
  8. Python学习笔记:PYQT5 文字及绘图旋转
  9. Linux命令对应的英文及整体学习法
  10. RGB与HSB之间的转换公式