day4学习总结
求和与统计个数
1.求和套路
-
第一步:先定一个变量保存最后的和,最开始默认为0;
-
第二步:通过for循环将需求和的所有数全部取出来
-
第三步:在循环中,获取一个数据,就往保存最后和的变量中加一个
-
第四步:循环结束后保存最后和的变量中的数据就是最后要求的结果
#此处为公式
s=0
for x in range(1,101):
s += x
print(s)
2.统计个数
- 第一步:定义变量保存最后的个数,默认值为0
- 通过循环获取所有的统计对象
- 得到一个统计对象,个数就加1
#统计nums中偶数的个数
nums=[34,55,65,75,54,24,30]
count=0
for x in nums:
if x%2 ==0:
count += 1
print(count)
while循环
- 执行过程:不断判断条件语句是否为True,为True就执行循环体,如果为False结束
#while语法
while 条件语句:
循环体
#练习1:使用while循环打印:2 4 8 16 32 64
x=2
while x<=64:
print(x)
x *= 2
#练习2:使用while循环统计:100-300中能被5整除但是不能被3整除的数的个数
x=100
while x<=300:
if x%3 != 0:
count += 1
x += 5
print(count)
循环关键字:continue break
- continue:结束一次循环(每次在执行循环体的时候遇到了continue,那么这次循环结束,进入到下一次循环中)
- break:结束整个循环(执行循环体的时候如果遇到了break,那么整个循环直接结束,循环体剩下的部分不执行,也不再进入到下一次循环中)
#此处为案例
for x in range(10):
if x%2==0:
continue
print(x)
print('---------------------------------')
for x in range(101,200):
if x%11==0:
break
print(x)
for与while的选择
- for循环能做的while都能做,但是while能做的,for循环不一定能做
- 使用建议:能用for解决的问题都用for,for不能解决就用while
- 如果循环次数确定,就是用for;如果循环次数不确定,就是用while
‘’‘
使用套路:
while True:
需要重复执行的操作
if 循环结束条件:
break
‘’‘
pw='123abc'
while True:
value=input('请输入密码:')
if value == pw:
break
print('登陆成功')
print('---------------------------------')
#练习:猜数据游戏
'''
游戏开始计算机随机产生1个0-100的随机数:34
请输入你猜的数字(0-100):50
大了,再小点儿!
请输入你猜的数字(0-100):25
小了,再大点儿!
请输入你猜的数字(0-100):35
大了,再小点儿!
...
请输入你猜的数字(0-100):34
恭喜你,猜对了!
'''
#创建一个0-100的随机数并且保存在num中
from random import randint
num =str(randint(0,100))
while True:
value=input('请输入你猜的数字')
if value> num:
print('大了,再小点儿!')
if value <num:
print('小了,再大点儿!')
if value == num:
break
print('恭喜你,猜对了!')