python怎么算二元一次方程_Python简单实现二元一次方程求根
#!/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简单实现二元一次方程求根相关推荐
- python怎么算二元一次方程_python如何拟合二元一次方程?
import numpy as np from scipy import optimize# 最小二乘法拟合 import matplotlib.pyplot as plt # python matp ...
- python猜数游戏流程_python简单猜数游戏实例
本文实例讲述了python简单猜数游戏.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import random number = random.randint ...
- python中文词云图代码_Python简单实现词云图代码及步骤解析
一.安装 wordcloud pip install wordcloud 二.加载包.设置路径 import os from wordcloud import WordCloud import mat ...
- python 怎么算l2范数_python之彻底搞懂迭代、可迭代、迭代器的区别(一)
一.基本概念 迭代(Iteration)是动词,是指通过遍历获取某容器内所有元素,特指遍历获取这个动作. 可迭代 (iterable)是形容词,是指某容器可被遍历获取内部所有元素,特指容器内元素可被遍 ...
- python微信好友分析源代码_Python简单分析微信好友
开发工具 Python版本:3.6.4 相关模块: itchat模块: pandas模块: pyecharts模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 相关文 ...
- python实现栈的操作_python简单实现队列和栈push、pop操作
栈: # -*- coding: utf-8 -*- #定义序列 lst=[] def pop(): if(len(lst)==0): print"栈为空","无法出栈& ...
- python 二维强度图_Python简单做二维统计图
先上一张效果图: 以上图是一段时间内黄金价格的波动图. 代码如下: importdatetime as DTfrom matplotlib importpyplot as pltfrom matplo ...
- python调用有道翻译_python 简单的调用有道翻译
代码 import json import requests # 翻译函数,word 需要翻译的内容 def translate(word): # 有道词典 api url = "http: ...
- python图片风格迁移毕设_Python简单实现图像风格迁移
下载W3Cschool手机App,0基础随时随地学编程导语 T_T之前似乎发过类似的文章,那时候是用Keras实现的,现在用的PyTorch,而且那时候发的内容感觉有些水,于是我决定... 好吧我确实 ...
- python实现录音并去燥_Python | 简单的扩音,音频去噪,静音剪切
原标题:Python | 简单的扩音,音频去噪,静音剪切 之前一段时间一直在搞数字语音识别,在训练算法上耗费了很多时间,但结果不尽人意.后来才发现自己一直忽视了音频预处理的一步,于是转而囫囵吞枣般学习 ...
最新文章
- 分布式计算开源框架Hadoop入门实践
- html语言填充没有只有描边,HTML5 Canvas笔记——交互绘制文本(描边、填充、阴影、渐变填充、图案填充、文本的属性设置)...
- 发表国外期刊注意事项
- python 最简单的实现适配器设计模式
- JAVA面试常考系列九
- Github作为maven私服仓库用
- linux从usb安装软件,Linux下USB Camera的安装和使用
- linux下mysql 8.0配置大小写不敏感
- Pikachu实验过程1(函数报错的信息)
- 前端学习——Web版自定义2048+移动端适应
- 网页中插入FLASH的三种方法
- 计算机学院云毕业,“云端”相约,逐梦起航——计算机与设计学院举办2020届线上毕业典礼...
- 【Vue】Vue数据及事件绑定
- 这就是传说中的一行代码一句注释?Python每日一练----种花
- UE4 蓝图常用节点汇总及意译(一)
- 继电器模块的的使用方法、引脚说明、内部结构、接线说明(超通俗超详细看了就能给别人讲)
- iview在render函数中添加Poptip提示
- kswapd CPU占用率过高
- 十周年探路云计算 亚马逊引领风向标
- arduino控制光敏传感器