第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("体重肥胖")
#代码结束

体重肥胖