目录
一、range()函数的使用
range()
函数在 Python 中用于生成一个数的序列。它是一个内置函数,可以生成一个连续的数字序列,通常用于 for
循环中。
语法:
range(start, stop[, step])
start
: 序列的起始值,默认为0。stop
: 序列结束的值(不包含),必须指定。step
: 步长,默认为1。
示例:
for i in range(5):
print(i)
# 输出:0 1 2 3 4
二、 for循环基础格式
for
循环在 Python 中用于遍历序列(如列表、元组、字符串等)。
基本格式:
for element in iterable:
# 代码块
element
: 每次迭代中的序列元素。iterable
: 可迭代对象。
示例:
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
# 输出:
# apple
# banana
# cherry
三、break 和 continue
break
: 用于立即退出循环,不再执行循环体中剩余的代码(退出当前所在的循环,不在进行当前循环)。continue
: 用于跳过当前迭代中剩余的代码,并继续进行下一次迭代(退出当前循环的本次循环,可继续下次循环)。
示例:
for i in range(1, 6):
if i == 3:
break # 当 i 等于 3 时退出循环
print(i)
# 输出:1 2
for i in range(1, 6):
if i == 3:
continue # 当 i 等于 3 时跳过当前迭代
print(i)
# 输出:1 2 4 5
四、for 与 else
for
循环可以与 else
块一起使用。如果 for
循环正常执行完毕(即没有被 break
退出),则执行 else
块中的代码。
示例:
for i in range(1, 4):
if i == 3:
break
else:
print("循环正常结束")
# 输出为空,因为循环被 break 退出了
for i in range(1, 1):
if i == 3:
break
else:
print("循环正常结束")
# 输出:循环正常结束
五、for 嵌套
可以在一个 for
循环内部再嵌套另一个 for
循环,这称为嵌套循环。嵌套循环常用于处理多维数据结构。
示例:
for i in range(3):
for j in range(2):
print(f'i={i}, j={j}')
# 输出:
# i=0, j=0
# i=0, j=1
# i=1, j=0
# i=1, j=1
# i=2, j=0
# i=2, j=1
嵌套循环可以用于遍历列表的列表、矩阵等结构,也可以用于生成复杂的数值序列或模式。
六、while循环
Python 中的 while
循环是一种基本的循环结构,它允许你重复执行一段代码,直到一个指定的条件不再满足。while
循环在不知道需要执行多少次循环时非常有用。
基本语法
while
循环的基本语法如下:
while condition:
# 循环体,当条件为真时执行
其中 condition
是一个布尔表达式,当其值为 True
时,循环体会被执行。
工作原理
- 首先,评估
condition
。 - 如果
condition
为True
,则执行循环体内的代码块。 - 循环体执行完毕后,返回步骤1,再次评估
condition
。 - 如果
condition
为False
,则退出循环。
示例
i = 1
while i < 6:
print(i)
i += 1 # 每次循环后增加i的值,避免无限循环
无限循环
如果循环条件始终为 True
,或者没有适当的退出条件,while
循环将变成无限循环(死循环)。例如:
while True:
print("这是一个无限循环")
要退出无限循环,可以使用 break
语句。
使用 break
退出循环
break
语句用于立即终止循环,无论循环条件如何。
i = 1
while i < 10:
if i == 6:
break # 当i等于6时退出循环
print(i)
i += 1
使用 continue
跳过当前循环
continue
语句用于跳过当前循环的剩余部分,并继续下一次循环迭代。
i = 1
while i < 6:
if i == 3:
continue # 跳过i等于3的这次循环
print(i)
i += 1
使用 else
子句
while
循环可以有一个 else
子句,它在循环正常结束(即没有被 break
终止)时执行。
i = 1
while i < 6:
print(i)
i += 1
else:
print("循环正常结束")
循环中的 else
与 for
循环的区别
在 while
循环中,else
子句在循环没有被 break
终止时执行。而在 for
循环中,else
子句在循环没有被 break
终止且遍历完所有元素后执行。
总结
while
循环是Python中实现重复执行代码的强大工具,它提供了灵活的控制流,允许在满足特定条件时执行代码块。正确使用 break
、continue
和 else
子句可以进一步控制循环的行为。