注:该学习笔记是根据曾志贤老师编写的《从Excel到Python,用Python轻松处理Excel数据》所学习整理的笔记。
第三章 循环语句与分支语句
Python中的for循环语句可以遍历任何序列项目,比如字符串、列表、元组、集合等。
一、for循环
1、for循环字符串
for i in 'python':
print(i)
- for:关键字(代表开始自循环)
- i:变量
- in:关键字
- ‘python’:迭代器(理解为循环内容)
- ::关键字(代表到此为止)
- 第二行首缩进四个空格,Python对格式要求非常严格。
2、for循环列数
range函数
语法结构:
range(start,stop[,step])
参数说明:
- start:表示起始值,默认从0开始。
- stop:表示终止值,但不包括宗旨值。(左闭右开)
- step:步长,默认为1。
for i in range(1,10,1) #正循环,正循环步长为1时可以不写,默认为1
print(i)
for j in range(10,1,-1) #反循环
print(j)
for k in range(10,1,-1)
print('-'+str(k)+'-') #由于变量是数字,与文字组合时,必须用str函数将它转换为字符串
案例一、for循环批量新建工作簿
import xlwt
for i in range(1,12+1):
nwb_name='{}{}'.format(i,'月.xls') #第一种写法
nws_name=str(i)+'月' #第二种写法
nwb=xlwt.Workbook('utf-8')
nws=nwb.add_sheet(nws_name) #工作表名引用循环的值
nwb.save('2022年\\'+nwb_name) #保存到该.py文件的子文件“2022年”下。注意\\才能识别为\
案例二、for循环的嵌套制作乘法表
import xlwt
nwb=xlwt.Workbook('utf-8')
nws=nwb.add_sheet('乘法表')
for i in range(1,10):
for j in range(1,i+1):
txt='{}X{}={}'.format(j,i,j*i)
nws.write(i,j,txt)
nwb.save('乘法表.xls')
注意缩进格式
二、while循环
while循环的基本逻辑是:当条件为真(true)时,执行循环内的语句。当条件为假(false)时,退出循环。
1、while循环序列数
i=1
while i<10: #当i小于10时,进入循环,否则退出循环
i +=1 #对i进行累加
print(i)
2、while循环字符串
txt='python'
i=