第4关:循环原油金额换算
任务描述
本关任务:编写一个循环实现原油金额计算的程序。用户输入原油价格和带有单位的数量,计算并显示金额。用户可连续输入带有单位的字符,直到用户输入n或N。
相关知识
为了完成本关任务,你需要掌握: 如何执行循环语句
循环语句
while循环 while<条件>: <语句块1> <语句块2>
当条件为True时,执行语句块1的语句。
注意条件后面有冒号,语句块1需要缩进。
当条件不为True时,退出循环,执行后面的<语句2>。
设置循环条件为sy!= 'N' and sy!='n' 表示sy不是n或N,返回True,则执行语句块1。
当sy是n或N时,返回False,则结束循环。
注意:在循环的语句里,需要有输入sy的语句。否则循环条件的sy永远为输入的第一个值。
该输入语句与if语句是同一个层次的,应该有相同的缩进。
测试说明
平台会对你编写的代码进行测试:
测试数据:
请输入原油价格60
请输入原油数量123
输入格式错误
请输入原油数量123t
52714.29
请输入原油数量902bbl
54120.00
#循环原油产量换算程序
jg= eval(input("请输入原油价格"))
sy = input("请输入原油数量")
#代码开始
while sy != 'N' and sy != 'n':
if sy[-1] == 't':
print("{:.2f}".format(eval(sy[:-1])/0.14*jg))
elif sy[-3:] == "bbl":
print("{:.2f}".format(eval(sy[:-3])*jg))
else:
print("输入格式错误")
sy = input("请输入原油数量")
#代码结束
第5关:BMI指数判断
任务描述
BMI指数(身体质量指数,简称体质指数又称体重指数,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。
bmi小于18.5,为体重过低;bmi18.5-24(包含24),为体重正常;bmi为24-28(包含28),为体重超重;bmi超过28,为体重肥胖。
输入身高和体重,显示其分类
测试说明
平台会对你编写的代码进行测试:
输入
身高1.6
体重50
输出
体重正常
输入
身高1.7
体重150
输出
sg=eval(input("身高"))
tz=eval(input("体重"))
#代码开始
bmi=tz/(sg*sg)
if bmi<18.5:
print("体重过低")
elif 18.5<bmi<=24:
print("体重正常")
elif 24<bmi<=28:
print("体重超重")
else:
print("体重肥胖")
#代码结束
体重肥胖