热门标签 | 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()


推荐阅读
  • Python教学练习二Python1-12练习二一、判断季节用户输入月份,判断这个月是哪个季节?3,4,5月----春 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • 这篇文章主要介绍了Python拼接字符串的七种方式,包括使用%、format()、join()、f-string等方法。每种方法都有其特点和限制,通过本文的介绍可以帮助读者更好地理解和运用字符串拼接的技巧。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • Python使用Pillow包生成验证码图片的方法
    本文介绍了使用Python中的Pillow包生成验证码图片的方法。通过随机生成数字和符号,并添加干扰象素,生成一幅验证码图片。需要配置好Python环境,并安装Pillow库。代码实现包括导入Pillow包和随机模块,定义随机生成字母、数字和字体颜色的函数。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • 本文介绍了在Python中使用FOR循环实现用户输入错误值3次后终止程序的方法。作者提到了自己对这个问题的困惑和尝试,并给出了解决方案。该方案要求代码必须包含FOR循环,但作者不确定是需要一个FOR循环还是3个FOR循环。最后,作者还给出了一些示例代码来说明如何将英里转换为公里和将英寸转换为厘米。 ... [详细]
  • Python基础知识:注释、输出和input交互
    本文介绍了Python基础知识,包括注释的使用、输出函数print的用法以及input函数的交互功能。其中涉及到字符串和整数的类型转换等内容。 ... [详细]
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社区 版权所有