0
点赞
收藏
分享

微信扫一扫

【第三章】 第二节 while循环语句

船长_Kevin 2022-04-19 阅读 59
python

Python入门与xlrd、xlwt、xlutils库的学习笔记

第三章 第二节 while循环语句

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

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循环批量新建工作表

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嵌套循环语句

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嵌套循环批量新建工作簿、工作表

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进行累加
举报

相关推荐

0 条评论