循环

2020-05-19  本文已影响0人  Peng_001

要执行 1+2+3,直接输入计算即可。
可以要想计算1+2+3+...+10000000,是不现实的。

因此需要让计算机进行重复运算,使用循环语句。

python 有两种循环 forwhile

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)
上一篇 下一篇

猜你喜欢

热点阅读