当前位置:   article > 正文

python练习题_2. bmi身体质量值数是目前国际上常用的衡量人体是否健康的一个标准。用weight表示

2. bmi身体质量值数是目前国际上常用的衡量人体是否健康的一个标准。用weight表示

1.身体质量指数

BMI指数即身体健康指数,它与人的体重和身高相关,是目前国际常用的衡量人体胖瘦程度以及是否健康的一个标准。已知BMI值的计算公式如下:

体质指数(BMI= 体重(kg)÷身高^2m

本实例要求编写代码实现根据用户输入的身高体重计算BMI指数的功能

代码实现:

  1. height = float(input('请输入您的身高(m):'))
  2. weight = float(input('请输入您的体重(kg):'))
  3. BMI = weight / (height * height)
  4. print('您的BMI值为:',BMI)

运行结果:

  1. 请输入您的身高(m):1.7
  2. 请输入您的体重(kg):60
  3. 您的BMI值为: 20.761245674740486

2.温度转换

  • 摄氏度 :
    中国等世界大多数国家使用
    以1标准大气压下谁的结冰点为0度,沸点为100度,将温度进行等分刻画
     
  • 华氏度:
    美国、英国等国家使用
    以1标准大气压下谁的结冰点为32度,沸点为212度,将温度进行等分刻画
  • F 表示华氏度,C 表示摄氏度
  • 华氏和摄氏温度定义,利用转换公式如下:
  • C =( F - 32)/1.8
  • F = C * 1.8 + 32

代码实现:

  1. TempStr = input("请输入摄氏度或华氏度的温度值(f/c):")
  2. if TempStr[-1] in ['F','f']:
  3. C = (eval(TempStr[0:-1]) - 32)/1.8
  4. print('转换后的摄氏度温度是{:.2f}C'.format(C))
  5. elif TempStr[-1] in ['C','c']:
  6. F = 1.8*eval(TempStr[0:-1]) + 32
  7. print('转换后的华氏度温度是{:.2f}F'.format(F))
  8. else:
  9. print("输入格式错误")

运行结果:

  1. 请输入摄氏度或华氏度的温度值(f/c)25c
  2. 转换后的华氏度温度是77.00F

3.打印购物小票

购物小票又称购物收据,是指消费者购买商品时由商场或其它商业机构给用户留存的销售凭据。购物小票中一般会包含用户购买的商品名称、数量、单价以及总金额等信息。用户在某商场购买商品的购物小票如图2-1所示。

代码实现:

  1. print("单号: DH20140923001")
  2. print("时间:2014-09-23 08:56:14")
  3. print(".................................")
  4. print("名称 数量 单价 金额")
  5. print("金士顿U盘8G 1 40.00 40.00 ")
  6. print("胜创16GTF卡 1 50.00 50.00 ")
  7. print("读卡器 1 8.00 8.00 ")
  8. print("网线2米 1 5.00 5.00 ")
  9. print(".................................")
  10. print("总数:4 总额:103.00")
  11. print("折后总额:103.00")
  12. print("实收:103.00 找零:0.00")
  13. print("收银:管理员")

运行结果:

  1. 单号: DH20140923001
  2. 时间:2014-09-23 0856:14
  3. .................................
  4. 名称 数量 单价 金额
  5. 金士顿U盘8G 1 40.00 40.00
  6. 胜创16GTF卡 1 50.00 50.00
  7. 读卡器 1 8.00 8.00
  8. 网线21 5.00 5.00
  9. .................................
  10. 总数:4 总额:103.00
  11. 折后总额:103.00
  12. 实收:103.00 找零:0.00
  13. 收银:管理员

4.星座

使用字符串“请输入您的名字:”,接着格式化打印星座对应日期信息,使用字符串“请根据如上提示选择对应编号”(例如,水瓶座请输入:1)提醒用户根据信息输入数字,最后根据用户的输入直接打印分析结果,输出结果为“名字,您好!星座的您星座分析结果:结果”。

代码实现:

  1. str1=input("请输入您的姓名:")
  2. str2='''
  3. 编号 星座 日期
  4. 1 水瓶 1月20-2月18
  5. 2 双鱼 2月19-3月20
  6. 3 白羊 3月21-4月19
  7. 4 金牛 4月20-5月20
  8. 5 双子 5月21-6月21
  9. 6 巨蟹 6月22-7月22
  10. 7 狮子 7月23-8月22
  11. 8 处女 8月23-9月22
  12. 9 天秤 9月23-10月23
  13. 10 天蝎 10月24-11月22
  14. 11 射手 11月23-12月21
  15. 12 摩羯 12月22-1月19
  16. '''
  17. print(str2)
  18. n=eval(input("请根据如上提示选择对应编号(1-12):"))
  19. m=9+17*(n-1)
  20. print(str1,",您好!您的星座分析结果为:",str2[m:m+19])

运行结果:

  1. 请输入您的姓名:张三
  2. 编号 星座 日期
  3. 1 水瓶 120-218
  4. 2 双鱼 219-320
  5. 3 白羊 321-419
  6. 4 金牛 420-520
  7. 5 双子 521-621
  8. 6 巨蟹 622-722
  9. 7 狮子 723-822
  10. 8 处女 823-922
  11. 9 天秤 923-1023
  12. 10 天蝎 1024-1122
  13. 11 射手 1123-1221
  14. 12 摩羯 1222-119
  15. 请根据如上提示选择对应编号(1-12):4
  16. 张三 ,您好!您的星座分析结果为: 419
  17. 4 金牛 420--520

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/418466
推荐阅读
相关标签
  

闽ICP备14008679号