语法
while条件:条件成立重复执行的代码1条件成立重复执行的代码2......
a=1while a<=5:print(f'打印第{a}遍')a+=1
计算1-100累加和
i=1result=0while i<=100:result+=ii+=1 #计时器print(result)
计算1-100偶数累加和
i=1result=0while i<=100:if i%2==0:result+=ii+=1 #计时器print(result)
条件判断和2取余数则累加
# ⽅法⼀:条件判断和2取余数为0则累加计算i = 1result = 0while i <= 100:if i % 2 == 0:result += ii += 1# 输出2550print(result)
计数器控制
# ⽅法⼆:计数器控制增量为2 i = 0result = 0while i <= 100:result += ii += 2# 输出2550print(result)
break和continue
break和continue是循环中满⾜⼀定条件退出循环的两种不同⽅式。
举例:⼀共吃5个苹果,吃完第⼀个,吃第⼆个…,这⾥”吃苹果”的动作是不是重复执⾏?
情况⼀:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作
停⽌,这⾥就是break控制循环流程,即终⽌此循环。
情况⼆:如果吃的过程中,吃到第三个吃出⼀个⼤⾍⼦…,是不是这个苹果就不吃了,开始吃第四个苹
果,这⾥就是continue控制循环流程,即退出当前⼀次循环继⽽执⾏下⼀次循环代码。
break
i = 1while i <= 5:if i == 4:print(f'吃饱了不吃了')breakprint(f'吃了第{i}个苹果')i += 1
continue
i = 1while i <= 5:if i == 3:print(f'⼤⾍⼦,第{i}个不吃了')# 在continue之前⼀定要修改计数器,否则会陷⼊死循环i += 1continueprint(f'吃了第{i}个苹果')i += 1
while循环嵌套
while 条件1:条件1成⽴执⾏的代码......while 条件2:条件2成⽴执⾏的代码......
总结:所谓while循环嵌套,就是⼀个while⾥⾯嵌套⼀个while的写法,每个while和之前的基础
语法是相同的
打印星号(正⽅形)
# 重复打印5⾏星星j = 0while j <= 4:# ⼀⾏星星的打印i = 0while i <= 4:# ⼀⾏内的星星不能换⾏,取消print默认结束符\nprint('*', end='')i += 1# 每⾏结束要换⾏,这⾥借助⼀个空的print,利⽤print默认结束符换⾏print()j += 1
打印星号(三⻆形)
# 重复打印5⾏星星# j表示⾏号j = 0while j <= 4:# ⼀⾏星星的打印i = 0# i表示每⾏⾥⾯星星的个数,这个数字要和⾏号相等所以i要和j联动while i <= j:print('*', end='')i += 1print()j += 1
九九乘法表
# 重复打印9⾏表达式j = 1while j <= 9:# 打印⼀⾏⾥⾯的表达式 a * b = a*bi = 1while i <= j:print(f'{i}*{j}={j*i}', end='\t')i += 1print()j += 1
