while循环详解
一:while循环,只要条件满足,就不断循环,条件不满足时退出循环。
条件循环:while,语法如下
while 条件:
# 循环体
# 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
# 如果条件为假,那么循环体不执行,循环终止
1.打印0-10
方法一: count = 1 while count <=10: print(count) count+=1 #定义count 初始值 ,循环一次打印它的值,并且每次初始值加1 方法二: count = 0 while count <=9: count+=1 print(count)
2.打印0-10之间的偶数
方法一: count = 1 while count <= 10: if count % 2 == 0: print(count) count+=1 #定义count初始值, %取模,取余数 判断 count % 2 =0 余数为0的,我们打印出来,每次count 初始值加1递增 方法二: count = 1 while count <=10: if count % 2 != 1: print(count) count+=1 #判断count % 2余数 不等于1, 方法三: count = 1 while count <= 10: if count % 2 == 1: pass else: print(count) count+=1 方法四: count = 1 while count <= 10: if count % 2 != 0: pass else: print(count) count+=1
3.打印0-10之间的奇数
count=0 while count <= 10: if count%2 == 1: print('loop',count) count+=1 # 判断余数等于1,那么就是奇数
4.求1-100的所有数的和
方法一: count = 1 sum =0 while count <=100: sum +=count count+=1 print(sum) #定义一个 初始值,定义一个和sum sum=(初始值+和)+(初始值) #循环的结果如下 0+1+2+3+4....一直加到100 方法二: count = 100 sum = 0 while count >=0: sum+=count count-=1 print(sum) #定义一个初始值为100,小学学习过高斯数学方法,0+100 1+99 2+98 一直加到50+50 方法三: sum = 0 for i in range(1,101): sum+=i print(sum) 方法四: sum = 0 x = list(range(1,101)) for i in x: sum=sum+i print(sum) #range 生成整数序列,在通过list 转换成列表
5.求1-2+3-4+5 ... 99的所有数的和
res=0 count=1 while count <= 99: if count%2 == 0: res-=count else: res+=count count+=1 print(res) #判断 count %2 余数为0的,第一次循count=1 1%2 余数1 所以执行else 这里 res=res+count res=1 count =2 第二次循环 count %2 余数0 那么也就是 res=res-count 等于 1=1-2 res=-1 达到我们要的 1-2+3-4 ,这里的1-2=-1 #另外,由于是前1个数字减去后1个数字,因此2个数值之间的和为-1,而99/2=49.5,因此,共有49对,其结果为-49,再与99相加可以得到99-49=50 #首先看到这道题,首先解题思路 方法一: 1-2+3-4+5-6+...+97-98+99 =(1+3+5+7+9+11+...+99)-(2+4+6+8+10+12+...+98) =(1+99)×50÷2-(2+98)×49÷2 此处用到了等差数列求和公式Sn=n(a1+an)/2 =2500-2450 =50 方法二: 1-2+3-4+5-6+...+97-98+99 =(1-2)+(3-4)+(5-6)+...+(97-98)+99 =-1×49+99 =50
5.求所有1-100的所有奇数的和
#先定义一个累加的变量的 sum=0 for i in range(1,101): if i % 2 != 0: sum+=i print(sum) sum=0 n=1 while n <= 99: if n % 2 != 0: sum+=n n+=1 print(sum) sum =0 n = 99 while n > 0: sum+=n n-=2 print(sum) sum = 0 n=1 while n <=99: sum+=n n+=2 print(sum)
提供面试指导、模拟面试、简历项目优化和职业规划等
负责SRE团队,运维架构(DevOps)、微服务流量治理(K8s、Ingress)、稳定性和可测性系统建设(Prometheus、EFK、Loki)

浙公网安备 33010602011771号