博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python练习题1-一元二次方程解
阅读量:4880 次
发布时间:2019-06-11

本文共 848 字,大约阅读时间需要 2 分钟。

一元二次方程: $ ax^2 + bx + c = 0 $ 的解

import mathdef 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

你可能感兴趣的文章
Java工程师成神之路
查看>>
线程池ThreadPoolExecutor整理
查看>>
如何将离线的PIP安装包快速安装好
查看>>
应对通过代理攻击服务器的方法
查看>>
TIPSO--基于JQUERY的消息提示框插件,用起来蛮顺手
查看>>
散列表(哈希表)
查看>>
Linux基础命令---显示域名ypdomainname
查看>>
Rails学习笔记(1)-Ubuntu12.04下的环境配置
查看>>
LeetCode - Remove Duplicates from Sorted Array
查看>>
object.__getattr__(self, name) 、object.__setattr__(self, name, value)
查看>>
环境光
查看>>
ExtJS基础篇
查看>>
Javassist字节码强化
查看>>
把普通函数指针,变成对象方法指针
查看>>
jax-ws开发接口传参数
查看>>
IIS 6.0、IIS 7.0/ 7.5 配置HTTP压缩的步骤
查看>>
【JZOJ4934】【NOIP2017GDKOI模拟1.12】a
查看>>
猎豹MFC--GDI+
查看>>
EOJ 1113 装箱问题
查看>>
singleton模式的三种模板实现
查看>>