1.    程序的基本结构

Python程序的基本结构 示例图 python程序结构分为几种_Python程序的基本结构 示例图

程序由3种基本结构组成:顺序结构、分支结构、循环结构。

①    顺序结构是程序按照线性顺序依次执行的一种运行方式。

Python程序的基本结构 示例图 python程序结构分为几种_分支结构_02

②    分支结构是程序根据条件判断结果而选择不同向前执行路径的一种运行方式。

③    循环结构是程序根据条件判断结果向后反复执行的一种运行方式。

2.    程序的分支结构:通过if、elif、else等保留字提供单分支、二分支和多分支结构。

Python程序的基本结构 示例图 python程序结构分为几种_Python程序的基本结构 示例图

(1)    单分支结构:if 语句

Python程序的基本结构 示例图 python程序结构分为几种_保留字_04

①    语法格式:if <条件>: / <语法块>

②    示例

Python程序的基本结构 示例图 python程序结构分为几种_程序异常是python语言基本控制结构_05

if

Python程序的基本结构 示例图 python程序结构分为几种_异常类型_06

if True:(2)    二分支结构:if-else 语句(区分条件的两种可能,True / False。)

Python程序的基本结构 示例图 python程序结构分为几种_异常类型_07

①    语法格式:if <条件>: / <语句块1> / else: / <语句块2>

②    示例

Python程序的基本结构 示例图 python程序结构分为几种_异常类型_08

代码

Python程序的基本结构 示例图 python程序结构分为几种_异常类型_09

③    紧凑形式(通过判断返回特定值):<表达式1> if <条件> else <表达式2>

Python程序的基本结构 示例图 python程序结构分为几种_异常类型_10

代码

Python程序的基本结构 示例图 python程序结构分为几种_异常类型_09

(3)    多分支结构:if-elif-else 语句(设置同一个判断条件的多条执行路径。)

Python程序的基本结构 示例图 python程序结构分为几种_保留字_12

①    语法格式:if <条件1>: / <语句块1> / elif <条件2> / <语句块2>…else: / <语句块N>

②    示例

Python程序的基本结构 示例图 python程序结构分为几种_Python程序的基本结构 示例图_13

代码

Python程序的基本结构 示例图 python程序结构分为几种_保留字_14

运行效果

(4)    运算符

①    关系运算符(6个):条件判断

Python程序的基本结构 示例图 python程序结构分为几种_程序异常是python语言基本控制结构_15

②    逻辑运算符(3个保留字):条件组合

Python程序的基本结构 示例图 python程序结构分为几种_异常类型_16

③    示例

Python程序的基本结构 示例图 python程序结构分为几种_Python程序的基本结构 示例图_17

代码

Python程序的基本结构 示例图 python程序结构分为几种_Python程序的基本结构 示例图_18

3.    实例5:身体质量指数BMI

Python程序的基本结构 示例图 python程序结构分为几种_Python程序的基本结构 示例图

Python程序的基本结构 示例图 python程序结构分为几种_分支结构_20

BMI(1)    问题分析

Python程序的基本结构 示例图 python程序结构分为几种_保留字_21

(2)    实例编写

Python程序的基本结构 示例图 python程序结构分为几种_程序异常是python语言基本控制结构_22

代码

Python程序的基本结构 示例图 python程序结构分为几种_保留字_23

运行效果4.    程序的循环结构:通过for、while等保留字提供遍历循环和无限循环的结构。

Python程序的基本结构 示例图 python程序结构分为几种_Python程序的基本结构 示例图

(1)    遍历循环:for 语句

①    从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每一个元素执行一次语句块。

②    语法格式:for <循环变量> in <遍历结构>: / <语句块>

③    遍历结构可以是字符串、文件、组合数据类型或range()函数等。

④    计数循环:for i in range(M,N,K): / <语句块>

Python程序的基本结构 示例图 python程序结构分为几种_分支结构_25

代码

Python程序的基本结构 示例图 python程序结构分为几种_Python程序的基本结构 示例图_26

⑤    文件遍历循环:for line in fi: / <语句块>

Python程序的基本结构 示例图 python程序结构分为几种_程序异常是python语言基本控制结构_27

代码

Python程序的基本结构 示例图 python程序结构分为几种_分支结构_28

运行效果

Python程序的基本结构 示例图 python程序结构分为几种_分支结构_29

txt原文件(与代码在同一路径下)

