news 2026/5/8 16:36:23

Python基础七:条件判断与循环判断

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python基础七:条件判断与循环判断

一、条件判断

(一)基本语法

1.if语句

if要判断的条件:条件成立时要做的事情1条件成立时要做的事情2等等
# if语句# 代码书写时,冒号为英文符号,每个条件下的代码块统一比条件向后缩进一个制表键(四个空格的大小)# 示例age=18ifage>=18:print('已成年')# 输出:已成年

2.if else语句

if要判断的条件:条件成立时要做的事情1条件成立时要做的事情2等等else:条件不成立时要做的事情1条件不成立时要做的事情2等等
# if else语句# 代码书写时,冒号为英文符号,每个条件下的代码块统一比条件向后缩进一个制表键(四个空格的大小)# 示例age=17ifage>=18:print('已成年')else:print('未成年')# 输出:未成年

3.if elif else语句

if要判断的条件1:条件1成立时要做的事情1条件1成立时要做的事情2等等elif要判断的条件2:条件2成立时要做的事情1条件2成立时要做的事情2等等elif要判断的条件n:条件n成立时要做的事情1条件n成立时要做的事情2等等else:所有条件不成立时要做的事情1所有条件不成立时要做的事情2等等
# if elif else语句# 代码书写时,冒号为英文符号,每个条件下的代码块统一比条件向后缩进一个制表键(四个空格的大小)# 示例score=88ifscore>=90:print('优秀')elifscore>=80:print('良好')elifscore>=60:print('及格')else:print('不及格')# 输出:良好

(二)综合应用

1.嵌套条件判断

将以上的三种基本语法if语句、if else语句、if elif else语句中的任何一个“要做的事情”,替换成一个if语句、if else语句或if elif else语句,就是嵌套条件判断。你也可以将if elif else语句 理解为 多重判断,将嵌套条件判断 理解为 多层判断。

if要判断的条件1:if要判断的条件2:条件1成立时要做的事情1条件1成立时要做的事情2等等 条件2成立时要做的事情2等等
# 循环条件语句# 代码书写时,每一层内的代码块都依次向后统一缩进一个一个制表键(四个空格的大小)score=88ifscore>=60:ifscore>=90:print('优秀')elifscore>=80:print('良好')else:print('及格')else:print('不及格')# 输出:良好

2.三元运算符

三元运算符有结果返回,如果条件成立则返回结果1,不成立则返回结果2。

变量=结果1if要判读的条件else结果2
# 三元运算符# 示例age=18status='已成年'ifage>=18else'未成年'print(f'status的值为:{status}')# 输出:status的值为:已成年age=1status='已成年'ifage>=18else'未成年'print(f'status的值为:{status}')# 输出:status的值为:未成年

三元运算符也有嵌套格式,如果条件成立则返回结果1,不成立则嵌套一个基本三元运算。

变量=结果1if要判读的条件1else结果2if要判读的条件2else结果3
# 三元运算符嵌套# 示例score=88status='优秀'ifscore>=90else'良好'ifscore>=80else'良好以下'print(f'status的值为:{status}')# 输出:status的值为:良好

3.多重条件判断技巧

# 检查值的范围score=88if0<=score<=100:print('有效分数')else:print('无效分数')# 输出:有效分数score=-1if0<=score<=100:print('有效分数')else:print('无效分数')# 输出:无效分数

二、循环判断

(一)while循环

while要判断的条件:条件1成立时要做的事情1条件1成立时要做的事情2等等要循环执行的事情
# while循环# 示例count=1whilecount<=5:print(f'这是第{count}次进入该循环')count+=1
# 示例输出""" 这是第1次进入该循环 这是第2次进入该循环 这是第3次进入该循环 这是第4次进入该循环 这是第5次进入该循环 """
# while循环else子句# 示例count=1whilecount<=5:print(f'这是第{count}次进入该循环')count+=1else:print('结束循环啦')
# 示例输出""" 这是第1次进入该循环 这是第2次进入该循环 这是第3次进入该循环 这是第4次进入该循环 这是第5次进入该循环 结束循环啦 """

(二)for循环

