Day5-循环学习
1.循环求和
-
第一步:定义一个变量保存最后的和,默认是0
-
第二步:通过for循环将需要求和的数据全部取出来
-
第三步:在循环体中,获取到一个数据,就往保存最后和的变量加一个
-
第四步:循环结束后获取最后的变量中的数据就是最后要求的结果
# 1.求和的套路 # 案例1:求1+2+3+....100 s=0 for x in range(1,101): s+=x print(s)
2.统计个数
-
第一步:定义变量,保存最后的个数,默认值是0
-
第二步:通过循环获取多有的统计对象
-
第三步:得到一个统计对象,个数就加1
# 练习1:求2+4+8+..+50的个数 count=0 for x in range(2,52,2): count+=1 print(count)
3.while循环
-
1.语法
while 条件语句:
循环体执行过程:不断判断条件语句是否为Ture,为Ture就执行循环体,如果为False整个循环直接结束。
-
2.案例
# 练习3:使用while循环统计:100 ~ 300中能被5整除但是不能3整除的数的个数 count=0 x=100 while x<=300: if x%3!=0: count+=1 x+=5 print(count)
4.循环关键字
-
1.continue
-
定义:结束一次循环:每次在执行循环体的时候,如果遇到continue,那么这次循环结束,直接进入下次循环。
-
案例:
# for x in range(10): # if x%2 ==0: # continue # print(x)
-
-
2.break
-
定义:结束整个循环:执行循环体的时候如果遇到break,那么整个循环直接结束,循环体剩下的部分不执行,也不在进入下次循环。
-
案例:
# for x in range(1,10): # if x%3 ==0: # break # print(x)
-
-
3.for 和 while 的选择问题
for循环能做的while都能做,但是while循环能做的for不一定能做,但还for更简单使用建议:能用for解决的问题都用for,for解决不了的问题用while;如果循环次数确定使用for循环,不确定用while。
-
4.while使用套路
while ture:
需要重复的操作
if 循环结束条件:
break案例
# 猜数字 # from random import randint # num=randint(0,100) # print(num) # while True: # a=int(input('请输入数字:')) # if num==a: # break # elif num>a: # print("小了请往大猜") # else: # print("大了请往小猜") # print('恭喜成功') # 三次猜题机会!!! from random import randint num=randint(0,100) print(num) s=0 while True: s+=1 if s >3: print('游戏结束') break a = int(input('请输入数字:')) if num == a: print('恭喜猜对') break elif num>a: print("小了请往大猜") else : print("大了请往小猜")