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练习题 - 来自菜鸟的独白相关推荐

  1. python3视频教程-Python3深度学习视频学习路线

    (关注'AI新视野'公众号,发送"资料'二字,免费获取50G人工智能视频教程!) 经常有粉丝问我:"什么都不懂,怎么入门深度学习?".确实,对于初学者来说,网上繁多的教程 ...

  2. ubuntu18.04安装python3.7并将python3指向python3.7

    ubuntu18.04系统默认装了三个版本的python,如下: ubuntu18.04安装python3.7并将python3指向python3.7 参考此篇文章:https://blog.csdn ...

  3. 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: 没有那个文 ...

  4. 解决报错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 ...

  5. python3 模块大全_Python3 模块 | 菜鸟教程

    Python3 模块 在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了. 为此 Python 提供了一个办 ...

  6. 【零基础】Python3学习课后练习题(十七)

    本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记. 第十九课 测试题: 0.下边程序会输出什么? def nex ...

  7. python代码基础题-python3的基础练习题

    1. 执行 Python 脚本的两种方式 1)/usr/bin/python3 xx.py 2)python3 xx.py #注xx.py需要在内容里面调用由什么解释器执行 2. 简述位.字节的关系 ...

  8. 鱼c论坛python课后题-【零基础】Python3学习课后练习题(十九)

    本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记. 第二十一课 测试题: 0.请使用lambda表达式将下边函数 ...

  9. 鱼c论坛 python课后题_【零基础】Python3学习课后练习题(二)

    本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记. 第二课 测试题: 0.什么是 BIF ? 答:BIF == ...

最新文章

  1. Linuxnbsp;JDK1.4卸载与1.6的安装
  2. python提供了方法用于读取文本文件内容_python提供了哪三种方法用于读取文本文件的内容?...
  3. 解决办法:Transport security has blocked a cleartext HTTP (http://) resource load since it is insecure. T
  4. SCCM 2012系列13 操作系统播发②
  5. Android底层到上层的开发流程
  6. linux下的5个查找命令
  7. 开源的胜利:意大利法院判定开源协议条款可强制执行
  8. 智能手机进化史——全·全面屏时代回看诺基亚N9
  9. 只利用 phpstudy 如何运行PHP文件 超详细教程
  10. 油猴插件swagger复制路由等
  11. 【好奇心驱动力】APP每日打卡自动化测试
  12. 华硕部分飞行堡垒系列安装ubuntu16.04(uefi+gpt+win10环境)
  13. 第44件事 用户运营的5个关键环节
  14. Redis-5.0.5集群配置
  15. python入门——热量转换 I
  16. excel切片器_数据可视化小助手EXCEL切片器
  17. 小程序60s验证码倒计时实现
  18. 从零学习 InfiniBand-network架构(六)—IB协议链路层QoS如何实现
  19. 大数据开发:MongoDB系统架构简介
  20. 致广大实习生的一封信【java必问面试题+面经】

热门文章

  1. python3 pymysql 查询结果转字典dict
  2. 漏洞高危 中危 低危的划分标准
  3. U盘安装CentOS 7
  4. CPA、CPS、CPM、CPT、CPC 是什么
  5. (转载)连连看游戏外挂详细制作过程
  6. XP远程桌面连接2008提示:远程计算机需要网络级别身份验证,而您的计算机不支持该验证
  7. android 获取音乐文件的内置专辑图片
  8. Ubuntu下常用命令
  9. proc文件系统编程
  10. mysql status改变_mysql 配置详解mysql SHOW STATUS 详解