流程控制
1.选择流程
(1)单分支:
score=60
if score<=60:
print('加油')
pass #跳出代码块
加油
(2)双分支:
score1=80
if score1<60:
print('不及格')
pass #跳出代码块
else:
print('及格')
pass
及格
(3)多分支:
score2=55
if score2>90:
print('优秀')
pass #跳出代码块
elif score2>60:
print('及格')
pass
else:
print('不及格')
pass
不及格
(4)嵌套:
xuefen=1
grade=70
if xuefen>=10:
if grade>=80:
print('成功')
pass
else:
print('失败')
pass
else:
print('退学')
退学
2.循环流程
(1)while循环:
index=1 #有初始值
while index<=5: #条件表达式
print(index)
index+=1 #变量的自增自减
pass
1
2
3
4
5
9*9乘法表
row=1
while row<=9:
col=1
while col<=row:
print("%d*%d=%d"%(row,col,row*col),end=" ") #print(... end=" ")
col+=1
pass
print() #print()自动换行
row+=1
pass
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S5TfTDoq-1644117365386)(image-20210923185644544.png)]
(2)for循环:
sum=0
for data in range(1,101):
sum += data
pass
print("sum=%d"%sum)
sum=5050
(3)break断点用法
break满足条件的直接结束整个循环
sum=0
for data in range(1,51):
if sum>100:
print('执行到%d就退出'%data)
break #退出循环体
pass
sum+=data
pass
print("sum=%d"%sum)
执行到15就退出
sum=105
(4)continue断点用法
continue满足条件的结束本次循环
for item in range(1,101): #打印奇数
if item%2==0:
continue
print('会执行吗')
pass
print(item)
pass
1
3
5
…
99
(5)for-else结构
for循环全都遍历完,执行else
for item in range(1,11): #for循环全都遍历完了,执行else
print(item,end=' ')
pass
else:
print('执行完了')
1 2 3 4 5 6 7 8 9 10 执行完了
如果走到break,不执行else
for i in range(1,11): #如果走到break,不执行else
print(i,end=' ')
if i>=5:
break
pass
else:
print('执行完了')
6 7 8 9 10 执行完了
如果走到break,不执行else
for i in range(1,11): #如果走到break,不执行else
print(i,end=' ')
if i>=5:
break
pass
else:
print('执行完了')
1 2 3 4 5