用Python3编写一个函数,求方程ax+2++bx+c=0的根,用3个函数分别求当b2-4ac大

作者&投稿:愈肩 (若有异议请与网页底部的电邮联系)
~ 下面是使用Python 3编写的函数,用于求解方程ax^2+bx+c=0的根,以及根据b^2-4ac的值,使用三个不同的函数求解。
import math

def solve_quadratic(a, b, c):
"""求解二次方程ax^2+bx+c=0的根"""
delta = b**2 - 4*a*c
if delta < 0:
return None
elif delta == 0:
return -b / (2*a)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2

def solve_quadratic_case1(a, b, c):
"""当b^2-4ac大于0时,求解二次方程的根"""
delta = b**2 - 4*a*c
if delta < 0:
return None
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2

def solve_quadratic_case2(a, b, c):
"""当b^2-4ac等于0时,求解二次方程的根"""
delta = b**2 - 4*a*c
if delta < 0:
return None
else:
return -b / (2*a)

def solve_quadratic_case3(a, b, c):
"""当b^2-4ac小于0时,求解二次方程的根"""
delta = b**2 - 4*a*c
if delta < 0:
return None
else:
return "无实数根"

# 调用示例
print(solve_quadratic(1, 2, 1)) # (-1.0,)
print(solve_quadratic_case1(1, 2, 1)) # (-1.0,)
print(solve_quadratic_case2(1, 2, 1)) # -1.0
print(solve_quadratic_case3(1, 2, 1)) # 无实数根

其中,solve_quadratic函数用于求解一般情况下的二次方程的根,solve_quadratic_case1函数用于当b^2-4ac大于0时求解二次方程的根,solve_quadratic_case2函数用于当b^2-4ac等于0时求解二次方程的根,solve_quadratic_case3函数用于当b^2-4ac小于0时求解二次方程的根。


Python编写程序,求出最小的100个素数
!\/usr\/bin\/python3# -*- coding:utf-8 -*-# @FileName :Get_100_PrimeNumber.py# @Time :2021\/3\/26 8:43# @Author :Storm_duke"""获取前100个素数"""import timedef is_prime(n):"""判断一个正整数是否为素数"""if isinstance(n, (int, float)):try:if n == 1:retu...

