循环
2020-05-19 本文已影响0人
Peng_001
要执行 1+2+3,直接输入计算即可。
可以要想计算1+2+3+...+10000000,是不现实的。
因此需要让计算机进行重复运算,使用循环语句。
python 有两种循环 for
和 while
for 循环
for x in ...:
...
最简单的for in 语句,就是将 ...
中的内容,可以是列表、元组,即将其中的每个元素代入变量中,并执行语句。
若要进行求和 可以结合range()
函数。比如,range(10) 生成 0~9 九个整数。
# 计算1-100求和
sum = 0
for x in range(101):
sum = sum + x
print(sum)
while 循环
while 循环主要构成为变量与条件。只要条件返回值为True ,则语句继续执行。
while <条件>:
...
同样可以用while 进行求和。
# 计算1-100求和
n = 100
sum = 0
while n > 0:
sum = sum + n
n = n-1
print(sum)
练习
# 请利用循环依次对list中的每个名字打印出Hello, xxx!:
L = ['Bart', 'Lisa', 'Adam']
for n in L:
print("Hello, %s!" % n)
break 与continue
break 可以提前退出循环。
比如想要提前结束以下循环。
# 计算1-100求和
n = 100
sum = 0
while n > 0:
sum = sum + n
n = n-1
print(sum)
使用break 提前结束循环
n = 1
sum = 0
while 1:
sum = sum + n
n = n + 1
if n > 10: # 当n 大于 10 循环结束
break
print(sum)
使用continue 跳过当前的循环
即结束当前循环后面的内容,从循环的开头重新开始。
与break 不同的是,continue 不直接跳出循环,而是结束当前的循环,重头再来。
例如我们可以通过 while 打印 1-10
n = 0
while n <= 10:
n = n + 1
if n % 2 == 0: # 如果n是偶数,执行continue语句
continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)