首页 > 编程语言 >python-二次方程

python-二次方程

时间:2022-11-04 11:02:02浏览次数:35  
标签:python float 二次方程 cmath import print input 输入


导入 cmath模块,计算复杂数学运算

eg:
我们计算二次方程式 ax**2 + bx + c = 0

代码如下:

import cmath

a = float(input('输入 a: '))
b = float(input('输入 b: '))
c = float(input('输入 c: '))

d = (b**2) - (4*a*c)

# 两种求解方式
sol1 = (-b-cmath.sqrt(d))/(2*a)
sol2 = (-b+cmath.sqrt(d))/(2*a)

print('结果为 {0} 和 {1}'.format(sol1,sol2))

看运行结果:

python-二次方程_用例


但是如果输入0会报错,如下:

python-二次方程_ico_02


可以完善一下代码:

import math

a = float(input('输入 a: '))
b = float(input('输入 b: '))
c = float(input('输入 c: '))
d = (b**2) - (4*a*c)
if a==0 and b==0 and c==0 :
print("有无穷个解")
elif d >= 0:
x1 = (-b-d/(2*a))
x2 = (-b+d/(2*a))
print('结果为:%.2f,%.2f'%(x1,x2))
else:
print("无解")

python-二次方程_ico_03


为了用例更完善,也可以加一个函数,如果你输入为字符转化为数字:

import math
import unicodedata

def is_number(s):
try:
float(s)
return True
except ValueError:
pass
try:
unicodedata.digit(s)
return True
except (TypeError, ValueError):
pass
return False


标签:python,float,二次方程,cmath,import,print,input,输入
From: https://blog.51cto.com/u_15861560/5822302

相关文章

  • Python yield 使用浅析
    之前了解了生成器的概念,带有yield的函数在Python中被称之为generator(生成器),那么应该什么时候使用呢?举个例子:简单输出斐波那契數列前N个数deffab(max):n,a,b=......
  • python之sys模块
    python之sys模块详解之前用过sys模块的一种用法,今天总结一下。sys.argv功能:在外部向程序内部传递参数eg:#!/usr/bin/envpythonimportsysprint(sys.argv[0])print(sys.arg......
  • python画图 去除横纵坐标值;设置横纵坐标名称;设置坐标轴刻度大小
    1.去除横纵坐标值plt.xticks([])#去掉横坐标值plt.yticks([])#去掉纵坐标值2.设置横纵坐标名称ax1.set_xlabel('Outputclass',fontsize=24)#设置x轴名称a......
  • python 中将单条scaffold的碱基序列按照指定数目输出
      001\[root@pc1test3]#cata.fa>chr1cccccggggggggttttggcccgggggg>chr2uuuuutttttNNNNNddffffdddgggggggggggcccccccccc[root@pc1test3]#cattest.py#......
  • Python函数参数中的 : 以及 ->
    一些python函数中,参数后面有冒号,函数后面还有箭头,这是什么含义呢?函数参数中的冒号是参数的类型建议符,告诉函数调用者希望传入的实参的类型。函数后面跟着的箭头是函数返回......
  • ipython 的感叹号、问号的使用
    目录使用感叹号!运行Shell命令使用一个感叹号!运行赋值编码使用两个感叹号!!运行编码赋值注意使用问号?获取帮助使用一个问号?使用两个问号??使用*做模糊查询......
  • Python3爬虫豆瓣电影TOP250将电影名写入到EXCEL
    大家好,我是你们的老朋友泽哥,最近在学习Python3.6,于是兴起写了个小小的爬虫今天我们要爬取得页面是豆瓣电影TOP250,连接如下:​​http://movie.douban.com/top250?start=0&filt......
  • windows10安装dlib+python3.9
     1、whl安装注意,仅支持特定版本,请检查pip所支持的版本是否一致dlib-19.23.0-cp39-cp39-win_amd64.whlhttps://gitee.com/billyme/python-dlib/raw/master/dist/dlib-......
  • 3.9 使用Python操作Excel表格的样式1
    #获取表格单元格,修改字体样式修改字体样式 Font(name=字体名称,size=字体大小,bold=是否加粗,italic=是否斜体,color=字体颜色)获取表格中字体的样式cell.font.属性......
  • python 迭代器
    #迭代:当前执行依赖于上一次执行结果,可迭代对象内置了__iter__()方法的,就是可迭代对象基本数据类型中,属于可迭代对象的有:字典、列表、元组、集合、字符串、......