总结 day4-循环

1、for循环

#练习1:打出0-100中能被3整除的数:
#1方法1
for i in range(0,101):
    if i%3 == 0:
        print(i)
print("=======================")
#1方法2
for t in range(0,101,3):
    print(t)
print("==============================================================")
#练习2:统计1-100中能被4整除并且个位数是2的数字的个数:
#2方法1
a=[]
for u in range(1,101):
    if u%4 ==0 and u%10 ==2:
        a.append(u)
print(a)
num=len(a)
print(num)
print("=====================")
#2方法2
b=0
for y in range(4,101,4):
    if y%10==2:
       print(y)
       b+=1
print("个数为:",b)
print("==========================")
#练习3:计算1+2+3....100
chu=0
for k in range(1,101):
    chu=chu+k
print(chu)


2、while循环

from random import randint
"""
1、while循环
1)语法:
while 条件语句:
     循环体

2)说明
while - 关键字;固定写法
条件语句 - 任何有结果的表达式;数据、已经申明过的变量、运算表达式等(不能是赋值语句)等
:- 固定写法
循环体 - 和while保持一个缩进的一条或者多条语句;(需要重复执行的语句)

3)执行过程:
先判断条件语句是否true,如果为true就执行循环体,执行完循环体再判断条件语句是否为true,
又执行循环体,以此类推,直到条件语句的结果是false循环就结束
"""
"""
num=0
while num<5:
    print("num:",num)
    num+=1
print('===========================')
"""
#2、for循环和while循环的选择
"""
1)什么时候用for循环:
a.循环次数确定的时候
b.遍历序列

2)什么时候用while循环:
a.死循环
b.循环次数不确定的时候
例:不断输入数字,直到输入的值为0为止
"""
"""
value=input("请输入数字")
while value !='0':
    value = input("请输入数字")
print('===========================')
"""
#练习:猜数字游戏
#游戏开始的时候随机产生一个100数字,不断地输入数字直到输入的数字和产生的数字一致,游戏结束
#如果没猜对的时候,给出大或小的提示
#产生随机数需要引用from random import randint
num=randint(0,100)   #产生0-100的随机数,并且保存在number
i=int(input('请猜数字:'))
while i != num:
    if i > num:
        print('大了')
    elif i < num :
        print('小了')
    i = int(input('请猜数字:'))
print("答对了就是:",num)

3、循环关键字

#1、continue
"""
continue是循环体中的关键字
当执行循环体的时候,如果遇到continue,那么当次循环直接结束,直接进入下次循环的判断
"""
for x in range(4):
    print("===")
    if x%2 == 0:
        continue
    print("++++")

#2、break
"""
break是循环体中的关键字
当执行循环体的时候,如果遇到break,那么整个循环直接结束
"""
print("===============================================")
for x in range(4):
    print("===")
    break
    print("++++")
print("end",x)
print("===============================================")
#功能:不断输入数字直到输入的是0为止,然后再求输入的所有奇数的和
# sum1=0
# while True:
#     value=int(input("请输入一个数:"))
#     if value == 0:
#         break
#     if value % 2 == 0:
#         continue
#     sum1+=value
# print(sum1)

#3、else
"""
1)完整的for循环
for 变量 in 序列:
    循环体
else:
    代码段
    
2)完整的while循环
while 条件语句:
    循环体
else:
    代码段  

else中的代码段:当循环自然死亡(for后的变量数据取完了,while后面的条件为false) ,
else后面的代码段会在循环结束后执行,如果循环是因为遇到break而结束,那么else后面的代码段不会执行

else的意义:可以通过判断else中的代码有没有执行来判断循环有没有遇到break
"""
print("===================================")
for x in range(4):
    print(x)
    break
else:
    print("else")
print("`````")

#4、while循环的用法
"""
while True:
    需要重复执行的代码段
    if 退出循环的条件:
        break
"""

#循环嵌套:外层的循环执行一次,里面的循环要执行完
for x in range(3):
    for y in range(4):
        print(x,y)

#计算1!+2!+3!+....10!
sum1=0
for m in range(1,11):
    sum2=1
    for n in range(1,m+1):
        sum2*=n
    #将阶乘值加起来
    sum1+=sum2
    print(sum2)
print(sum1)

#方法2:
sum1=0
sum2=1
for num in range(1,11):
    sum2*=num
    sum1+=sum2
print(sum1)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容