热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

程序设计(Python)实验三程序的控制结构(分支)

实验目的1、掌握程序的单分支结构2、掌握程序的双分支结构3、掌握程序的多分支结构4、掌握if的嵌套实验内容练习一题目:身体质量指数BMIBMI值可以“客观的
实验目的

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()


推荐阅读
author-avatar
利盈香玟倩文怡
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有