第二章 条件语句和循环语句
学习 if/else 条件语句的语法和用法
在 Python 中,if/else 条件语句用于根据条件来执行不同的代码块。语法格式如下:
if 条件1:
代码块1
elif 条件2:
代码块2
else:
代码块3
if 条件1:
代码块1
elif 条件2:
代码块2
else:
代码块3
其中,if 后面的条件1是一个表达式,如果表达式的值为 True,则执行代码块1。如果条件1的值为 False,则判断条件2,如果条件2的值为 True,则执行代码块2,否则执行代码块3。elif 可以有多个,用于判断多个条件。
下面举一个简单的例子,根据用户输入的分数输出不同的等级:
score = input("请输入分数:")
score = int(score) # 将字符串转换为整数
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
score = input("请输入分数:")
score = int(score) # 将字符串转换为整数
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
在这个例子中,首先使用 input 函数获取用户输入的分数,并将其转换为整数类型。然后使用 if/else 条件语句判断分数的等级,如果分数大于等于 90 分,则输出优秀;如果分数大于等于 80 分,则输出良好;如果分数大于等于 60 分,则输出及格;否则输出不及格。
需要注意的是,if/else 条件语句中的条件可以是任何返回布尔值的表达式,例如比较运算、逻辑运算、位运算等。同时,if/else 条件语句中的代码块必须使用相同的缩进,通常使用四个空格缩进。
在实际开发中,if/else 条件语句经常用于根据不同的条件来执行不同的代码块,实现程序的分支控制。需要注意的是,if/else 条件语句中的条件需要根据实际情况进行判断,避免出现不必要的错误。同时,需要遵循 Python 的缩进规则,保持代码的可读性和整洁性。
学习 for/while 循环语句的语法和用法
在 Python 中,for/while 循环语句用于重复执行一段代码,直到满足某个条件。for 循环适用于已知循环次数的情况,而 while 循环适用于未知循环次数的情况。下面分别介绍一下这两种循环语句的语法和用法。
- for 循环语句
for 循环语句用于对一个序列(如列表、元组、字符串等)中的每个元素进行迭代,执行指定的操作。语法格式如下:
for 变量 in 序列:
代码块
for 变量 in 序列:
代码块
其中,变量表示序列中的每个元素,代码块表示要执行的操作。下面举一个简单的例子,输出 1 到 5 的整数:
for i in range(1, 6):
print(i)
for i in range(1, 6):
print(i)
在这个例子中,使用 range 函数生成一个整数序列,从 1 到 5。然后使用 for 循环语句对每个元素进行迭代,将其存储在变量 i 中,并输出 i 的值。
- while 循环语句
while 循环语句用于重复执行一段代码,直到满足某个条件。语法格式如下:
while 条件:
代码块
while 条件:
代码块
其中,条件表示要判断的条件,代码块表示要执行的操作。下面举一个简单的例子,输出 1 到 5 的整数:
i = 1
while i <= 5:
print(i)
i += 1
i = 1
while i <= 5:
print(i)
i += 1
在这个例子中,首先初始化变量 i 的值为 1。然后使用 while 循环语句判断 i 是否小于等于 5,如果满足条件,则输出 i 的值,并将 i 的值加 1。重复执行此操作,直到 i 大于 5,退出循环。
需要注意的是,for/while 循环语句中的代码块必须使用相同的缩进,通常使用四个空格缩进。同时,在编写循环语句时需要注意循环条件的设置,避免出现死循环的情况。在实际开发中,for/while 循环语句经常用于对序列进行遍历、对数据进行处理等场景,可以大大提高程序的效率和可扩展性。
了解 break 和 continue 语句的作用
在 Python 中,break 和 continue 是循环语句中常用的关键字,用于控制循环的执行流程。
- break 语句
break 语句用于中断循环,强制退出循环体。当循环条件满足某个条件时,使用 break 语句可以直接跳出循环,不再执行后面的代码。例如:
for i in range(1, 6):
if i == 3:
break
print(i)
for i in range(1, 6):
if i == 3:
break
print(i)
在这个例子中,使用 for 循环语句输出 1 到 5 的整数。当 i 等于 3 时,使用 break 语句跳出循环,不再输出后面的整数。
- continue 语句
continue 语句用于跳过当前循环中的剩余语句,继续执行下一次循环。当循环条件满足某个条件时,使用 continue 语句可以跳过本次循环,直接执行下一次循环。例如:
for i in range(1, 6):
if i == 3:
continue
print(i)
for i in range(1, 6):
if i == 3:
continue
print(i)
在这个例子中,使用 for 循环语句输出 1 到 5 的整数。当 i 等于 3 时,使用 continue 语句跳过本次循环,不再输出 3,直接执行下一次循环。
需要注意的是,break 和 continue 语句只能用于循环语句中,不能用于其他类型的语句。在使用这两个关键字时,需要根据实际情况进行判断,避免出现不必要的错误。同时,需要注意循环的执行流程,避免出现死循环或跳过关键代码的情况。
在实际开发中,break 和 continue 语句经常用于对循环进行控制,实现程序的分支控制和逻辑判断。可以帮助开发者更加灵活地控制程序的执行流程,提高程序的效率和可扩展性。