目录
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