循环的分类
- while
- for-in
语法结构while 条件表达的式
条件执行体(循环体)
选择结构的if与循环结构while的区别
if是判断一次,条件为true执行一次
while是判断n+1次,条件为true执行n次
a=1 #判断条件表达式
while a<10:
#执行条件执行体
print(a)
a+=1
while循环
#计算0到4之间的累加值
#使用 四步循环法
#1 初始化变量
#2 条件判断】
#3 条件执行体(循环体)
#4 改变变量
#总结:初始化变量与条件判断的变量与改变的变量为同有一个
b=0 #用于存储累加和
print('初始化的变量为0')
a=0
#条件判断
while a<5:
#条件的执行体(循环体)
b+=a
#改变变量
a+=1
print('和为', b)
while的练习题
从1-100偶数和
sum=0
a=0
while a<=100:
sum+=a
a+=2
print('1-100之间的偶数和', sum)
for in循环
in表达从(字符串,序列等)中依次取值,又称为遍历
for in 的语法结构
for 自定义的变量 in可迭代对象(目前学的两个可迭代对象 1字符串,2序列):
循环体
循环体内不需要访问自定义变量,可以将自定义变量替代为下划线
字符串是可迭代对象
for i in 'python':#第一次取出来是P,将P赋值值i,将i的值输出
print(i)
序列是可迭代对象
#range() 产生一个整数序列 ————》也是一个可迭代对象
for i in range(10):
print(i)
在没有想要定义的量的时候可以将用_这个代替
#如果值在循环体中不需要使用到自定义变量,可将自定义变量写为“_”
for _ in range(5):
print('打卡学习python,的第三天')
利用 for in 循环去计算1到100的偶数和
rint('使用for循环,计算1到100之间的偶数和')
sum=0#用于储存偶数和
for i in range(1, 101):
if i %2==0:
sum+=i
print('1到100 之间的偶数和', sum)
for in 练习题水仙花数
#输出100到999的之间的水仙花树数 举例 153=3*3*3+5*5*5+1*1*1
for i in range(100, 1000):
g=i%10#个位
s=i//10%10#十位
b=i//100#百位
print(g, s, b)
#判断
if g**3+s**3+b**3==i:
print(i)
break语句
=用于结束循环结构,通常与分支结构if一起使用
for i in range(3):
passward=input('请输入密码:')
if passward=='33444':
print('密码正确')
break
else:
print('密码错误')
用while循环去使用break循环来使用:
continue 流程控制语句
用于结束当前循环,进入下一次循环,通常将分支结构的if一起使用
for... in.....:
..........
if .....:
continue
while(条件):
.........
if ....:
continue
else语句
与else语句配合使用的三种情况
else搭配 1 if else if条件表达式不成立执行的else
while else
没有做到break执行else
for else
用for in 结构来解释break的作用列子
for i in range(3):
p=input('请输入密码:')
if p=='4545':
print('密码正确')
break
else:
print('密码不正确')
else:
print('对不起,三次输入密码错误')
使用while来进行break的使用示范
a=0
while a<3:
p=input('请输入密码')
if p=='8475908456780u':
print('密码正确')
break
else:
print('密码不正确')
a+=1
else:
print('对不起三次输入均错误')
嵌套循环
循环结构中又嵌套了另-外完整的循环结构,其中内层循环作为外层循环的循环执行体的
第一个列子是输入三行四列的
#输出一个三行四列的矩阵
for i in range(1, 4):#行表,执行三次,一次是一行
for n in range(1, 5):
print("*", end="\t")#不换行输出
print()#打行
输入是一个直角三角形的
for i in range(1, 10):
for j in range(1, i+1):
print("%d*%d=%d\t" % (i, j, i*j), end="")
print()
二重循环中的break和continue用于控制本层循环
学习笔记哔哩哔哩上的网课(马士军教育)
#流程控制语句break与continue二重循环中的使用
for i in range(5): #代表我的外层循环是要进行五次
for j in range(1, 11):
if j%2==0:
break
print(j)
#输出5个1的情况是因为在内层循环的时候就将其阻止了而break不在外循环内所以外循环重复了五次
for i in range(5): #代表我的外层循环是要进行五次
for j in range(1, 11):
if j%2==0:
# break
continue
print(j)
for i in range(5): #代表我的外层循环是要进行五次
for j in range(1, 11):
if j%2==0:
# break
continue
print(j, end='\t')
print()
总结图