流程控制---for循环

目录

for 循环

循环:重复做一种事情

打印十个数字,如果直接使用print需要一个一个进行打印,使用for循环则只需要两行代码:

#打印十个数字
for i in range(10):
    print (i)

​ 运行结果:

0
1
2
3
4
5
6
7
8
9

Process finished with exit code 0
  • break:提前中断循环

当需要中断循环时,可以按下面的方式操作:

# break :中断循环

for i in range(10):
    if i == 3:
        break
    print(i)

​ 运行结果:

0
1
2

Process finished with exit code 0
  • continue:跳出本次循环,不执行下面操作,直接进入下一次循环

实现方法:

# continue :跳出本次循环,不执行下面代码,进行下一次循环

for i in range(10):
      if i == 3:        #当i=3时,不打印,继续打印后面的数字
          continue
      print(i)

​ 运行结果:

0
1
2
4
5
6
7
8
9

Process finished with exit code 0
  • for 循环的嵌套:

打印日历,实现代码:

#打印日期
for j in range(1,13):

    for i in range(1,32):

        print(f'{j}月{i}日')

#保存为文本文档

        with open('打印日期1.txt','a',encoding= 'utf-8') as f:

            data = f.write(f'{j}月{i}日')

print('打印完毕')

​ 生成的文件:打印日期1.zip

  • for 和 if 的嵌套

上面一段代码的结果可以知道,每个月份都是31天,显然是不合理的,且内容连在一起,影响阅读,下面使用for循环和if判断的嵌套使其按照正常日期打印,并简单调整其格式。

实现代码:

#打印日期
for j in range(1,13):

    for i in range(1,32):
        if j == 2 and i>28:
            continue
        elif j in[4, 6, 9, 11]and i >30:
            break
        print(f'{j}月{i}日')

#保存为文本文档
        with open('打印日期2.txt','a',encoding= 'utf-8') as f:

            data = f.write(f'{j}月{i}日' + '\n')  #增加txt内的换行符

print('打印完毕')

​ 生成的文件:打印日期2.zip

猜你喜欢

转载自www.cnblogs.com/liveact/p/11425946.html