python-while循环
一:程序的三种结构
1:顺序
代码自上而下执行
2:分支
根据条件有选择的执行
4:循环
根据条件循环执行特定代码
二:while循环
基本语法:
while 条件:
要循环的代码
''如果条件成立,循环开始,如果条件不成立,循环结束''
案例
a=0
while a<3:#只要a的值是小于3,就一直循环,直到a的值大于三了循环就结束
pass#满足条件后循环开始后需要执行的代码
a+=1
#循环计数,如果没有循环计数,那么a的值一直是不变的,那么循环就一直运行不会停止,所以a+=1的意思就是每循环一次给a+1,这样a的值会变,只要a的值大于或大于等于3时训话就结束了
1.1:死循环
a=0 while a<3: pass
#这种循环就是死循环因为a的值是永远也不会变,所以条件一直满足,所以循环就一直继续
1.2:循环计数习惯
人类计数习惯是从1开始,0代表没有,且不计数
但是计算机的计数习惯是从0开始,0也代表一个值,所以在循环计数时往往要比实际值要小1,除非有特殊要求
#案例:循环输出数字从0开始,截至到5的6个数字 a=0 while a<6: print(a,end="")#end的作用是解除自动换行 a+=1
案例
练习从后往前输出的5个数字从5开始 a=0 while a<6: print(a) a-=1
1.3:循环计数
循环在程序中经常用到的用能是训话计数
先在循环开始前定义一个变量,用来存放计数结果
在循环内部对这个变量进行计算
训话完成后输出这个变量
案例
#练习循环计数 #要求输出0-100之间所有数字累计之和 '''思路1确定循环次数,只要a>100,循环结束,防止称为死循环 2定义一个变量用于循环计数 3定义一个变量用于计算循环累加的和''' sum=0#这个变量用于存放循环累加的和 num=0#这个变量用于循环计数 while num<=100:#num的值小于100时循环开始,大于100循环结束 sum=sum+num#计算循环累加的和,第一次循环满足循环条件两个变量都为0, num+=1#循环计数,每循环一次num+1,防止循环变为死循环 print(sum)#输出计算结果 '''注意:第一次循环时两个变量都为0,第一次循环结束num=1sum=0,第二次满足条件循环开始,sum=0+1,以此内推直到num大于100循环结束''' #案例2循环计算300到415之间所有数据累加和 '''思路:与上一个案例一样,都是两个变量一个用于循环计数,一个用与计算300-415之间的和,只是起始点不同''' number=300 sum1=0 while number <=415: sum1=number+sum1 number+=1 print(sum1)
2.0:break终止循环
break必须放到循环内部
如果满足break的条件,循环会立刻停止
一般在内部通过if语句的条件来判断,执行break#当达到某个条件时循环终止
c=0 while c<100: if c==20: break#一旦循环c得值达到20,则循环结束 c+=1 print(c)#注意缩进,print在这是展示每次循环的结果 print(c)#print在这是展示最终结果
案例
在while循环内部,通过input函数输入值exit则终止循环 n=0 while n<100: sum3 = str(input("是否退出循环")) if sum3 =="y": break else: pass print(sum3,n) n+=1 print(n)
3.0:人造死循环
while True:#这就是人造死循环,如果循环里面有这个,那么循环会一直持续下去不会停止,
所以在人造死循环里面一道要有if和break来退出循环
语法:
while True:
循环要执行的代码
变量名=input(”通过input函数来进行if判断“)
if 条件:
break#如果满足if条件,则循环终止,不满足继续循环
案例
#案例:判断体重属于那类人群 while True: sum4=int(input("输入你的体重")) if sum4>=200: print("胖") elif sum4 <200 and sum4 >=160: print("可以减肥了") elif sum4 <160 and sum4 >=110: print("中等") elif sum4 <110 and sum4 >=80: print("太瘦了") else: print("你是刚出生?") exit=str(input("退出按”Y“,继续按任意键")) if exit == "y": break else: pass '''注意:为了防止小数出现还可以将强转去掉,将数字用”包裹起来“,应为input函数默认输入的是字符串'''
4.0:continue
循环一旦遇到continue,就不再执行,而是直接返回到循环开始判断条件
d=0 while d<100: d += 1 if d==20: continue print(d,end="")
5.0循环嵌套
循环嵌套的意思就是一个循环里面有另一个循环,
外面循环一次,里面循环n次(这个次数是由自己设定的循环次数决定的)
eg;a=0 while a<5: b=0 while d<3 d+=1 print(b) print() b+=1
标签:python,break,计数,while,循环,input,死循环 From: https://www.cnblogs.com/wh0915/p/16984126.html