⑥    扩展模式

Ⅰ    语法格式:for <循环变量> in <遍历结构>: / <语句块1> / else: / <语句块2>

Ⅱ    else 语句只在循环正常执行并结束后才执行,可以在<语句块2>中放置判断循环执行情况的语句。

Python程序的基本结构 示例图 python程序结构分为几种_异常类型_30

代码

Python程序的基本结构 示例图 python程序结构分为几种_异常类型_31

运行效果

(2)    无限循环:while 语句

①    根据条件一直保持循环操作,直到循环条件不满足才结束,不需要提前确定循环次数。

②    语法格式:while <条件>: / <语句块>

③    条件与if 语句中的判断条件一样,结果为True(重复执行) / False(循环终止)。

④    死循环退出执行:Ctrl + C

Python程序的基本结构 示例图 python程序结构分为几种_分支结构_32

代码

Python程序的基本结构 示例图 python程序结构分为几种_Python程序的基本结构 示例图_33

⑤    通过while实现一个计数循环,在循环前先对计数器a进行初始化,并在每次循环中对计数器a进行累加。

Python程序的基本结构 示例图 python程序结构分为几种_分支结构_34

代码

Python程序的基本结构 示例图 python程序结构分为几种_分支结构_35

运行效果

(3)    循环保留字:break(跳出当前层次循环)、continue(结束当前当次循环)

①    continue:只结束本次循环,不终止整个循环 。

Python程序的基本结构 示例图 python程序结构分为几种_Python程序的基本结构 示例图_36

②    break:结束整个循环过程,不再判断执行循环的条件是否成立。

Python程序的基本结构 示例图 python程序结构分为几种_保留字_37

(4)    else扩展用法:

①    循环没有因为break或return(函数返回中使用的保留字)而退出。

②    continue没有影响。

5.    random库的使用

Python程序的基本结构 示例图 python程序结构分为几种_Python程序的基本结构 示例图

(1)    random库概述:

①    Python的内置标准库,主要目的是生成随机数。

②    引用方法:import random

(2)    常用函数

Python程序的基本结构 示例图 python程序结构分为几种_分支结构_39

6.    圆周率的计算

Python程序的基本结构 示例图 python程序结构分为几种_Python程序的基本结构 示例图

(1)    问题分析

Python程序的基本结构 示例图 python程序结构分为几种_程序异常是python语言基本控制结构_41

Python程序的基本结构 示例图 python程序结构分为几种_异常类型_42

(2)    实例编写

Python程序的基本结构 示例图 python程序结构分为几种_Python程序的基本结构 示例图_43

代码

Python程序的基本结构 示例图 python程序结构分为几种_程序异常是python语言基本控制结构_44

运行效果7.    程序的异常处理:try-except 语句(通过保留字try、except提供异常处理功能。)

Python程序的基本结构 示例图 python程序结构分为几种_Python程序的基本结构 示例图

Python程序的基本结构 示例图 python程序结构分为几种_分支结构_46

异常信息含义说明

(1)    语法格式:try: / <语句块1> / except <异常类型>: / <语句块2>

①    语句块1是正常执行的程序内容。

②    发生异常时执行保留字except后面的语句块。

③    标注异常类型后,仅响应此类异常。异常类型名字等同于变量名。

Python程序的基本结构 示例图 python程序结构分为几种_Python程序的基本结构 示例图_47

代码

Python程序的基本结构 示例图 python程序结构分为几种_异常类型_48

运行效果

(2)    异常的高级用法:

①    try-except 语句可以支持多个except语句,指定各类异常类型,没有指定异常类型的except语句可以处理所有其他异常。(过程类似if-elif-else 语句)

②    除了保留字try、except外,异常语句还可以与保留字else、finally配合使用。

Ⅰ    语法格式:try: / <语句块1> / except <异常类型1>: / <语句块2> / else: / <语句块3> / finally: / <语句块4>

Ⅱ    当try中的语句块1正常执行结束且没有发生异常时,else中的语句块3执行。

Ⅲ    无论try中的语句块1是否发生异常,finally中的语句块4都会执行。

Python程序的基本结构 示例图 python程序结构分为几种_分支结构_49

Python程序的基本结构 示例图 python程序结构分为几种_Python程序的基本结构 示例图

《Python语言程序设计》(第4周)

《Python语言程序设计基础(第2版)》(第4章)