实验目的
1、掌握程序的单分支结构
2、掌握程序的双分支结构
3、掌握程序的多分支结构
4、掌握 if 的嵌套
实验内容
练习一
题目:身体质量指数 BMI
BMI 值可以“客观的”衡量个人的肥胖程度或者说健康程度。世界卫生组织(WHO)根据对全球人口体重的统计认为,BMI 值低于 18.5 kg/m2 时属于“过轻”,表明个体可能营养不良或者饮食无法保障;BMI 值高于 25 kg/m2 时属于“过重”。根据下表所示指标编程测试自己的身体指数状况。
代码
height ,weight = eval(input("请输入身高(米)和体重(公斤)[逗号隔开]:"))
bmi = weight / pow(height,2)
print("BMI 指数为:{:.2f}".format(bmi))
who,dom="",""
if bmi < 18.5:who,dom &#61; "偏瘦","偏瘦"
elif 18.5<&#61; bmi < 24:who, dom &#61; "正常", "正常"
elif 24<&#61; bmi < 25:who, dom &#61; "正常", "偏胖"
elif 25<&#61; bmi < 28:who, dom &#61; "偏胖", "偏胖"
elif 28<&#61; bmi < 30:who, dom &#61; "偏胖", "肥胖"
else:who, dom &#61; "肥胖", "肥胖"
print("BMI 指标为&#xff1a;国际&#39;{0}&#39;&#xff0c;国内&#39;{1}&#39;".format(who,dom))
练习二
题目&#xff1a;学生成绩等级判断
编程实现输入学生成绩 score&#xff0c;得出其等级状况 grade,其对应关系如下&#xff1a;
100>&#61;Score>&#61;85 grade&#61;”A”
70<&#61;Score<85 grade&#61;”B”
60<&#61;Score<70 grade&#61;”C”
0 Score>100 或 Score<0 给出出错提示
代码
score &#61; input("请输入你的成绩&#xff1a;")
try:score &#61; eval(score)if score < 0 or score > 100: 5. print("成绩输入有误&#xff0c;请重新输入")else:if 0 <&#61; score < 60:grade &#61; "D"elif 60 <&#61; score < 70:grade &#61; "C"elif 70 <&#61; score < 85:grade &#61; "B"elif 85 <&#61; score <&#61; 100:grade &#61; "A" 15. print("你的成绩属于{}级别".format(grade))
except NameError:print("输入错误&#xff0c;请输入一个整数&#xff01;")
练习三
题目&#xff1a;猜数游戏
在程序中预设一个 0-9 之间的整数&#xff0c;让用户通过键盘输入所猜的数&#xff0c;如果大于预设的数&#xff0c;显示“遗憾&#xff0c;太大了”&#xff1b;小于预设的数&#xff0c;显示“遗憾&#xff0c;太小了”&#xff0c;如此循环&#xff0c;直到猜中该数&#xff0c;显示“预测 N 次&#xff0c;你猜中了&#xff01;”&#xff0c;其中 N 是用户输入的数字次数。
代码
import random as rand;
flag &#61; rand.randint(0,9)
count &#61; 0
while True:num &#61; input("请输入你猜想的数&#xff1a;")try: 8. num &#61; eval(num)if num < flag :print("遗憾&#xff0c;太小了&#xff01;")count &#43;&#61; 1continueelif num > flag:print("遗憾&#xff0c;太大了&#xff01;")count &#43;&#61; 1continueelif num &#61;&#61; flag:count &#43;&#61; 1print("预测{}次&#xff0c;你猜中了&#xff01;".format(count))st &#61; input("是否继续游戏!\n 输入 1 继续&#xff0c;输入 0 结束&#xff1a;")if eval(st)&#61;&#61;1:count &#61; 0flag &#61;rand.randint(0,9)continueelse:exit()except NameError:print("输入类型错误&#xff0c;请输入一个整数&#xff0c;程序执行完毕&#xff01;")exit()