第二十三节 程序的基本结构
程序流程图
任何算法(程序)都可以由顺序结构、选择结构和循环结构这三种基本结构组合来实现
顺序结构
- 处理操作 矩形
- 起始 结束 胶囊形
- 输入输出 平行四边形
- 判断 菱形
选择结构 单 双选择结构
循环结构
- 当型循环结构 先判断所给条件是否成立 执行A 成立 继续执行A 直至不满足条件
- 直到型循环结构 若不满足条件,执行A 不满足条件 执行A 直至满足条件 (python不支持)
第二十四节 分支结构
n = int(input("请输入PM2.5的值:"))
if n>75:
print("空气污染警告")
elif n<35:
print("空气质量良好,建议户外运动")
<expr>: 表达式
<relop>:关系操作符
除数字外,字符或字符串也可以按照字典顺序用于条件比较
<condition> 布尔表达式 bool类型 真假以True False表示
第二十五节 多分支结构
# 计算二次方程的实数根程序
import math
a = int(input("请输入a:"))
b = int(input("请输入b:"))
c = int(input("请输入c:"))
if a == 0:
x = -b/c
print(x)
elif (b**2-4*a*c)>0:
x1=(-b+math.sqrt(b**2-4*a*c))/(2*a)
x2=(-b-math.sqrt(b**2-4*a*c))/(2*a)
print("\n该方程两个实根为",x1,x2)
elif (b**2-4*a*c)==0:
x=-b/(2*a)
print(x)
else:
print("此方程无实数根")
第二十六节 程序异常处理
- 异常处理语句 python 使用try except语句,可使程序不因运行错误而崩溃,还可使用else和finally关键字
try:
<body>
except <ErrorType1>: 【except主要处理语法错误,数据处理错误,从未定义的变量上取值等】
<handler1>
except <ErrorType2>:
<handler2>
except:
<handler0>
else: 【else与finally可不写,但若写,else必须在finally前面】无异常执行else 无论是否异常都执行finally
<process_else>
finally:【主要用于无论是否存在异常,都需要进行一些清理工作的场合 e.g.finally 通信过程中,无论通信是否错误,都需要在通信过程完成后,关闭网络连接;读文件,无论是否有异常,都要关闭文件】
<process_finally>
# 捕捉ValueError异常
while True:
try:
x = int(input("Please enter a number"))
break
except ValueError:
print("Opps,please try again")
集合
- 集合内元素不重复
- 常用函数 【注】set.pop() 去掉集合最左侧元素
字典:由许多相互之间有联系的元素组成,每对都包含一个键(key)和一个值(value)。这种元素 ->键值对,一般记作:键:值(key:value)
字典通过键获取值,类似于通过序列索引读取元素。
字典增加一个键值对,类似序列添加新元素。