选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输 ...
i=1;while(i<=n-1)(0~n-1)是n个 (1~n-1)是 n-1个 include<stdio.h>void main(){int n,y,i=1,min,max,z=0;scanf("%d",&n);scanf("%d",&y);min=max=y;while(i<=n-1){z+=y;\/\/前n-2项和if(i==(n-1)) \/\/n+1 项跳出不继续输入{ break;}i++;\/\/第n...

试编写Python程序,根据哥德巴赫猜想1对100000内的偶数进行验证_百度...
usr\/bin\/env python3import timefrom math import sqrtstart=time.time()n=100000isprime=lambda p: all([p%d for d in range(2,int(sqrt(p))+1)])for i in range(6,n+1,2): for j in range(2,i\/\/2+1): if isprime(j) and isprime(i-j): break else: print...

用python寻找特殊整数:编写一个程序寻找一种特殊整数:一个n位的正整数...
以下代码 python 2\/3 通用。!\/usr\/bin\/env python3# coding=utf-8"""http:\/\/zhidao.baidu.com\/question\/1450087966622218540.html编写一个程序寻找一种特殊整数:一个n位的正整数等于其各位数字的n次方之和。例如:407=4^3+0^3+7^3,所以407就是一个符合要求的特殊整数。输入:正整数的位数n(...

用python编写脚本程序,实现用户输入3个整数,放入列表,并输出最小值_百...
list1 = input("请输入3个以空格为间隔的整数:").split()"""以空格进行分割,删去字符串中的空格,剩下的元素以列表形式返回"""print("最小值为:",min(list1)) #利用内置函数min()返回最小值

python入门教程
python入门教程如下:准备材料:windows电脑、python 1、这里简单告用python软件编写的一个关于货物售价折扣方面的一个计算程序,首先打开python软件。2、进入python后,会出现如图所示界面,按照图中箭头指示,先选择File选项,然后在下拉菜单中选择New file选项。3、选择完毕后,会出现一个新的界面,如图箭头...

python编写1+(1+3)+(1+3+5)+……(1+3+5+……+n)和的程序
sum_2(n): my_sum = 0 if n % 2 ==1: for j in range(int(n \/ 2)+1): my_sum += sum_1(2*j + 1) return my_sum else: return '输入错误!'if __name__ == '__main__': print(sum_2(3))...

python3与python2.7相比有什么变化,python3会成为主流吗
python3与python2.7的区别 1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。Py3.1性能比Py2.5慢15%,还有很大的提升空间。2.编码 Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的:>>> ...

编写一个程序,输出3~100之间的全部素数?
```python for num in range(3, 101):判断是否为素数 for i in range(2, num):if num % i == 0:break else:print(num, end=' ')```程序思路:使用 for 循环遍历 3~100 的所有数字;2. 对每个数字进行判断是否为素数,使用嵌套的 for 循环,判断该数字能否被 2~(num-1) 中的...

如何用python编写一个从随机数表1~100中抽取三个样本的随机数程序?_百 ...
导入随机数模块 import random 定义一个空的数组,用作取样表 reList = []为取样表赋值,1~100 for i in range(1,101):reList.append(i)使用sample方法,取3个随机数 res = random.sample(reList,k=3)print("三个随机数是:{}".format(res))...

瑞金市18855124146: python 编写简单方程 -
殳牵复方: 函数名不能有# 所以: #!python3 import re def extract(s):return [i[1:] for i in re.findall(r'#\w+',s)] print(extract('ABC #123ab! #abc')) print(extract('ABC #123ab! #123ab! #abc'))运行结果: [willie@bogon ~]$ python3 Python 3.5.2 (default, Sep 30 ...

瑞金市18855124146: 用Python求一个数的平方根. -
殳牵复方: 用Python求一个数的平方根方法: 代码定义一个函数heron(s)用迭代的方法取得平方根,其中x=s/2可使用x=s/3,s/5的多个值实验,看需要的步数: 以s=500为例: x=s时需要9步; x=s/2时需要8步; x=s/3时需要7步; x=s/5时需要5步; Created ...

瑞金市18855124146: python 有自带的乘方函数吗,求x的n次方,还是要自己写 -
殳牵复方: pow(a,b) 结果是a的b次方>>> pow(3,4)81>>> pow(2,10)1024

瑞金市18855124146: python 3 语言写一个计算输入数每位数字和的.例如输入128 就算出1+2+8.要求见补充 -
殳牵复方: print('Sum of digits :',sum(map(int,input('Enter a number :'))))

瑞金市18855124146: python3.7.0输出一个数0到5次方怎么写 -
殳牵复方: 代码如下:运行结果:

瑞金市18855124146: Python3 for循环求方差函数问题 -
殳牵复方: def get_fanc(a): b,c,d=0,0,0 print(type(a)) e=len(a) f=sum(a) b=f/e for i in a: c=c+(i-b) c=c/b return c test = [1,2,3] print(get_fanc(test))我这边测试表示没有问题

瑞金市18855124146: Python定义函数实现求m~n和,并调用函数计算200~1000和550~10000的和 -
殳牵复方: 按照你的要求编写的定义函数求m~n和的Python语言程序如下 def summary(m,n):s=0 for i in range(m,n+1):s=s+i return s print(summary(200,1000)) print(summary(550,10000)) 源代码(注意源代码的缩进)

瑞金市18855124146: 用python求1! 2! 3! 4! 5!的程序 -
殳牵复方: c:#include void main() { int s = 0; t = 1; int i; for (i = 1; i <= 5; i ++) { t *= i; s += t; } printf("%d", s); } c++ #include using namespace std; void main() { int s = 0; t = 1; for (int i = 1; i <= 5; i ++) { t *= i; s += t; } cout << s; } pascal program fac; var t, s, i: ...

瑞金市18855124146: python 的scipy 里的 odeint 这个求微分方程的函数怎么用啊
殳牵复方: scipy中提供了用于解常微分方程的函数odeint(),完整的调用形式如下: scipy.integrate.odeint(func, y0, t, args=(), Dfun=None, col_deriv=0, full_output=0, ml=None, mu=None, rtol=None, atol=None, tcrit=None, h0=0.0, hmax=0.0,hmin=0.0, ixpr=...

瑞金市18855124146: 请用python写这个简单的函数 -
殳牵复方: def sum(n): s = 0 for i in range(1, n+1): s += i return s print(sum(int(input("input n:")))) input()

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网