python3练习,python3练习题 - 来自菜鸟的独白
1.小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
低于18.5:过轻
18.5-25:正常
25-28:过重
28-32:肥胖
高于32:严重肥胖
用if-elif判断并打印结果:
height= input('height: ')
weight = input('weight: ')
w = float(weight)
h = float(height)
h1 = h/100
bim = w/(h1*h1)
print(bim)
if bim <= 18.5:
print('过轻')
elif 18.5 <= bim < 25:
print('正常')
elif 25 <= bim <28:
print("过重")
elif 28 <= bim < 32:
print("肥胖")
else:
print("超级牛")
2.练习
请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax^2+bx+c=0ax2+bx+c=0 的两个解。
提示:
一元二次方程的求根公式为:
x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}x=2a−b±b2−4ac
计算平方根可以调用math.sqrt()函数:
>>> import math
>>> math.sqrt(2)
1.4142135623730951
import math
def quadratic(a, b, c):
if not isinstance(a, (int, float)):
raise TypeError('bad operand type')
if not isinstance(b, (int, float)):
raise TypeError('bad operand type')
if not isinstance(c, (int, float)):
raise TypeError('bad operand type')
if b * b - 4 * a * c < 0:
print = ('此方程组无解')
return
if a == 0 and b == 0:
print = ('此方程组无解')
return
if a == 0 and b != 0:
x = -c / b
return x
if b * b - 4 * a * c >= 0:
x1 = (-b + math.sqrt(b ** 2 - 4 * a * c)) / (2 * a)
x2 = (-b - math.sqrt(b ** 2 - 4 * a * c)) / (2 * a)
return x1, x2
# 测试
print('quadratic(2,3,1)=', quadratic(2, 3, 1))
print('quadratic(1,3,-4)=', quadratic(1, 3, -4))
if quadratic(2, 3, 1) != (-0.5, -1.0):
print('测试失败')
if quadratic(1, 3, -4) != (1.0, -4.0):
print('测试失败')
python3练习,python3练习题 - 来自菜鸟的独白相关推荐
- python3视频教程-Python3深度学习视频学习路线
(关注'AI新视野'公众号,发送"资料'二字,免费获取50G人工智能视频教程!) 经常有粉丝问我:"什么都不懂,怎么入门深度学习?".确实,对于初学者来说,网上繁多的教程 ...
- ubuntu18.04安装python3.7并将python3指向python3.7
ubuntu18.04系统默认装了三个版本的python,如下: ubuntu18.04安装python3.7并将python3指向python3.7 参考此篇文章:https://blog.csdn ...
- WebRTC报错:depot_tools/bootstrap_python3: um.8_bin/python3/bin/python3: 没有那个文件或目录(三)
1.报错: depot_tools/bootstrap_python3: 行 32: bootstrap-3.8.0.chromium.8_bin/python3/bin/python3: 没有那个文 ...
- 解决报错OSError: dlopen(../anaconda/envs/python3/lib/python3.6/site-packages/lightgbm/lib_lightgbm.so)
一.问题描述 在mac上pip install lightgbm后报错如下: OSError: dlopen(-/anaconda/envs/python3/lib/python3.6/site-pa ...
- python3 模块大全_Python3 模块 | 菜鸟教程
Python3 模块 在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了. 为此 Python 提供了一个办 ...
- 【零基础】Python3学习课后练习题(十七)
本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记. 第十九课 测试题: 0.下边程序会输出什么? def nex ...
- python代码基础题-python3的基础练习题
1. 执行 Python 脚本的两种方式 1)/usr/bin/python3 xx.py 2)python3 xx.py #注xx.py需要在内容里面调用由什么解释器执行 2. 简述位.字节的关系 ...
- 鱼c论坛python课后题-【零基础】Python3学习课后练习题(十九)
本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记. 第二十一课 测试题: 0.请使用lambda表达式将下边函数 ...
- 鱼c论坛 python课后题_【零基础】Python3学习课后练习题(二)
本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记. 第二课 测试题: 0.什么是 BIF ? 答:BIF == ...
最新文章
- Linuxnbsp;JDK1.4卸载与1.6的安装
- python提供了方法用于读取文本文件内容_python提供了哪三种方法用于读取文本文件的内容?...
- 解决办法:Transport security has blocked a cleartext HTTP (http://) resource load since it is insecure. T
- SCCM 2012系列13 操作系统播发②
- Android底层到上层的开发流程
- linux下的5个查找命令
- 开源的胜利:意大利法院判定开源协议条款可强制执行
- 智能手机进化史——全·全面屏时代回看诺基亚N9
- 只利用 phpstudy 如何运行PHP文件 超详细教程
- 油猴插件swagger复制路由等
- 【好奇心驱动力】APP每日打卡自动化测试
- 华硕部分飞行堡垒系列安装ubuntu16.04(uefi+gpt+win10环境)
- 第44件事 用户运营的5个关键环节
- Redis-5.0.5集群配置
- python入门——热量转换 I
- excel切片器_数据可视化小助手EXCEL切片器
- 小程序60s验证码倒计时实现
- 从零学习 InfiniBand-network架构(六)—IB协议链路层QoS如何实现
- 大数据开发:MongoDB系统架构简介
- 致广大实习生的一封信【java必问面试题+面经】