用python求一元二次方程的解

原创 2018年04月17日 16:07:32

廖雪峰老师网站上的练习题

题目:定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:
ax2 + bx + c = 0 的两个解。

import math
def quadratic(a,b,c):
    if not (isinstance(a,(int,float)) and isinstance(b,(int,float)) and isinstance(c,(int,float))):
        raise TypeError('a,b,c只能为数字')
    if a==0:
        return '请输入不等于0的a值'
    else:
        d=b*b-4*a*c
        if d<0:
            return '无实根'
        elif d==0:
            x=-b/(2*a)
            return x
        else:
            x1=(-b+math.sqrt(d))/(2*a)
            x2=(-b-math.sqrt(d))/(2*a)
            return x1,x2
#测试
print(quadratic(1,2,1))
print(quadratic(1,1,1))
print(quadratic(1,3,1))

总结

1、最开始写的时候把返回值用的是print()函数,比如print(x),然后非常郁闷地发现虽然可以计算出正确值,但是每个值最后都会带个’none’,暂时没想通,希望好心人告知,谢谢!
2、看别人写的计算方法神奇地发现只有一个根时的另一种解法(将a用bc代替),虽然只是普通的代数运算,但我刚刚才发现,明明从初中就开始学习一元二次方程了。。。
3、这个人的写得更详细,点赞
https://blog.csdn.net/zmy_3/article/details/51164347

Python函数定义练习:解一元二次方程

import math def quadratic(a,b,c): p=b*b-4*a*c if p>=0 and a!=0:#二元一次方程有解的条件 x1=(-b+m...
  • huanzx
  • huanzx
  • 2017-06-16 15:52:05
  • 3096

Python实现一元二次方程的定义是:ax2 + bx + c = 0 请编写一个函数,返回一元二次方程的解。

Python实现一元二次方程的定义是:ax2 + bx + c = 0 请编写一个函数,返回一元二次方程的解。...
  • u012965373
  • u012965373
  • 2016-04-08 13:19:15
  • 7929

Python-定义函数.练习题.求一元二次方程解

声明:我写此文的目的是帮助和我一样在廖雪峰老师官网上学习Python3的同学更好的理解和学习Python的知识,所以本博文及后续文章会跟着我的学习进度来走,主要内容是廖雪峰老师官网Python资料中每...
  • zmy_3
  • zmy_3
  • 2016-04-15 20:02:45
  • 11429

python求解一元二次方程

import math def quadratic(a,b,c):                            if not isinstance(a,(int,float)): ...
  • gzh00001
  • gzh00001
  • 2018-03-20 09:19:00
  • 59

用python求解一元二次方程组

1 引入math包 2 定义返回的对象 3 判断b*b-4ac的大小 4 计算代码如下import math class Result: result1 = 0 result2 ...
  • hello_lxc
  • hello_lxc
  • 2015-10-29 09:50:22
  • 1363

<em>Python</em>解<em>一元二次方程</em>

用<em>python求解一元二次方程</em>组 Python-定义函数.练习题.求一元二次方程解 python入门--求一元二次方程的解 Python实现一元二次方程的定义是:ax2 + bx + c =...
  • 2018年04月17日 00:00

用python求一元二次方程的解

廖雪峰老师网站上的练习题 题目:定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程: ax2 + bx + c = 0 的两个解。 import math de...
  • yiyayiya777
  • yiyayiya777
  • 2018-04-17 16:07:32
  • 7

python 解一元二次方程方法汇总

介绍三种方法如下 1、 #!/usr/bin/env python # coding=utf-8 """ solving a quadratic equation """ from ...
  • qq_26228241
  • qq_26228241
  • 2017-03-01 16:19:11
  • 619

用Python解一元二次方程以及进制转换

待我学有所成,结发与蕊可好。@夏瑾墨 每天都做出一定量的思考题,才会有长久的进步啊。 1.解一元二次方程设计 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:a...
  • the_Sixth_String
  • the_Sixth_String
  • 2016-11-01 10:12:45
  • 955

解一元二次方程

好久没写 python 了…表示都忘干净了 =。= 恰好又到了课程设计的时节…角落里的编程也要拿出来拍拍灰啦。写的代码都会记录到这个博客上。 最简单的,解一元二次方程: #!usr/bin/en...
  • tooktang
  • tooktang
  • 2012-12-26 21:34:43
  • 5654
收藏助手
不良信息举报
您举报文章:用python求一元二次方程的解
举报原因:
原因补充:

(最多只允许输入30个字)