1、程序中的三种结构
任何程序只需要三种结构就能满足流程控制:
顺序结构、分支结构、循环结构。顺序结构就是按代码的先后顺序执行;
分支结构就是根据条件判断,有选择地执行某一分支的代码,忽略其它分支的代码;
循环结构就是在满足条件的情况重复执行某些代码。
2、if
1、简单if语句
#格式
if 条件:
语句块
#例如
a = 10
b = 20
if a < b: #我通常会把“:”忘记
print(a, '<', b)
2、if else语句
#格式1
if 条件:
语句块1
else:
语句块2
#例如
if a < b:
print(a, '<', b)
else:
print(a, '>=', b)
#格式2
操作1 if 条件 else 操作2 ##操作不能是=语句,但可以是:=(记得打括号)
#例1
>>> print("1<2") if 1<2 else print("1>2")
1<2
#例2
((max := num1) if num1 > num3 else (max := num3)) if num1 > num2 else ((max := num2) if num2 > num3 else (max := num3))
#max = (num1 if num1 > num3 else num3) if num1 > num2 else (num2 if num2 > num3 else num3)
3、多重if语句
#格式
if 条件1:
语句块1
elif 条件2:
语句块2
...(注:可以有多个 elif)
else:(注:else 及其后的"语句块n"是可选的,如果有必须放在最后)
语句块n
#例如
if a < b:
print(a, '<', b)
elif a > b:
print(a, '>', b)
else
print(a, '==', b)
4、如果只有一条语句要执行,则可以写在一行中:
if a < b: print(a, '<', b)
elif a > b: print(a, '>', b)
else: print(a, '==', b)
5、if 语句不能为空,但是如果由于某种原因写了无内容的 if 语句,可以使用 pass 语句来避免错误:
if a < b:
pass
3、while
1、格式
while 条件:
语句块
2、while 循环的四个要点
1. 确定并初始化循环变量
2. 检查循环变量
3. 重复的工作是什么
4. 迭代循环变量
3、continue 语句可以结束本次循环,继续下一次循环
4、break 语句可以结束循环
5、while 循环可以结合 else 一起使用,当条件为 False 时可以执行一次语句块:
# 输入 0 结束
print('请输入一些整数,输入 0 结束:')
i = '1'
while i != '0':
i = input()
print('输入的是', i)
else: print('输入结束') # 由break结束时不会触发
4、for
1、格式
for 变量 in 序列对象:
语句块
2、break,continue
3、range() 构造函数
#原型
range(stop) -> range object
range(start, stop[, step]) -> range object
4、for in的几种用法
# range(stop) 会产生 0 到 stop-1 之间的整数
for i in range(10): # 0 - 9
print('i =', i)
# range(start, stop) 会产生 start 到 stop-1 之间的整数
for i in range(1, 5): # 1 - 4
print('i =', i)
# range(start, stop,step)
for i in range(2, 10, 2): # 2, 4, 6, 8
print('i =', i)
for i in range(10, 0, -1): # 10,9,8,7,6,5,4,3,2,1
print('i =', i)
5、# for 循环与 else
for i in [2, 3, 5, 6]:
print('i =', i)
else: print('End') #注意:break就不会触发