本文源自白璽,创自白璽。转载请标注出处。本文参与掘金日新计划【博客搬家】
Python控制语句
25 条件语句(if-else语句、嵌套if语句)
25.1 if-else语句
if-else语句用于在满足条件时执行一段代码,否则执行另一段代码。它的基本语法如下:
if condition:
# 执行代码块1
else:
# 执行代码块2
下面是一个简单的if-else语句的例子,判断一个数是否为正数:
num = int(input("请输入一个整数:"))
if num > 0:
print("这是一个正数。")
else:
print("这是一个非正数。")
25.2 嵌套if语句
嵌套if语句是在if语句中再使用if语句,用于在满足多个条件时执行不同的代码块。它的基本语法如下:
if condition1:
# 执行代码块1
if condition2:
# 执行代码块2
else:
# 执行代码块3
else:
# 执行代码块4
下面是一个嵌套if语句的例子,判断一个数的正负性和奇偶性:
num = int(input("请输入一个整数:"))
if num > 0:
print("这是一个正数。")
if num % 2 == 0:
print("这是一个偶数。")
else:
print("这是一个奇数。")
else:
print("这是一个非正数。")
在上面的代码中,首先判断这个数是否为正数,如果是,则进一步判断它是否为偶数或奇数;如果不是正数,则输出非正数的提示信息。
26 循环语句(for循环、while循环、嵌套循环)
26.1 for循环语句
for循环语句是Python中最常用的循环语句之一,其基本语法如下:
for 变量 in 序列:
循环体
其中,变量是循环变量,它会依次取到序列中的每一个元素,序列可以是列表、元组、字符串等。循环体是需要重复执行的语句块。
以下是一个for循环语句的例子,它打印出一个列表中所有元素的值:
fruits = ['苹果', '香蕉', '橘子', '梨']
for fruit in fruits:
print(fruit)
输出结果为:
苹果
香蕉
橘子
梨
26.2 while循环语句
while循环语句是Python中另一种常用的循环语句,它的基本语法如下:
while 条件:
循环体
其中,条件是一个表达式,只要它的值为True,就会重复执行循环体,直到条件为False为止。
以下是一个while循环语句的例子,它输出了一个数列中所有奇数的值:
i = 1
while i <= 10:
if i % 2 == 1:
print(i)
i += 1
输出结果为:
1
3
5
7
9
26.3 嵌套循环语句
嵌套循环语句是指在循环语句内部再次嵌套一个循环语句。通常情况下,嵌套循环语句可以实现对多维数据的遍历和处理。
以下是一个嵌套循环语句的例子,它输出了一个二维列表中所有元素的值:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for item in row:
print(item)
输出结果为:
1
2
3
4
5
6
7
8
9
27 break和continue语句
27.1 break和continue语句的定义
break
和continue
是Python中的两个控制流语句,用于改变循环的执行方式。
27.2 break
break
语句用于终止循环,不再执行循环体中的剩余代码,跳出整个循环。
27.3 continue
continue
语句用于跳过循环中的某个迭代,继续执行下一次迭代。
下面是break
和continue
语句的示例代码:
# break语句示例代码
for i in range(1, 11):
if i == 6:
break
print(i)
print("Loop ended.")
# continue语句示例代码
for i in range(1, 11):
if i == 6:
continue
print(i)
print("Loop ended.")
输出:
vbnetCopy code
1
2
3
4
5
Loop ended.
1
2
3
4
5
7
8
9
10
Loop ended.
在第一个示例中,当i等于6时,执行了break
语句,循环立即终止,输出结果为1到5。在第二个示例中,当i等于6时,执行了continue
语句,跳过了本次迭代,输出结果为1到5,以及7到10。
28 pass语句
28.1 pass语句的定义
pass语句是Python中的一个占位符语句,通常用于语法结构中需要有语句存在但不需要实际执行任何操作的情况下,可以使用pass语句来填充。
28.2 pass语句的代码示例
# pass语句的代码示例
if condition:
pass
else:
print("else statement")
for i in range(10):
pass
def func():
pass
在上面的代码中,我们使用了pass语句来填充了一个条件语句的代码块、一个for循环的代码块以及一个函数的代码块。在这些情况下,我们需要保留代码结构的完整性,但实际上并不需要执行任何操作,这时候pass语句就非常有用了。
下面是一个实际案例,其中我们需要定义一个空函数,但又不想让函数的定义报错,这时候就可以使用pass语句来占位。
28.3 实际案例
# pass语句的实际案例
def func():
pass
# 这个函数没有任何实际操作,但可以用作占位符
# 在实际开发中,我们可以在函数体内填充具体的逻辑操作