笔记·循环

发布时间 2023-12-02 22:00:05作者: 杨子仁

笔记·循环

for循环

基本形式:
for x in range(m, n+1):  
#左闭右开,x从m遍历到n
for x in range(n+1):
#x从0开始遍历到n
for x in range(m, n+1, k):
#x从m开始,每次加k(步长)进行遍历,最大的x不超过n
for x in range(m, n+1, -1):
#x从反方向开始遍历(不建议这样写)
for x in reversed(range(m, n+1)):
#效果等同于上一句,reversed为反转函数,可以反转元素序列
for循环的嵌套

for循环嵌套时可以将外层循环的变量值作为内层循环的范围,如:

n = 5
for row in range(n):
	print(row, end = " ")
	for col inrange(row):
		print("*", end = " ")
	print()

运行结果为:

0
1 * 
2 * * 
3 * * * 
4 * * * *

注意:python中for循环运行速度较慢,为了提升程序效率,尽量不要使用多层for循环

while循环

基本形式:
while condition:
	result

在以上代码中condition为一个布尔值或布尔表达式

conditionTure时执行循环体内的语句

conditionFalse时跳过循环

注意:循环体内的语句应能够使condition的值发生变化,否则会成为死循环

break与continue语句

示例如下

for x in range(100):
	if x % 3 == 0:
    	continue #跳过本次循环,进入下一次循环
    elif x % 5 == 0:
    	break #结束当前循环,对外层循环无影响,仅结束这一层循环
    else:
    	pass #占位符,无操作
    print(x, end=" ")

其输出结果为

1 2 4 

for与while的选择

一般情况,for循环用于有特定范围,while循环用于有特定条件

以下为while循环的错误示例

counter = 1
while counter <= 100:
	print(counter, end=" ")
	counter += 1

正确写法应使用for循环,正确示例如下:

for i in range(1, 101):
	print(i, end=" ")