第二十三节 程序的基本结构

 

程序流程图

任何算法(程序)都可以由顺序结构、选择结构和循环结构这三种基本结构组合来实现

顺序结构

  • 处理操作 矩形
  • 起始 结束 胶囊形
  • 输入输出 平行四边形
  • 判断    菱形   

选择结构 单 双选择结构

循环结构 

  • 当型循环结构   先判断所给条件是否成立 执行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("此方程无实数根")

 

第二十六节 程序异常处理

  1. 异常处理语句 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)

字典通过键获取值,类似于通过序列索引读取元素。

字典增加一个键值对,类似序列添加新元素。