1. 程序的基本结构
程序由3种基本结构组成:顺序结构、分支结构、循环结构。
① 顺序结构是程序按照线性顺序依次执行的一种运行方式。
② 分支结构是程序根据条件判断结果而选择不同向前执行路径的一种运行方式。
③ 循环结构是程序根据条件判断结果向后反复执行的一种运行方式。
2. 程序的分支结构:通过if、elif、else等保留字提供单分支、二分支和多分支结构。
(1) 单分支结构:if 语句
① 语法格式:if <条件>: / <语法块>
② 示例
if
if True:(2) 二分支结构:if-else 语句(区分条件的两种可能,True / False。)
① 语法格式:if <条件>: / <语句块1> / else: / <语句块2>
② 示例
代码
③ 紧凑形式(通过判断返回特定值):<表达式1> if <条件> else <表达式2>
代码
(3) 多分支结构:if-elif-else 语句(设置同一个判断条件的多条执行路径。)
① 语法格式:if <条件1>: / <语句块1> / elif <条件2> / <语句块2>…else: / <语句块N>
② 示例
代码
运行效果
(4) 运算符
① 关系运算符(6个):条件判断
② 逻辑运算符(3个保留字):条件组合
③ 示例
代码
3. 实例5:身体质量指数BMI
BMI(1) 问题分析
(2) 实例编写
代码
运行效果4. 程序的循环结构:通过for、while等保留字提供遍历循环和无限循环的结构。
(1) 遍历循环:for 语句
① 从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每一个元素执行一次语句块。
② 语法格式:for <循环变量> in <遍历结构>: / <语句块>
③ 遍历结构可以是字符串、文件、组合数据类型或range()函数等。
④ 计数循环:for i in range(M,N,K): / <语句块>
代码
⑤ 文件遍历循环:for line in fi: / <语句块>
代码
运行效果
txt原文件(与代码在同一路径下)
⑥ 扩展模式
Ⅰ 语法格式:for <循环变量> in <遍历结构>: / <语句块1> / else: / <语句块2>
Ⅱ else 语句只在循环正常执行并结束后才执行,可以在<语句块2>中放置判断循环执行情况的语句。
代码
运行效果
(2) 无限循环:while 语句
① 根据条件一直保持循环操作,直到循环条件不满足才结束,不需要提前确定循环次数。
② 语法格式:while <条件>: / <语句块>
③ 条件与if 语句中的判断条件一样,结果为True(重复执行) / False(循环终止)。
④ 死循环退出执行:Ctrl + C
代码
⑤ 通过while实现一个计数循环,在循环前先对计数器a进行初始化,并在每次循环中对计数器a进行累加。
代码
运行效果
(3) 循环保留字:break(跳出当前层次循环)、continue(结束当前当次循环)
① continue:只结束本次循环,不终止整个循环 。
② break:结束整个循环过程,不再判断执行循环的条件是否成立。
(4) else扩展用法:
① 循环没有因为break或return(函数返回中使用的保留字)而退出。
② continue没有影响。
5. random库的使用
(1) random库概述:
① Python的内置标准库,主要目的是生成随机数。
② 引用方法:import random
(2) 常用函数
6. 圆周率的计算
(1) 问题分析
(2) 实例编写
代码
运行效果7. 程序的异常处理:try-except 语句(通过保留字try、except提供异常处理功能。)
异常信息含义说明
(1) 语法格式:try: / <语句块1> / except <异常类型>: / <语句块2>
① 语句块1是正常执行的程序内容。
② 发生异常时执行保留字except后面的语句块。
③ 标注异常类型后,仅响应此类异常。异常类型名字等同于变量名。
代码
运行效果
(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语言程序设计》(第4周)
《Python语言程序设计基础(第2版)》(第4章)