import math

# 一元二次方程: a*x**2 + b*x + c =0的解

def f(a, b, c):

if not isinstance(a, (int, float)):

raise TypeError("a不是数值型")

if not isinstance(b, (int, float)):

raise TypeError("b不是数值型")

if not isinstance(c, (int, float)):

raise TypeError("c不是数值型")

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

if a == 0:

if b == 0:

if c == 0:

return '方程根为全体实数'

else:

return '方程无根'

else:

x1 = -c / b

return x1

else:

if d < 0:

return '方程无根'

else:

x1 = (-b + math.sqrt(d)) / 2 / a

x2 = (-b - math.sqrt(d)) / 2 / a

return x1,x2

测试

f(1, 3, 2)

(-1.0, -2.0)

f(1, 1, 1)

‘方程无根‘

f(0, 1, 2)

-2.0

f(0, 0, 3)

‘方程无根‘

f(0, 0, 0)

‘方程根为全体实数‘

f(‘a‘,‘b‘,‘c‘)

a不是整数

原文:https://www.cnblogs.com/babysteps/p/python_exercise1.html

python求解一元二次方程的解_python练习题1-一元二次方程解相关推荐

  1. python123一元二次方程_python练习题1-一元二次方程解

    一元二次方程: $ ax^2 + bx + c = 0 $ 的解 import math def f(a, b, c): if not isinstance(a, (int, float)): rai ...

  2. python求函数一二阶导_python:利用多种方式解微分方程(以二阶微分系统零状态响应为例)...

    1.问题:求系统的零状态响应 image.png 2.引入 首先用高数知识求解非齐次常系数微分方程 image.png 再利用信号与系统中冲激响应求解验证 image.png 利用MATLAB求解验证 ...

  3. python函数练习题详解_Python练习题详解之函数3(小白友好)

    Python练习题详解之函数3(小白友好) 你好!欢迎来到Python练习题详解系列.为了让小白(也就是我本人)更好的理解代码,打好编程基础,我决定仔细地解说一些练习题.欢迎阅读!奥利给! 题目1 编 ...

  4. python编程题计算矩阵对角线_Python练习题 028:求3*3矩阵对角线数字之和

    [Python练习题 028] 求一个3*3矩阵对角线元素之和 ----------------------------------------------------- 这题解倒是解出来了,但总觉得 ...

  5. python中全局变量和局部变量详解_Python全局变量与局部变量详解

    Python全局变量与局部变量详解#Python中的变量:全局变量和局部变量 #在很多语言中,在声明全局变量的时候,都喜欢把全局变量的名称定义为大写 #定义学生人数为100 STUDENT_NUMBE ...

  6. python程序改错题字符统计_Python练习题 012:字符统计

    [Python练习题 012] 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. ----------------------------------------------- 这题 ...

  7. python列表的内置方法_Python内置方法详解

    1. 字符串内置方法详解 为何要有字符串?相对于元组.列表等,对于唯一类型的定义,字符串具有最简单的形式. 字符串往往以变量接收,变量名.可以查看所有的字符串的内置方法,如: 1> count: ...

  8. python多进程队列中的队列_python 多进程队列数据处理详解

    我就废话不多说了,直接上代码吧! # -*- coding:utf8 -*- import paho.mqtt.client as mqtt from multiprocessing import P ...

  9. python变量类型是动态的_python内存动态分配过程详解

    一.前言 大多数编译型语言,变量在使用前必须先声明,其中C语言更加苛刻:变量声明必须位于代码块最开始,且在任何其他语句之前.其他语言,想C++和java,允许"随时随地"声明变量, ...

最新文章

  1. 2017还有29天,你的目标实现了吗?|内有彩蛋
  2. JVM虚拟机(四):JVM 垃圾回收机制概念及其算法
  3. C语言经典例82-八进制转换为十进制
  4. linux emule 编译 wx-config --libs,linux下编译wxwidgets所写程序所遇到的问题
  5. 用python画万花筒写轮眼_万花筒写轮眼画法教程
  6. js oop写法小例子
  7. 单片机全局有必要封装_MCU-C程序基本编程规范(转)
  8. vs2013和vs2010的配置
  9. 1分钟 搭建xxl-job任务调度中心
  10. c# 以太坊代币_C代币
  11. centos禁ping
  12. 2023秋招--广州光娱--游戏客户端--面经
  13. 计算机备注用if函数怎么算,excel SUMIF函数按条件求和的使用详解
  14. 优麒麟桌面闪烁_UKUI 桌面环境登陆 Arch Linux!
  15. 《神经科学:探索脑》学习笔记(第1章 神经科学导论)
  16. 灵活替换、无惧缺芯,ARM工控板中的模块化设计
  17. Debian安装和配置ssh服务
  18. Jerry Ma:为什么我更喜欢做空?
  19. 计算机中丢失dqdui d,dqd的含义,dqd是什么的缩写,dqd的词语,dqd代表的意思
  20. java 硬件中断_Java异步事件:轮询与中断

热门文章

  1. 和 IT 同仁共勉:人是怎么废掉的
  2. c语言中aver是什么意思_什么是C语言函数
  3. Shell 练习题(二)
  4. 通用mapper常用查询方法测试
  5. visio中给文字添加上标、下标
  6. Java基础之if练习打印星期天
  7. Invalid id reference
  8. 文档电子书下载网站发现
  9. 新浪微博站内应用开发(网站类)
  10. Docker Desktop无法正常启动(failed to start...)