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)
总结 day4-循环
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- day3复习 1.运算符 1) 数学运算符 print(2**3) #的立方print(4*(1/2)) #4开...
- For 循环 Range 循环 利用嵌套循环实现九九乘法表 While 循环 1.在循环的过程中制造某些合适的条件...
- 三个循环之间的区别 1、for和while是先比较后循环,不满足就跳出循环 2、do whlie是先循环后比较(不...