笔记·循环
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为一个布尔值或布尔表达式
当condition为Ture时执行循环体内的语句
当condition为False时跳过循环
注意:循环体内的语句应能够使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=" ")