python练习题

1.身体质量指数

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

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

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

代码实现:

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

运行结果:

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

2.温度转换

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

代码实现:

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

运行结果:

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

3.打印购物小票

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

代码实现:

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

运行结果:

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

4.星座

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

代码实现:

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

运行结果:

请输入您的姓名:张三

编号 星座 日期
1  水瓶  1月20-2月18  
2  双鱼  2月19-3月20  
3  白羊  3月21-4月19  
4  金牛  4月20-5月20  
5  双子  5月21-6月21  
6  巨蟹  6月22-7月22  
7  狮子  7月23-8月22  
8  处女  8月23-9月22  
9  天秤  9月23-10月23  
10 天蝎 10月24-11月22  
11 射手 11月23-12月21  
12 摩羯 12月22-1月19

请根据如上提示选择对应编号(1-12):4
张三 ,您好!您的星座分析结果为: 4月19  
4  金牛  4月20--5月20 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lambda-小张

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值