"""
Demo 20
数据:体重weight,身高hight,求BMI
步骤:
1、提示用户输入以磅为单位的体重和以英寸为单位的身高
2、根据公式计算BMI。
3、BMI<18.5 -->超轻
18.5<=BMI<25.0 -->标准
25.0<=BMI<30.0 -->超重
30.0<=BMI -->痴肥
"""
weight = eval(input("请输入以磅为单位的体重:"))
hight = eval(input("请输入以英寸为单位的身高:"))
weight = weight * 0.45359237
hight = hight * 0.0254
BMI = weight / hight ** 2
if 0<BMI<18.5 :
print("超轻!")
elif 18.5 <= BMI <25.0 :
print("标准!")
elif 25.0 <= BMI < 30.0 :
print("超重!")
else:
print("痴肥!")
测试结果:
year = int(input("Enter a year:"))
condition1 = year % 4 == 0 and year % 100 != 0
condition2 = year % 400 == 0
if condition1 or condition2:
print("%d年是闰年"%year)
else:
print("%d不是闰年"%year)
测试结果:
import random
com = random.randint(10,99)
num = int(input("Enter a number:"))
com1 = com // 10
com2 = com % 10
num1 = com // 10
num2 = com % 10
if com == num:
print("恭喜!获得一等奖!奖金为10000美元")
elif com2 == num1 and com1 == num2:
print("恭喜!获得二等奖!奖金为3000美元")
elif com1 == num1 or com1 == num2 or com2 == num1 or com2 == num2:
print("恭喜!获得三等奖!奖金为1000美元")
else:
print("谢谢参与!")
测试结果:
a,b,c = eval(input("Enter a,b,c:"))
total = b ** 2 - 4 * a * c
if total > 0 :
r1 = (-b + total ** 0.5) / (2 * a)
r2 = (-b - total ** 0.5) / (2 * a)
print("The roots are %.6f and %.6f"%(r1,r2))
elif total == 0 :
r = (-b - total ** 2) / (2 * a)
print("The root is %s"%r)
elif total < 0 :
print("The equation has no real roots")
测试结果: