实例5:身体质量指数BMI
BMI :Body Mass Index 国际上常用的衡量人体肥胖和健康程度重要标准,主要用于统计分析
定义:BMI = 体重 (kg) /身高2(m2)
获取用户输入的体重和身高值,计算并给出国际和国内的 BMI 分类
要求如下:
(1) 混合计算并给出国际和国内的 BMI 分类;
(2) 使用input()获得测试用例输入时,不要增加提示字符串。
height,weight=eval(input())
BMI=weight/(height**2)
who,nat="",""
if BMI<18.5:
who,nat="偏瘦","偏瘦"
elif 18.5<=BMI<24:
who,nat="正常","正常"
elif 24<=BMI<25:
who,nat="正常","偏胖"
elif 25<=BMI<28:
who,nat="偏胖","偏胖"
elif 28<=BMI<30:
who,nat="偏胖","肥胖"
else:
who,nat="肥胖","肥胖"
print("BMI数值为:{:.2f}".format(BMI))
print("BMI指标为:国际'{}',国内'{}'".format(who,nat))
实例6:圆周率的计算
求解圆周率可以采用蒙特卡罗方法,在一个正方形中撒点,根据在1/4圆内点的数量占总撒点数的比例计算圆周率值。
import time
import random
count=0
N=10000*10000
start=time.perf_counter()
for i in range(N):
x,y=random.random(),random.random()
r2=x**2+y**2
if r2<=1:
count=count+1
pi=4*(count/N)
print("计算的pi值是{:.4f},总共运行时间{:.5f}s".format(pi,time.perf_counter()-start))
整数的加减和
编写程序计算如下数列的值:
1-2+3-4…966
其中,所有数字为整数,从1开始递增,奇数为正,偶数为负
sum=0
for i in range(1,967,1):
if i %2==1:
sum+=i
else:
sum-=i
print(sum)
三位水仙花数
"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。
例如:ABC是一个"3位水仙花数",则:A的3次方+B的3次方+C的3次方 = ABC。
请按照从小到大的顺序输出所有的3位水仙花数,请用"逗号"分隔输出结果。
t = ""
for i in range(100,1000):
s=str(i)
a=eval(s[0])
b=eval(s[1])
c=eval(s[2])
if (a**3+b**3+c**3)==i:
t+="{},".format(i)
print(t[:-1])
用户登录的三次机会
给用户三次输入用户名和密码的机会,要求如下:
1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;
2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。”。
for i in range(3):
un = input()
pw = input()
if un=='Kate' and pw=='666666':
print("登录成功!")
break
else:
print("3次用户名或者密码均有误!退出程序。")