1.顺序流程:
自上而下的执行顺序,默认流程。
2.选择流程:
单分支: if
# 选择控制
# 单分支
import random
#随机数范围 0-100
score=random.randint(0,100)
if score>=60:
print('恭喜你的成绩及格了')
pass # 空语句 用来占位 什么都不做
# 是为了保持程序结构的完整性。 跳过
print('程序结束!')
双分支: if else 可以嵌套
# 双分支
if score>=60:
print('pass')
pass
else:
print('not pass')
pass
多分支:if elif elif else 执行其中一个分支 执行完便退出 每个分支均互斥
# 多分支
score=int(input('请输入你的分数:'))
if score<60:
print('分数不及格')
pass
elif score>=60 and score<70:
print('刚好及格')
pass
elif score>=70 and score<80:
print('中')
pass
elif score>=80 and score<90:
print('良')
pass
elif score>90:
print('优')
pass
else:print("不正确")
3.循环分支
初始值 条件表达式 循环体自增自减
3.1 while :循环次数不确定 根据条件结束
# 循环结构 while 次数不确定
index=1
while index<=10:
print(index)
index+=1
pass
九九乘法表
# 打印99乘法表
row=1
while row<=9:
col=1
while col<=row:
print("{}*{}={}".format(row,col,row*col),end=" ") #不换行
col+=1
pass
print()
row+=1
pass
直角三角形
# 打印直角三角形
row=7
while row>=1:
j=1
while j<=row:
print('*',end=" ") #不换行
j+=1
pass
print()
row-=1
pass
等腰三角形
# 等腰三角形
row=1
while row<=5:
j=1
while j<=5-row:
print(" ",end=" ")
j+=1
pass
k=1
while k<=2*row-1:
print("*",end=" ")
k+=1
pass
row+=1
print()
3.2 for循环
# for循环
# 遍历操作 临时变量 容器 代码块
str1='I am a chinese'
for i in str1:
print(i,end='')
pass
# range 该函数可生成一个数据集合列表
# range(起始,终止,步长)
for data in range(1,10): #打印结果 1-9 不包括终止位 左开右闭
print(data,end=" ")
sum=0
for data in range(1,101): #打印结果 1-9 不包括终止位 左开右闭
sum+=data
print('sum={}'.format(sum))
break 退出本层循环,就是直接退出循环 for while
continue 退出本次循环,继续执行接下来剩下的循环
# 九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print('{}*{}={}'.format(i,j,i*j),end=" ")
pass
print()
pass
for–else while-else 循环正常执行完毕便可执行else语句
for i in range(1,10):
print(i,end=" ")
if i>=10:
break
pass
else:
print("只要for循环执行到break就不执行else语句,否则便可执行else")