-
单项分支
age = 30
if age >= 18:
print(‘your age is’, age)
print(‘adult’) -
双项分支
age = 13
if age >= 16:
print(‘your age is’, age)
print(‘adult’)
else:
print(‘your age is’, age)
print(‘teenager’) -
多项分支
if <条件判断1>: <执行1>
elif <条件判断2>: <执行2>
elif <条件判断3>: <执行3>
else:age = 20
if age >= 6:
print(‘teenager’)
elif age >= 18:
print(‘adult’)
else:
print(‘kid’)
<执行4>
• 流程: 计算机执行代码的顺序就是流程
• 流程控制: 对计算机代码执行顺序的管理就是流程控制
• 流程分类: 流程控制一共分为三类:
1.顺序结构
2.分支结构/选择结构
3.循环结构
循环结构
- while型循环
- for … in 循环
- range()函数
- break和continue语句及循环中的else子句
while循环和break
1到100求和
n = 1
while n <= 100:
if n > 10: # 当n = 11时,条件满足,执行break语句
break # break语句会结束当前循环
print(n)
n = n + 1
print(‘END’)
• while循环,只要条件满足,就不断循环,条件不满足时退出循环
• 在循环中,break语句可以提前退出循环
注意:死循环就是循环不会终止的循环类型
循环输出1-10的数值
I = 1
while I<=10:
print(i)
I = I+1
循环输出 10-1
I = 10
while I>=1:
print(i)
I = I - 1
计算1-100的累加
I = 1
sum = 0
while I<= 100:
sum = sum + i
I+=1
print(‘100的累加值’,sum)
死循环的应用
while True;
k = input(‘请输入一个值:’)
print(‘输入的内容是’,k)
if k == ‘chen’:
break
for…in循环
1到10求和
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
遍历list
names = [’小红‘, ’小军‘, ’小明’]
for name in names:
print(name)
• 在for…in 循环用于遍历容器类的数据(字符串,列表,元组,字
典,集合)
edu.csdn.net
range()数列
• 如果你需要遍历数字序列,可以使用内置range()函数。它会生成数
列,例如:
for i in range(5): # 遍历出0~4的值
print(i)
for i in range(5,9): # 遍历出5~8的值
print(i)
for i in range(0,10,3): # 遍历出0,3,6,9的值
print(i)
for i in range(5-10,-100,-30): # 遍历出-10,-40,-70的值
print(i)
a = [‘Google’, ‘Baidu’, ‘Sina’, ‘Taobao’, ‘QQ’]
for i in range(len(a)): #遍历列表
print(i, a[I])
99乘法表
#1. 把乘法表左上角考虑成(1,1)坐标点,每个乘法表达式 等于rowcol
2.输出是一行一行输出的,所有每一行输出后需要换行
3.每一行的行号,就是列从1到行号的循环
4.为了美观
for row in range(1,10):
for col in range(1,row+1):
print(’{}{}={:<4}’.format(row,col,row*col),end=’’)
print(’’)
print(’’)
print(’=’*60)
for row in range(9,0,-1):
for col in range(1,row+1):
print(’{}{}={:<4}’.format(row,col,rowcol),end=’’)
print(’’)