循环,作为一种编程基本工具,使得开发人员能够重复执行代码块,从而高效地完成特定的任务。在Python编程语言中,常见的循环类型主要有两种:for循环和while循环。
这两种循环各有其适用场景。for循环一般用于次数固定的循环,比如遍历一个固定长度的列表;而while循环则适用于次数不固定的循环,根据判断条件的真假来决定是否继续执行循环。因此,理解并掌握这两种循环对于Python编程来说是非常重要的。
在Python编程语言中,for循环是一种常用的迭代循环,它允许开发人员重复执行一段代码块,用于在Python编程语言中,for循环是一种常用的迭代循环,它允许开发人员重复执行一段代码块,用于遍历序列(如列表、元组、字符串)或其他可迭代对象。
其基本格式为
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
for与range()的搭配,功能强大,有以下情况?:
其迭代序列为(0,x-1),注意默认步长为1
示例:
for i in range(5):
print(i)
"""
输出为:
0
1
2
3
4
"""
其迭代序列为(x,y-1),注意默认步长为1
for i in range(2, 7):
print(i)
"""
输出结果:
2
3
4
5
6
"""
明显range(0,x)与range(x)的迭代序列一样
迭代序列为(x,y-1)但是步长为a,注:a可为负,即逆序
示例:
for i in range(0, 10, 2):
print(i)
"""
输出结果
0
2
4
6
8
"""
Python的while循环是一种控制流结构,用于在满足某个条件时重复执行一段代码。它的基本语法如下:
while 条件:
? ? # 循环体(需要执行的代码)
当条件为真(True)时,循环体内的代码将被执行。每次执行完循环体后,条件会被重新检查。如果条件仍然为真,循环将继续执行。这个过程会一直持续到条件变为假(False),此时循环结束。
例如,下面的代码将打印数字1到5:
i = 1
while i <= 5:
? ? print(i)
? ? i += 1
在Python中,`break`和`continue`都是用于控制循环流程的关键词。
1. `break`:这个关键词的功能是直接终止当前所在的循环,不再执行该循环内剩余的语句。值得注意的是,`break`只会跳出一层循环,对于嵌套循环,它只能终止最内层的循环。例如:
for i in range(10):
? ? if i == 5:
? ? ? ? break
? ? print(i)
这段代码只会打印出0到4,当i等于5时,`break`语句将终止循环。
2. `continue`:这个关键词的功能是结束当前迭代,立即开始下一次迭代。也就是说,它会跳过循环体中在`continue`语句之后的所有语句,然后继续下一轮循环。例如:
for i in range(10):
? ? if i == 5:
? ? ? ? continue
? ? print(i)
这段代码会打印出0到4和6到9,当i等于5时,`continue`语句将会跳过打印操作,进入下一轮循环。
它们可以应用在嵌套循环中,以实现不同的循环控制效果。
1. `break`:当在嵌套循环中使用`break`时,它会跳出当前最内层的循环,不再执行该循环内剩余的语句。例如:
for i in range(3):
? ? for j in range(3):
? ? ? ? if j == 1:
? ? ? ? ? ? break
? ? ? ? print(i, j)
这段代码会输出:
0 0
1 0
2 0
当内层循环中的`j`等于1时,`break`语句被执行,跳出内层循环,不再执行内层循环内的`print`语句,但外部循环仍在继续。
2. `continue`:当在嵌套循环中使用`continue`时,它会结束当前迭代,立即开始下一次迭代。但内部循环仍继续例如:
for i in range(3):
? ? for j in range(3):
? ? ? ? if j == 1:
? ? ? ? ? ? continue
? ? ? ? print(i, j)
这段代码会输出:
0 0
0 2
1 0
1 2
2 0
2 2
当内层循环中的`j`等于1时,`continue`语句被执行,跳过当前迭代,直接进入下一次迭代。
计算1+2+......+100的和
total = 0
for i in range(1, 101):
total += i
print(total)
输出0到100内能被7整除的数
for i in range(101):
if i % 7 == 0:
print(i)
打印九九乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print("%d*%d=%d " % (j, i, j*i), end = '')
j += 1
print("\n")
i += 1