python程序的控制结构,实例5身体质量指数BMI

2024-03-16 00:10

本文主要是介绍python程序的控制结构,实例5身体质量指数BMI,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

程序的控制结构包括

顺序结构 分支结构 和循环结构 

分支结构(单分支结构) 

guess=eval(input())
if guess ==99:print("猜对了")

 二分支结构

guess=eval(input())
if guess ==99:print("猜对了")
else:print("猜错了")

 二分支结构除了简单的if else 之外

还有一种紧凑形式

(仅适用于表达简单逻辑的)

guess=eval(input())
print("猜{}了".format("对" if guess==99 else "错"))#<表达式1> if <条件> else<表达式2>

 多分支结构

score=eval(input())
if 90<score<=100:grade="A"elif 80<score<=90:grade="B"elif 70<score<=80:grade="C"elif 60<=score<=70: #要注意<=的方向呦,运行中的语法错误可能是这里呦!grade="D"elif 0<=score<60:grade="E"print("输入成绩属于级别{}".format(grade))

 条件判断及组合

操作符数字符号描述
<<小于
<=\leq小于等于
>=\geq大于等于
>>大于
===等于
!=\neq不等于

 用于条件组合的三个保留字

操作符及使用描述
x and y两个条件x和y的逻辑与(两个条件同时满足)
x or y两个条件x和y的逻辑或(两个条件有一个满足即可)
not x条件x的逻辑非

 异常处理try except

try:num=eval(input("请输入一个整数:"))print(num**2)
except:print("输入的不是整数请重新输入")

 这个程序很明显能看出来有问题

输入的是浮点数它也是可以运行的

并没有显示异常

try except 异常类型名称 

try:num=eval(input("请输入一个整数:"))print(num**2)
except NameError: #标注异常类型后,仅相应该异常,异常类型名字等于变量print("输入的不是整数请重新输入")

 这是另一种写法

和上面的运行没有区别

也于是我没有搞懂吧

等以后我再来看看

异常处理的高级使用方法 

try:<语句块1> #首先执行语句块1的一部分代码
except:<语句块2> #如果发生了异常,就执行语句块2
else:<语句块3> #如果不发生异常,就奖励性的执行语句块3
finally:<语句块4> #无论发不发生异常,最后都要执行语句块4

"身体质量指数BMI" 问题分析

BMI=体重(kg)/身高的平方(m^{2}) 

分类国际BMI值(kg/m^{2}国内BMI值(kg/m^{2}
偏廋<18.5<18.5
正常18.5~2518.5~24
偏胖25~3024~28
肥胖>=30>=28

实例5身体质量指数BMI

height,weight=eval(input("请输入身高(米)和体重(公斤)[逗号隔开]:"))
bmi=weight/pow(height,2)
print("BMI 数值为:{:.2f}".format(bmi))
international=""
if bmi <18.5:international="偏廋"
elif 18.5<=bmi<25:international="正常"
elif 25<=bmi<30:international="偏胖"
else:international="肥胖"
print("BMI 指标为:国际'{0}'".format(international))

改进版将国际国内的值都输出来 

height,weight=eval(input("请输入身高(米)和体重(公斤)[逗号隔开]:"))
bmi=weight/pow(height,2)
print("BMI 数值为:{:.2f}".format(bmi))
international,home="",""
if bmi <18.5:international,home="偏廋","偏廋"
elif 18.5<=bmi<24:international,home="正常","正常"
elif 24<=bmi<25:international,home="正常","偏胖"
elif 25<=bmi<28:international,home="偏胖","偏胖"
elif 28<=bmi<30:international,home="偏胖","肥胖"
else:international,home="肥胖","肥胖"
print("BMI 指标为:国际'{0}',国内'{1}'".format(international,home))

 程序的循环结构

包括遍历循环 无线循环

for i in range(5):print(i)


for i in range(M,N,K):
    print(i)
从M开始,不到N

到N之前的整数

并且以K为步长

和字符串切片用法貌似一样

for i in range(1,6):print(i)

 这么一看确实和字符串切片一样

知识都是相通的哈哈哈

for i in range(1,6,2):print(i)

 字符串遍历循环

for c in "python":print(c,end=",")

 列表遍历循环

for item in [123,"py",456]:print(item,end=",")

 无限循环

a=3
while a>0:a=a-1print(a)

 哈哈哈哈真无限循环了

a=3
while a>0:a=a+1 #把条件改了一下print(a)
#用ctrl+c组合键强行结束,因为真无限循环了哈哈哈哈

 循环控制保留字

break:跳出并结束当前整个循环,执行循环后的语句
continue:结束当次循环,继续执行后续执行次数循环
for c in "python":if c=="t":continue  #结束当次循环,就是说跳过了t,其他的并不影响print(c,end="")


for c in "python":if c=="t":break #跳出整个循环,到此结束print(c,end="")


s="python"
while s !="":for c in s :print(c,end="")s=s[:-1]  #不取最后一位,即取到最后一位的前一位呜呜呜呜终于弄清楚了

 这个是为了讲解当有多层循环嵌套时

break只能跳出所在的最内层循环

外层循环不变

s="python"
while s !="":for c in s :if c=="t":breakprint(c,end="")s=s[:-1]

 循环的高级用法与break有关

 循环与else

 对比一下嘟嘟嘟

 收获满满呀!!!

想要学习的小伙伴一起来呀!!!

这篇关于python程序的控制结构,实例5身体质量指数BMI的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/813716

相关文章

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数