首页 > 编程语言 >第 4 课 Python 条件语句

第 4 课 Python 条件语句

时间:2025-01-10 20:59:20浏览次数:3  
标签:语句 bmi Python 代码 BMI 运算符 判断 条件

1. 条件语句介绍

        条件语句,即通过判断条件是否成立,根据条件表达式的结果,控制不同代码块的执行。

1.1 条件表达式

        条件表达式由运算符和操作数组成,以“a<4”为例,其中,“a”和“4”都为操作数,“<”为运算符。

        判断条件可以是具有布尔属性的任意元素,包括数据、变量、由变量与运算符组成的表达式。若其布尔属性为“True”,条件成立;若为“False”,则条件不成立。

        条件表达式常用的运算符如下表所示:

分类运算符数学符号含义
算术运算符++加法
--减法
*

×

乘法
/

÷

除法,结果为浮点数
//除法,结果为向下取整的整数
%取余
**幂运算
关系运算符==等于
!=不等于
>大于
<小于
>=大于等于
<=小于等于
成员运算符in存在/属于
not in不存在/不属于

        Python中的成员运算符用于检查一个值是否存在于某个序列中,如列表、元组、集合、字符串或字典。

        Python中的成员运算符有两种,分别是in和notin。in运算符用于判断某个值是否存在于指定的序列中。如果存在,返回True;否则,返回False。notin运算符与in运算符相反,用于判断某个值是否不存在于指定的序列中。如果不存在,返回True;否则,返回False

        Python 支持通过保留字“not”、“and”和“or”对判断条件进行逻辑组合。

  1. not:表示单个条件的“否”关系。若“条件”的布尔属性为“True”,则“not 条件”的布尔属性为“False”;若“条件”的布尔属性为“False”,则“not 条件”的布尔属性为“True”。
  2. and:表示多个条件之间的“与”关系。当且仅当使用and 连接的所有条件的布尔属性都为“True”时,逻辑表达式的布尔属性为“True”,否则为“False”。
  3. or:表示多个条件之间的“或”关系。当且仅当使用or 连接的所有条件的布尔属性都是“False”时,逻辑表达式的布尔属性为“False”,否则为“True”

1.2 选择结构

        条件语句可分为三种形式:单分支选择结构、双分支选择结构和多分支选择结构。

        1、单分支选择结构             

                单分支选择结构的语法格式和执行流程如下:

if 判断条件:
    代码块1
代码块2

                若if 语句中的判断条件成立,则依次执行代码块1 和代码块2;否则,直接跳过if 语句后的代码块1,执行代码块2。

        2、双分支选择结构

                双分支选择结构的语法格式和执行流程如下:

if 判断条件:
    代码块1
else:
    代码块2

        若if 语句中的判断条件成立,则执行代码块1;若判断条件不成立,则执行代码块2。

        3、多分支选择结构

                多分支选择结构的语法格式和执行流程如下:

if 判断条件1:
    代码块1
elif 判断条件2:
    代码块2
...
elif 判断条件n:
    代码块n
else:
    代码块n+1

        若if 语句中的判断条件1 成立,则执行代码块1。
        若判断条件1 不成立,则依次对elif 语句中的判断条件进行判断,当出现成立的判断条件,则执行该条件对应的代码块。
        若if 语句和elif 语句中的判断条件皆不成立,则执行代码块n+1。

2. 例程分析        

2.1 代码

height=float(input("height(m): "))
weight=float(input("weight(kg): "))

bmi= weight/(height **2)  # 计算BMI指数
print("BMI:",str(bmi))

if( bmi<18.5):
    print("体重过轻")
elif( bmi>=18.5 and bmi <24.9):
    print("正常范围,注意保持")
elif( bmi>=24.9 and bmi<29.9):
    print("体重过重")
else:
    print("肥胖")

   2.2 运行结果

        依次输入身高和体重,并按下回车,终端处会打印对应的BMI 指数和评估结果。

height(m): 1.7
weight(kg): 60
BMI: 20.761245674740486
正常范围,注意保持

2.3 程序分析

1、数据输入:通过调用input()函数来接收输入数据,函数括号内为提示信息。       

height=float(input("height(m): "))
weight=float(input("weight(kg): "))

2、数据计算:根据BMI 指数的计算公式,对输入数值进行处理,并通过print()函数将计算结果打印至终端界面。

bmi= weight/(height **2)  # 计算BMI指数
print("BMI:",str(bmi))

3、范围判断:由于判别结果多于两个,此处需要采用多分支选择结构,即if-elif-else 语句。

if( bmi<18.5):
    print("体重过轻")
elif( bmi>=18.5 and bmi <24.9):
    print("正常范围,注意保持")
