Python:xlrd、xlwt、xlutils库的学习【第三章】循环语句与分支语句 第二节 while循环语句

Python:xlrd、xlwt、xlutils库的学习【第三章】循环语句与分支语句 第二节 while循环语句,第1张

Python入门与xlrd、xlwt、xlutils库的学习笔记 第三章 第二节 while循环语句

注:该学习笔记是根据曾志贤老师编写的《从Excel到Python,用Python轻松处理Excel数据》所学习整理的笔记。

while循环的基本逻辑是:当条件为真(true)时,执行循环内的语句。当条件为假(false)时,退出循环。

1、while循环序列数
i=1
while i<10: #当i小于10时,进入循环,否则退出循环
	i +=1 #对i进行累加
	print(i) 
2、while循环字符串
txt='python'
i=0
while i<len(txt) #使用len函数获取txt字符串的长度
	print(txt[i]) #txt[i]为获取txt字符串第i位的字符
	i +=1 #对i进行累加
案例一、while循环批量新建工作表

批量新建以2010年到2022年的年份命名的工作表。

import xlwt
nwb=xlwt.Workbook('utf-8')
i=2010
j=2022
while i<j+1:
	txt='{}{}'.format(i.'年')
	nwb.add_sheet(txt)
	i +=1
nwb.save('while循环批量新建工作表.xls')
3、while嵌套循环语句

利用while嵌套循环,制作乘法表。

i,j=0,0
while i<10:
	while j<i+1:
		print('{}X{}={}'.format(j,i,j*i),end='\t') #end='\t'表示制表符,每次打印回横向移动。
		j +=1
	i +=1
	j=1 
#while循环与for加range循环的区别在于内部j变量循环到false时,返回到上一级i循环并不会让j回到初始值。
#需要手动在上一级i循环中重置j循环为初始值,这就是这里的j=1的原因。
	print()
案例二、while嵌套循环批量新建工作簿、工作表

批量新建以2010年至2022年的年份命名的工作簿,并且每个工作簿中批量新建以1月至12月命名的工作表。

import xlwt
i,j,k,l=2010,2022,1,12 #对4个变量进行赋值
while i<=j: #当i小于j时进入循环
	nwb=xlwt.Worbook('utf-8') #新建工作簿
	while k<=l: #当k小于l时进入循环
		nwb.add_sheet('{}{}'.format(k,'月') #新建工作表,名为k月
		k +=1 #对k进行累加
	nwb.save('批量工作簿\'+'{}{}'.format(i,'年.xls') 
	#当K循环结束时,保存工作簿,名为i年,存在当前.py文件的子文件夹“批量工作簿”内。
	k=1 #将k恢复为初始值
	i +=1 #对i进行累加

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/714485.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-24
下一篇2022-04-24

发表评论

登录后才能评论

评论列表(0条)

    保存