首页 > 编程语言 >python教程7--python解二元一次方程ax²+bx+c=0

python教程7--python解二元一次方程ax²+bx+c=0

时间:2023-01-13 23:34:51浏览次数:45  
标签:一次方程 return python else -- quadratic x1 my


1.先回忆一下ax2+bx+c=0这个一元二次方程的数学解法

python教程7--python解二元一次方程ax²+bx+c=0_python实现

2.python实现

在我们知道求根公式后,我们用python来实现一下:

def my_quadratic(a,b,c):
if not isinstance(a,(int,float)):
raise TypeError('a is not a number,please try again')
if not isinstance(b,(int,float)):
raise TypeError('b is not a number,please try again')
if not isinstance(c,(int,float)):
raise TypeError('b is not a number,please try again')
d = b*b - 4*a*c
if d < 0:
return 'b*b-4*a*c= ',d,'<0,方程无解'
else:
if a == 0:
if b == 0:
if c == 0:
return '方程解为全体实数'
else:
return '方程无解'
else:
x1 = -c/b
x2 = x1
return x1,x2
else:
x1 = (-b + math.sqrt(d))/(2*a)
x2 = (-b - math.sqrt(d))/(2*a)
return x1,x2

print(my_quadratic(2,3,1)) # (-0.5, -1.0)
print(my_quadratic(1,3,-4)) # (1.0, -4.0)
print(my_quadratic(2,2,5)) # ('b*b-4*a*c= ', -36, '<0,方程无解')


标签:一次方程,return,python,else,--,quadratic,x1,my
From: https://blog.51cto.com/u_15936016/6006789

相关文章

  • java文件转二进制
    本工具类提供三个方法:1.文件转为二进制数组2.文件转为二进制字符串3.二进制字符串还原为文件可当做工具类直接使用。packagecom.yscredit.sz.util;importorg.springframew......
  • python教程2--数据类型、变量、 常量、 除法
    1.数据类型1.1整数Python可以处理任意大小的整数,包括负整数。Java中的整数是有范围限制的,比如int的范围限制在-2147483648-2147483647之间。1.2浮点数浮点数也就是小数,如果......
  • python教程3--list、tuple、dict、set
    1.listlist是列表,是一种有序集合,使用方法如下:#1.新建listnames=['张三','李四','王五','赵六']list2=['张三',True,4]list3=['张三',55,list2]#打印结果如下,发现,lis......
  • python教程4--判断、循环、range()函数
    1.ifelse判断if4>5:print("aa")else:print("bb")#bb#elif是elseif的意思,和Java一样a=5ifa==3:print('a是3')elifa==4:print('a是4')elif......
  • linux系统命令、目录、文件相关命令
    前期必备知识1、命令提示符[root@jasonNB~]#root表示⽤户名信息@为分隔[root@jasonNB~]#root表示⽤户名信息@......
  • 复杂sql
    这里记录一条mybatis中的sql,涉及以下几点:1.foreach2.大于等于号,小于号3.foreach遍历4.模糊匹配5.and和or的复杂拼接6.一个巧妙的用法:1=0<selectid="findByPageForEntFile......
  • 代码随想录算法训练营第三天|链表理论基础 ,203.移除链表元素,707.设计链表,206.反转链表
    一、参考资料链表理论基础文章链接:https://programmercarl.com/%E9%93%BE%E8%A1%A8%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html移除链表元素题目链接/文章讲解/视......
  • 新春活动缤纷开启 金格•金俊广场解锁时尚密码
    昆明信息港讯 1月14日起,金格·金俊广场将为春城人民送上新春贺礼,开展“眼神交换计划”主题妆造活动、唱响•希望音乐会、装置艺术展、趣味打卡墙、餐饮“饕餮盛宴”、涂鸦......
  • OKHttpUtil搞定Http请求
    一、OKHttpUtil功能根据URL自动判断是请求HTTP还是HTTPS,不需要单独写多余的代码。默认情况下Cookie自动记录,比如可以实现模拟登录,即第一次访问登录URL后后续请求就是登......
  • Navicat16激活 Navicat最新版激活教程 永久激活,亲测有效 !
    下载地址请参考:​​https://www.928wang.cn/archives/1900.html​​1、安装好​​Navicat​​之后不要打开软件,需要断开网络连接,然后打开注册机,选择​​Navicat​​的安装目......