Python条件与循环
条件判断if语句
1:if 语句
if 语句用于根据条件执行不同的代码块。condition 是一个布尔表达式,后面一定要加冒号,这是 python 语法规定。if 语句后面的条件表达式是可以加括号的,但并不是必须的。使用括号可以使代码更加清晰易读,特别是在复杂的条件表达式中。然而,括号并不是语法要求,可以根据个人编码风格和团队约定进行选择。
if语句的基本结构
if condition:
# 代码块
else:
#代码块
示例一:下面的代码演示了如何使用if语句来判断一个数是否是正数:

示例二:接收学生的考试成绩,使用if语句判断,如果考试成绩大于60分,输出“合格”


条件表达式与关系运算符
使用 if 语句时,后面要用到条件表示式和关系运算符,它们可以经过运算得到布尔值。如前面示例的 score>=60 就是一个使用关系运算符 “>=” 的条件表达式,表示:如果 score 大于等于 60,则表达式的结果是 True (真);否则为 False (假)。条件表达式的语法如下。
语法:
操作数 关系运算符 操作数
关系运算符的前后 2 个数值,条件表达式的计算结果是布尔值。常用的关系运算符如表 2-1 所示。
表 2-1 关系运算符
| 关系运算符 | 说明 |
|---|---|
| == | 等于 |
| != | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
示例:关系运算符的运算结果

条件表达式 10==9 是判断 “==” 运算符左右两侧的数值是否相等。因为 10 不等于 9,所以 10==9 的运行结果是 False。
条件表达式 10!=9 是判断 “!=” 运算符左右两侧的数值是否不相等。因为 10 不等于 9,所以 10!=9 的运行结果是 True。
其它的几种也是采用相同的方式进行判断并得到运算结果。
if-else 条件语句
if 语句还可以加上 else 关键字,根据条件判断,决定执行不同的语句块。当条件为真时,执行语句块 1。当条件为假时,执行语句块 2,语法如下。
语法:
if 条件表达式:
语句块 1
else:
语句块 2
示例4:接收学生的考试成绩,使用if语句判断,大于等于60为合格,低于60则需要努力

2.多重if语句
语法结构与示例
使用 if-else 语句通过条件判断使程序能够有 2 条执行路径,但有时还需要更多条路径进行处理,这时可以加入 elif 关键字处理。语法:
if 条件表达式 1:
语句块 1
elif 条件表达式 2:
语句块 2
elif 条件表达式 3:
语句块 3
……
else:
语句块
当条件 1 成立时,执行条件 1 对应的语句块 1。当条件 2 或条件 3 成立时,则分别执行对应的语句块。当前面的条件都不成功时,执行 else 对应的语句块。
示例 5:接收学生的考试成绩。如果考试成绩大于等于 90 分,则输出 “优秀”。如果考试成绩小于 90 分且大于等于 70 分,则输出 “良好”。如果考试成绩小于 70 分且大于等于 60 分,则输出 “合格”。如果考试成绩小于 60 分,则输出 “需要努力”。


Python的循环
编写程序时经常有一些代码块需要重复运行,Python 提供了 while 和 for 语句实现循环操作。
while 循环
下面讲解 while 语句的语法和使用,在理解 while 语句的基础上,会介绍 Python 字符串的格式化输出和注释。
1. while 循环语句
循环的条件表达式后面也要使用冒号,然后缩进写循环操作语句。while 语句是先判断后执行。即:先判断条件表达式是否成立,如果条件表达式的值为 True,则执行循环操作语句。如果其值为 False,则跳出循环,执行 while 语句后面的语句。
示例 :当 count 值小于正整数 5 时,执行加 1 操作。当 count 小于 5 时,输出 count 的值。

示例:输入五门课程的考试成绩,计算平均分并输出

字符串的格式化是将若干值插入带有“%”替换符的字符串中,从而可以动态地输出字符串
2.Python的注释
示例:

3.字符串的格式化输出
示例:
4.while循环嵌套


for循环
for语句是另一种用于控制循环结构的方式
- range() 是一个内置函数,用于生成一个整数序列。
for循环:遍历列表
- 以 f 开头的字符串被称为格式化字符串(f-string)
for循环:遍历字典
- items() 方法的作用是返回字典中所有的键值对(键 - 值组合),每个键值对以元组 (key, value) 的形式呈现。
break与continue语句
break语句--立即终止循环
continue语句--跳过当前循环的剩余部分,直接进入下一循环
计算1到10的总和
- 首先,把 total 初始化为 0,就像准备一个空盒子来装总和。
- 然后通过 for 循环,让 i 从 1 依次取到 10 。
- 在每次循环里,把当前的 i 加到 total 里,也就是往盒子里不断放数累加。
- 最后,用 print 把 “1 到 10 的总和是:” 以及最终算出来的 total 值打印出来。
数字列表中的偶数之和
- 首先,有一个装着数字 1 到 10 的列表 numbers,还有一个用来存总和的变量 total,初始是 0。
- 然后用 for 循环,把列表里的每个数字依次拿出来放到 num 里。
- 每次拿出一个 num,就判断它是不是偶数(用 num % 2 == 0,意思是这个数除以 2 余数为 0)。
- 如果是偶数,就把这个数加到 total 里。
- 最后,打印出列表中所有偶数加起来的总和是多少。
用while循环模拟倒计时
- 先把 countdown 设为 10,就像倒计时从 10 开始。
- 然后进入 while 循环,只要 countdown 大于 0,就会执行循环里的内容。
- 在循环里,先打印当前的 countdown 数值,然后把 countdown 减 1(countdown -= 1 就是 countdown = countdown - 1 的简洁写法)。
- 这样循环下去,会依次打印 10、9、8…… 一直到 1。
- 当 countdown 减到 0,不满足 countdown > 0 了,循环结束,最后打印 “倒计时结束!”。
条件与循环结合的应用
- 首先,设置一个变量 total 并初始化为 0,用来存放奇数的总和。
- 然后通过 for 循环,让变量 i 从 1 依次取到 100 。
- 在每次循环中,判断 i 是否为奇数(用 i % 2 != 0,意思是这个数除以 2 余数不是 0)。
- 如果是奇数,就把这个数加到 total 里。
- 最后,打印出 “1 到 100 之间所有奇数的总和是:” 以及计算得到的 total 的值。
格式化输出
总结
- 条件语句核心是
if-elif-else,重点关注缩进和条件组合; - while 循环适配 “未知循环次数” 场景,for 循环适配 “遍历 / 已知次数” 场景;
break终止循环、continue跳过当前次,是循环控制的核心关键词。
更多推荐



所有评论(0)