这是"实例"题,与课上讲解实例相同,请作答检验学习效果。
BMI :Body Mass Index 国际上常用的衡量人体肥胖和健康程度重要标准,主要用于统计分析
定义:BMI = 体重 (kg) /身高2(m2)
获取用户输入的体重和身高值,计算并给出国际和国内的 BMI 分类
要求如下:
(1) 混合计算并给出国际和国内的 BMI 分类;
(2) 使用input()获得测试用例输入时,不要增加提示字符串。
height,weight = eval(input())
BMI = weight/pow(height,2)
print("BMI数值为:{:.2f}".format(BMI))
if BMI<18.5:
print("BMI指标为:国际'偏瘦',国内'偏瘦'")
elif 18.5<=BMI<24:
print("BMI指标为:国际'正常',国内'正常'")
elif 24<=BMI<25:
print("BMI指标为:国际'正常',国内'偏胖'")
elif 25<=BMI<28:
print("BMI指标为:国际'偏胖',国内'偏胖'")
elif 28<=BMI<30:
print("BMI指标为:国际'偏胖',国内'肥胖'")
else:
print("BMI指标为:国际'肥胖',国内'肥胖'")
这是"实例"题,与课上讲解实例相同,请作答检验学习效果。
求解圆周率可以采用蒙特卡罗方法,在一个正方形中撒点,根据在1/4圆内点的数量占总撒点数的比例计算圆周率值。
请以123作为随机数种子,获得用户输入的撒点数量,编写程序输出圆周率的值,保留小数点后6位。
import random
num = eval(input())
random.seed(123)
n = 0.0
for i in range(num):
# t = random.seed(123)
t1 = random.random()
t2 = random.random()
if pow(t1**2+t2**2,0.5)<=1.0:
n+=1
t = 4*(n/num)
print("{:.6f}".format(t))
编写程序计算如下数列的值:
1-2+3-4...966
其中,所有数字为整数,从1开始递增,奇数为正,偶数为负
t = 0
for i in range(1,967):
if(i%2==0):
t-=i
else:
t+=i
print(t)
"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。
例如:ABC是一个"3位水仙花数",则:A的3次方+B的3次方+C的3次方 = ABC。
请按照从小到大的顺序输出所有的3位水仙花数,请用"逗号"分隔输出结果。
k = 0
for i in range(100,1000):
t = str(i)
if(pow(eval(t[0]),3)+pow(eval(t[1]),3)+pow(eval(t[2]),3)==i):
k+=1
if(k==1):
print(i,end='')
else:
print(",",end='')
print(i,end='')
给用户三次输入用户名和密码的机会,要求如下:
1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;
2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。”。
for i in range(3):
name = input()
mima = eval(input())
if name=="Kate"and mima==666666:
print("登录成功!")
break
else:
print("3次用户名或者密码均有误!退出程序。")