elif( bmi>=24.9 and bmi<29.9):
    print("体重过重")
else:
    print("肥胖")
  1. 当BMI 指数小于18.5,打印评估结果“体重过轻”;
  2. 当BMI 指数大于或等于18.5,且小于24.9,打印评估结果“正常范围,注意保持”;
  3. 当BMI 指数大于或等于24.9,且小于29.9,打印评估结果“体重过重”;
  4. 当BMI 指数大于或等于29.9,打印评估结果“肥胖”。

标签:语句,bmi,Python,代码,BMI,运算符,判断,条件
From: https://blog.csdn.net/liyangchun_2/article/details/145064739

相关文章

  • Python应用指南:高德交通态势数据(二)
    本篇文章是对上篇内容的一个深化探讨,通过生成多个矩形来实现一定范围的道路交通态势查询,在上一篇文章中,我们详细介绍了如何利用单个矩形区域查询功能来获取特定区域内的实时交通状况。然而,在实际应用中,城市交通网络复杂多变,单一矩形往往难以覆盖大面积的地理范围或满足更精细......
  • 基于python的网页表格数据下载--转excel
    基于Python的网页表格数据爬取与下载:以维基百科为例目录基于Python的网页表格数据爬取与下载:以维基百科为例1.背景介绍2.工具与环境3.操作步骤1.获取网页内容2.定位表格元素3.表格变身PandasDataFrame4.检查数据,收工!5.进阶玩法与优化6.完......
  • CSV库写数据 生成Excel表格数据 Python
    一维数据1.代码importcsvlist1=["name","age","school","address"]filew=open('asheet.csv',"w")filew.write(",".join(list1))filew.close()filew=open('asheet.csv','r')lin......
  • 毕业设计-可白嫖源码-基于python的零食小铺管理系统(案例分析)
       摘 要从上世纪末到目前,计算机科学技术已经被尝试应用在各个职业各个领域,在商业贸易上,使用比重较高。计算机科学技术包括软件技术、网络技术、硬件技术等,越来越多的商家使用计算机来进行营业,出售、收购、宣传各类商品,各类商业系统、软件解放了商家的双手,使商家把利益最......
  • python学opencv|读取图像(三十一)缩放图像的三种方法
    【1】引言前序学习进程中,我们至少掌握了两种方法,可以实现对图像实现缩放。第一种方法是调用cv2.resize()函数实现,相关学习链接为:python学opencv|读取图像(三)放大和缩小图像_pythonopencv读取图片缩放-CSDN博客第二种方法是在cv2.getRotationMatrix2D()函数旋转缩放图像时,......
  • python学opencv|读取图像(三十)使用cv2.getAffineTransform()函数倾斜拉伸图像
    【1】引言前序已经学习了如何平移和旋转缩放图像,相关文章链接为:python学opencv|读取图像(二十七)使用cv2.warpAffine()函数平移图像-CSDN博客python学opencv|读取图像(二十八)使用cv2.getRotationMatrix2D()函数旋转缩放图像-CSDN博客在此基础上,我们尝试倾斜拉伸图【2】核心代码......
  • 用python调用AlistClient 批量递归下载百度网盘指定目录文件,基于Alist
    importosimportrequestsfromalistimportAlistClientfromurllib.parseimportunquote,urlparsedefdownload_file(url,local_path):response=requests.get(url,stream=True)total_size=int(response.headers.get('content-length',0))......
  • Python LangChain入门教程 1-使用LangChain和AI对话
    LangChain 是一个用于开发由大型语言模型(LLMs)驱动的应用程序的框架。在使用LangChain框架前,先导入LangChain#这里根据你使用的AI进行引入,我使用的是智谱清言的AIfromlangchain_community.chat_modelsimportChatZhipuAI#这里导入的是消息类型fromlangchain_co......
  • streamlit实现聊天机器人应用,掌握使用Python构建好看web的页面
     第一个可视化的大模型应用。实现一个带有可视化界面的聊天机器人应用,可以将我们之前实现的聊天机器人转化为一个更加直观、用户友好的,我们的第一个可视化的大模型应用。通过使用Streamlit,我们借助st.columns、st.container、st.chat_input和st.chatmessage等streamlitAPl......
  • 通过使用 SIMD 指令集(如 SSE、AVX 等),用于条件处理
    在C++中使用SIMD指令进行掩码操作可以通过使用SIMD指令集(如SSE、AVX等)来实现。掩码操作通常用于条件处理,例如在某些条件下选择性地处理数据。以下是一个使用SSE指令进行掩码操作的示例,以展示如何在SIMD操作中实现条件选择。示例:使用掩码进行条件选择我们将创建一个......