目 录
实验一 Python环境的安装与运行 1
1.1 Python的下载与安装 1
1.1.1 下载Python 1
1.1.2 安装Python 3
1.2 熟悉IDLE环境的使用 4
1.2.1 启动IDLE 4
1.2.2 环境设置与常用菜单 4
1.2.3 命令行执行方式 6
1.2.4 文件执行方式 6
1.3 第三方库的获取与安装 7
1.3.1 使用pip安装 7
1.3.3 卸载第三方库 8
实验二 Python的基本语法 10
2.1 体验命令行 10
2.2 体验程序文件 11
2.3 IDLE常见错误 13
实验三 turtle库的使用 14
3.1 绘制基本图形 15
3.2 绘制不连续图形 17
3.3 绘制彩色同心圆 18
3.4 绘制有填充效果的同心圆 19
3.5 绘制彩色图案 19
3.6 绘制中国结 20
实验四 程序设计IPO 22
4.1 计算身体质量指数(BMI) 23
4.2 BMI计算器 25
4.3 复利计算器 26
4.4 古尺计算器 27
4.5 疯长的荷叶 28
实验五 表达式与内置函数 29
5.1 变量的赋值 30
5.2 构造表达式完成计算 30
5.3 进制转换器(十转他) 32
5.4 进制转换器(他转十) 32
实验六 常用标准函数库 34
6.1 随机数函数(random) 34
6.1.1 测试相关函数的功能 34
6.1.2 编写“随机绘图”程序 35
6.1.3 编写五彩万花筒程序 36
6.1.4 编写程序 36
6.2 时间函数(time) 37
6.2.1 测试相关函数的功能 37
6.2.2 编写程序 37
6.3 数学函数(math) 39
6.3.1 测试相关函数的功能 39
6.3.2 编写程序 39
实验七 程序的分支与选择 41
7.1 三角形面积计算器 41
7.2 完整的BMI计算器 42
7.3 水费计算器 43
实验八 程序的简单循环结构 45
8.1 两种求和方法 45
8.2 判断一个素数 46
8.3 绘制菱形 47
8.4 while的使用 48
8.5 世界之巅 49
8.6 锲而不舍的小青蛙 49
8.7 猴子吃桃 50
实验九 循环结构的嵌套和循环中的
关键字 51
9.1 水仙花数 51
9.2 分箱子 52
9.3 九九乘法表 52
9.4 签到打卡机程序2.0 53
9.5 字符处理 54
9.6 百钱百鸡 54
实验十 组合数据类型:列表和元组 56
10.1 列表的基本操作 56
10.2 签到打卡机程序3.0 57
10.3 计算平均成绩 58
10.4 查找完全数 59
10.5 元组的基本操作 59
10.6 身份证号码验证真伪 60
实验十一 组合数据类型:字典
和集合 62
11.1 字典的基本操作 62
11.2 添加用户程序 63
11.3 删除用户程序 64
11.4 用户管理程序 64
11.5 查询人口增长率 65
11.6 集合的基本操作 66
实验十二 字符串的格式化 67
12.1 转义字符 67
12.2 原始字符 68
12.3 字符串格式化 68
12.4 二维列表的输出 69
12.5 字典类型的使用 69
12.6 国王的债务 70
实验十三 字符串的操作 72
13.1 字符串的切片 72
13.2 字符串的函数 73
13.3 字符串的方法 73
13.4 逆序输出字符串 73
13.5 电文加密 74
13.6 英文字频统计 74
实验十四 中英文词频统计 76
14.1 英文词频相关方法 76
14.2 英文字符串的词频统计 77
14.3 文件中的英文词频统计 78
14.4 中文分词jieba库 79
实验十五 函数的定义和调用 80
15.1 计算组合数 80
15.2 斐波那契数列 81
15.3 绘制正五边形 82
实验十六 函数的参数传递 83
16.1 测试实参数变化 83
16.2 任意颜色多边形 84
16.3 随机颜色的多边形 86
16.4 可变参数——单星号 86
16.5 可变参数——双星号 87
实验十七 变量的作用域 88
17.1 变量作用域测试1 88
17.2 变量作用域测试2 89
17.3 同名变量测试 89
实验十八 函数的嵌套与递归 91
18.1 函数的嵌套练习1 91
18.2 递归绘制正方形螺旋线 92
18.3 斐波那契螺旋线 92
18.4 斐波那契数列文字螺旋线 93
实验十九 lambda函数 95
19.1 lambda函数的定义 95
19.2 作为参数的用法 96
19.3 在排序中的应用 96
实验二十 文本文件的操作 98
20.1 “月”字的飞花令 98
20.2 《短歌行》对句 100
20.3 读旅夜书怀 101
20.4 读取任意行 102
20.5 签到打卡机5.0 102
实验二十一 二维数据csv文件读写 104
21.1 逐行读取csv文件 104
21.2 CSV导入二维列表 106
21.3 CSV数据查询 106
21.4 CSV写入数据 107
21.5 CSV数据修改 107
实验二十二 os模块和文件夹 109
22.1 基本函数 109
22.2 文件的查询与统计 111
22.3 文件的删除操作 111
22.4 文件夹的删除 112
实验二十三 常见异常及异常处理 113
23.1 异常与错误 113
23.2 异常错误处理 114
23.3 异常错误原因 115
实验二十四 GUI和pyinstaller库 116
24.1 创建一个简单的窗口 116
24.2 带输入输出功能的简单GUI 117
24.3 2的N次方运算器 118
24.4 用pyinstaller库打包 119
实验二十五 数据分析 120
25.1 绘制对比折线图 120
25.2 城市对比折线图 122
实验二十六 网络爬虫 125
26.1 分析网页结构 125
26.2 代码抓取页面 126
实验二十七 PDF文件转换为文本
文件 129
27.1 准备一个PDF文件 129
27.2 提取PDF文件中的文字 130
附录A turtle库常用命令 132
附录B 实训教材习题 134