《Python 语法基础之控制流语句》
一、条件判断语句
1. if 语句
基本语法:
if语句是最基本的条件判断语句。它的基本格式为if condition: statement,其中condition是一个返回布尔值(True或False)的表达式,statement是当condition为True时要执行的代码块。代码块是通过缩进(通常是 4 个空格)来表示的。例如:
age = 18
if age >= 18:
print("你已经成年了。")
在这个例子中,首先定义了变量age的值为 18。然后,if语句检查age >= 18这个条件是否为True。由于 18 大于等于 18,所以条件成立,就会执行print(“你已经成年了。”)这一语句。
2. if - else 语句
基本语法:
if - else语句用于在两种不同的情况之间进行选择。其语法格式为if condition: statement1 else: statement2。当condition为True时,执行statement1;当condition为False时,执行statement2。例如:
age = 16
if age >= 18:
print("你已经成年了。")
else:
print("你还未成年。")
这里,如果age的值大于等于 18,就会打印 “你已经成年了。”;如果age的值小于 18,就会打印 “你还未成年。”。
3. if - elif - else 语句
基本语法:
当需要在多种情况中进行判断时,可以使用if - elif - else语句。语法格式为if condition1: statement1 elif condition2: statement2… else: statementn。程序会按照顺序检查每个条件,当找到第一个为True的条件时,就执行对应的语句块,然后跳过后面的条件判断。如果所有条件都为False,则执行else语句块(如果有else部分的话)。例如:
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
#在这个例子中,首先检查score >= 90是否为True,
#如果不是,再检查score >= 80是否为True,
#以此类推。因为 85 大于等于 80,所以会打印 “良好”。
二、循环语句
1. for 循环
基本语法:
for循环用于遍历可迭代对象(如列表、元组、字符串、字典等)。基本格式为for variable in iterable: statement,其中variable是在每次循环中从可迭代对象iterable中取出的元素,statement是要执行的代码块。例如,遍历一个列表:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
在这里,for循环会依次从fruits列表中取出元素,将其赋值给fruit变量,然后执行print(fruit)语句。第一次循环时,fruit的值为"apple",第二次为"banana",第三次为"cherry"。
- range 函数与 for 循环结合使用:
range()函数是一个非常有用的工具,它可以生成一个整数序列。range(start, stop, step)函数接受三个参数,start表示起始值(默认是 0),stop表示结束值(不包含),step表示步长(默认是 1)。例如:
for i in range(1, 5):
print(i)
这个for循环会打印出 1、2、3、4。因为range(1, 5)生成的整数序列是从 1 开始(包含 1),到 5 结束(不包含 5),步长为 1。
2. while 循环
基本语法:
while循环会在条件为True时一直执行代码块。基本格式为while condition: statement。例如:
count = 0
while count < 5:
print(count)
count += 1
在这个例子中,首先定义了变量count的值为 0。
然后,while循环检查count < 5这个条件是否为True。
因为初始时count为 0,小于 5,所以会执行循环体中的代码。
在循环体中,先打印count的值,然后将count的值加 1。
当count的值增加到 5 时,count < 5这个条件变为False,循环结束。
3. 循环控制语句(break 和 continue)
break 语句:
break语句用于立即终止循环。例如,在一个for循环中寻找某个特定的元素,一旦找到就可以使用break结束循环。
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
if fruit == "banana":
break
print(fruit)
这个循环会打印出"apple",当遇到"banana"时,break语句被执行,循环立即结束,不会打印"cherry"。
continue 语句:
continue语句用于跳过当前循环的剩余部分,直接进入下一次循环。例如:
for i in range(1, 6):
if i == 3:
continue
print(i)
这个循环会打印出 1、2、4、5。当i的值为 3 时,continue语句被执行,跳过了print(i)这一语句,直接进入下一次循环。
拓展
1. 在 if-else 语句中添加多个条件
在 Python 中,可以在 if-else 语句的 if 部分使用逻辑运算符(如 and、or)来添加多个条件。
以下是示例代码:
age = 25
income = 50000
if age >= 18 and income >= 40000:
print("你是成年人且收入达标。")
else:
print("你不满足条件。")
在这个例子中,使用 and 连接了两个条件,只有当 age 大于等于 18 并且 income 大于等于 40000 时,才会执行 if 语句块中的内容。
如果使用 or,则只要其中一个条件满足即可:
age = 15
income = 60000
if age >= 18 or income >= 40000:
print("你满足其中一个条件。")
else:
print("你两个条件都不满足。")
这里,当 age 大于等于 18 或者 income 大于等于 40000 时,就会执行 if 语句块中的内容。