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

题目:定义一个函数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*cif d<0:return '无实根'elif d==0:x=-b/(2*a)return xelse: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求一元二次方程的解相关推荐

  1. Python 求一元二次方程的解

     知识点 调用 math.sqrt() 函数求一个数的平方根: 使用 def 自定义一个函数时,函数返回值使用 return 返回: 函数体内部的语句在执行时,一旦执行到 return 时,函数就执行 ...

  2. python求一元二次方程的解

    求解: X**2+5X+6=0 import math a=1;b=5;c=6 x1=(-b+math.sqrt(b*b-4*a*c))/(2*a) x2=(-b-math.sqrt(b*b-4*a* ...

  3. 用C语言求一元二次方程的解

    一元二次方程ax^2+bx+c=0的求解有下列几种情况: 1.当a=0时,该方程不是一元二次方程的解. 2.当a≠0时,该方程是一元二次方程. (1)当b^2-4ac=0时,只有一个解: (2)当b^ ...

  4. C语言 求一元二次方程的解,考虑所有情况

    求一元二次方程的解,考虑所有情况 假设:ax²+bx+c=0 要求输入a,b,c的值,判断并求出方程的解. 有以下几种情况: 1.a = 0 (1)b = 0 c = 0时,x可以是任意数: c != ...

  5. python求一元二次方程实根_Python编程实现数学运算求一元二次方程的实根算法示例...

    本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法.分享给大家供大家参考,具体如下: 问题: 请定义一个函数quadratic(a,b,c),接收3个参数,返回一元二次方程:ax² + ...

  6. 【java】求一元二次方程的解

    数学知识点掌握好这个不是难题 看代码就可以看懂 //求一元二次方程a*x*x+b*x+c = 0 的根, a,b,c的数据从键盘输入 import java.util.*; public class ...

  7. Python 求一元二次方程的根(包括虚根)

    如图所示,求一元二次方程的根(包括虚根),代码如下: import math a = float(input()) b = float(input()) c = float(input()) delt ...

  8. python求一元二次方程的解法_函数练习_《从零开始学 python》(第二版)

    已经学习了函数的基本知识,现在练习练习.完成下面练习的原则: 请读者先根据自己的设想写下代码,然后运行调试,检查得到的结果是否正确 我也给出参考代码,但是,参考代码并不是最终结果 读者可以在上述基础上 ...

  9. 习题:输入abc的值求一元二次方程的解

    # include <stdio.h># include <math.h> int main(void){ int a, b, c; float x1,x2; begin: p ...

最新文章

  1. 深度学习调参有哪些技巧?
  2. 用一条sql语句删除表中所相同记录
  3. 图片对服务器性能,关于适用base64对图片进行编码在服务器上性能的相关讨论
  4. 数据库设计对性能的影响
  5. tar打包的时候忽略一些目录
  6. background-origin:规定 background-position 属性相对于什么位置来定位
  7. 记一次服务器本地Tomcat能访问,但远程访问不了的解决方案
  8. 客户机不能看到分配的dhcp_交换机安全-DHCP欺骗
  9. 分享Qt的面试题目(或许未来的我能用的上呢)_vortex_新浪博客
  10. 【学习】03 淘宝爬虫-使用selenium采集关键词为电动车的数据
  11. [转载] javascript入门_WebAssembly入门-仅使用14行JavaScript
  12. 智能判断图片中是否存在某物体_RFID新技术:让所有物体联网!
  13. arcgis中 shift数据重新定义投影_【更新82篇】地理数据科学技术文章合集,欢迎大家点赞、在看、转发三连!...
  14. php的cmf框架哪个比较好,不要用这个CMF ThinkCMF内容管理框架,做最简约的ThinkPHP开源软件...
  15. nyoj54小明的存钱计划
  16. 程序员“真实”日常:每天敲代码不到 1 小时
  17. 蚂蚁借呗总利息计算——每月等额(等额本息)
  18. 十字军之王3 mac中文版
  19. win7 计算机桌面图标不见了,win7系统桌面计算机快捷图标不见了的解决方法
  20. CentOS: Kernel panic - not syncing: Fatal exception

热门文章

  1. Altium Designer画板子步骤
  2. new plat (vcam+wifi)项目调试
  3. 模糊神经网络2--基于ANFIS的混沌时间序列预测
  4. 解决 输入kubectl get pods -o wide后没有显示ip
  5. python Dataframe 根据某一列的值来删除多行
  6. javascript原生初级到非凡-姜威-专题视频课程
  7. Lucene之——搜索实例
  8. 2021国开计算机应用基础形考任务答案,2021电大计算机应用基础形考试题答案解析.doc...
  9. 为何非得选择旧金山测试?通用Cruise讲述无人车炼成记
  10. 判断指定日期为当年第几天(Java实现)