for临时变量in待处理数据集:要做的事情1要做的事情2等等要循环执行的事情
# for循环# 示例foriinrange(5):# range()函数,生成0到5包左不包右的数字序列,[0,1,2,3,4]print(f'这是第{i}次进入该循环')i+=1# 示例name='放牛的王姨'forcharinname:print(f'当前遍历到的字符:{char}')
# 示例输出""" 这是第0次进入该循环 这是第1次进入该循环 这是第2次进入该循环 这是第3次进入该循环 这是第4次进入该循环 当前遍历到的字符:放 当前遍历到的字符:牛 当前遍历到的字符:的 当前遍历到的字符:王 当前遍历到的字符:姨 """

(三)循环控制语句

""" 循环控制语句:循环和判断的结合。 """
# 示例# 假设‘放牛的王姨’中的‘的’字是个中奖字。name='放牛的王姨'forcharinname:print(f'当前遍历到的字符:{char}')ifchar=='的':print(f'恭喜你,中奖啦')
# 示例结果""" 当前遍历到的字符:放 当前遍历到的字符:牛 当前遍历到的字符:的 恭喜你,中奖啦 当前遍历到的字符:王 当前遍历到的字符:姨 """

(四)continue与break关键字

1.continue

""" continue关键字: 作用:中断本次循环,进入下一次循环 适用于for循环、while循环 """
# 示例# 我们在中奖判断后输出个提示语,来观察continue的效果name='放牛的王姨'forcharinname:print(f'当前遍历到的字符:{char}')ifchar=='的':print(f'恭喜你,中奖啦')continueprint(f'继续遍历')
# 示例结果""" 当前遍历到的字符:放 继续遍历 当前遍历到的字符:牛 继续遍历 当前遍历到的字符:的 恭喜你,中奖啦 当前遍历到的字符:王 继续遍历 当前遍历到的字符:姨 继续遍历 """

2.break

""" break关键字: 作用:直接结束循环 适用于for循环、while循环 """
# 示例# 假设每个字符串中只存在一个中奖字,找到中奖字之后,我们就不再需要继续找了name='放牛的王姨'forcharinname:print(f'当前遍历到的字符:{char}')ifchar=='的':print(f'恭喜你,中奖啦')break
# 示例结果""" 当前遍历到的字符:放 当前遍历到的字符:牛 当前遍历到的字符:的 恭喜你,中奖啦 """
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/2 17:06:49

【拯救HMI】从静态到动态:利用数据可视化提升HMI洞察力

现代HMI的强大之处在于能将海量数据转化为直观的视觉洞察。本文将介绍如何通过趋势图、仪表盘、KPI看板和动画&#xff0c;让数据“开口说话”。正文&#xff1a;趋势图&#xff1a; 用于分析过程变量的历史变化&#xff0c;是进行故障诊断和工艺优化的利器。支持多变量同图对比…

作者头像 李华
网站建设 2026/4/30 14:36:22

毕业设计项目 基于设深度学习的人脸性别年龄识别系统

文章目录0 前言1 课题描述课题意义2 实现效果3 算法实现原理3.1 数据集3.2 深度学习识别算法3.3 特征提取主干网络3.4 总体实现流程4 具体实现4.1 预训练数据格式4.2 部分实现代码0 前言 今天学长向大家介绍一个基于深度学习机器视觉的项目&#xff0c;人脸性别年龄识别系统&am…

作者头像 李华
网站建设 2026/5/1 0:38:04

21、Docker在DevOps管道与大规模应用中的实践

Docker在DevOps管道与大规模应用中的实践 1. Docker与应用测试 1.1 Docker测试优势 Docker的一个关键优势在于能在与生产环境完全相同的运行环境中测试应用及其所有依赖。虽然它无法保证对数据库等外部依赖进行了充分测试,也不提供神奇的测试框架,但能确保库和其他代码依赖…

作者头像 李华
网站建设 2026/5/1 0:37:36

华为OD机试双机位C卷 - 停车场收入统计 (C++ Python JAVA JS GO)

停车场收入统计 2025华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 100分题型 华为OD机试双机位C卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录|机考题库 + 算法考点详解 题目描述 给定一个停车场某一天的车辆出入记录,请计算该停车场的当日收入,收费规则如下:…

作者头像 李华