
作者:陈素芬,赵嘉
页数:208
出版社:电子工业出版社
出版日期:2023
ISBN:9787121473258
电子书格式:pdf/epub/txt
内容简介
本书为主教材《Python语言程序设计》的配套实践教材,共分9章。第1章介绍Python语言自带的IDL开发环境的使用;第2章介绍顺序结构程序设计;第3章介绍分支结构;第4章介绍循环结构;第5章介绍组合数据类型;第6章介绍函数;第7章介绍面向对象程序设计;第8章介绍文件;第9章介绍图形绘制。每章节内容包括知识要点和实训实验题约15道,并提供了大量课后习题,题型包括选择题、填空题、程序阅读题、编程题和简答题等,部分习题选自历年全国计算机等级试题。本书既可作为普通高等院校各专业Python语言程序设计课程的配套教材,又可作为Python语言程序设计语言自学者及参加相关考试的应试者的参考用书。
作者简介
陈素芬,女,硕士,副教授。2002年7月,江西师范大学计算机软件技术专业本科毕业,2005年7月,江西师范大学计算机软件与应用专业硕士毕业。2005年7月至今,就职于南昌工程学院,担任专职教师。主要从事计算机基础课程的教学、并行程序设计、智能计算等方面的科研等工作。
目录
第 1 章 绪论 ……………………………………………………………………………………………………. 1
1.1 知识要点回顾 …………………………………………………………………………………………………….. 1
1.1.1 Python 概述 ………………………………………………………………………………………………. 1
1.1.2 Python 的下载与安装 ………………………………………………………………………………… 1
1.1.3 内置的 IDLE 开发环境 ………………………………………………………………………………. 3
1.1.4 IDLE 调试器的使用 …………………………………………………………………………………… 5
1.2 实训内容 ……………………………………………………………………………………………………………. 7
实验一 IDLE 集成开发环境 ……………………………………………………………………………….. 7
实验二 验证性实验 …………………………………………………………………………………………… 9
1.3 课后习题 ………………………………………………………………………………………………………….. 13
第 2 章 基本数据类型及顺序结构程序设计 ……………………………………………………. 18
2.1 知识要点回顾 …………………………………………………………………………………………………… 18
2.1.1 标识符、常量和变量 ………………………………………………………………………………. 18
2.1.2 基本数据类型 …………………………………………………………………………………………. 19
2.1.3 复合数据类型 …………………………………………………………………………………………. 19
2.1.4 数值类型的运算 ……………………………………………………………………………………… 20
2.1.5 常用的系统函数 ……………………………………………………………………………………… 21
2.1.6 Python 代码的编写规范 …………………………………………………………………………… 22
2.1.7 赋值语句、数据输入和输出 ……………………………………………………………………. 22
2.2 实训内容 ………………………………………………………………………………………………………….. 23
实验一 验证性实验 …………………………………………………………………………………………. 23
实验二 启发性实验 1 ……………………………………………………………………………………….. 28
实验三 启发性实验 2 ……………………………………………………………………………………….. 30
实验四 设计性实验 …………………………………………………………………………………………. 32
2.3 课后习题 ………………………………………………………………………………………………………….. 33
第 3 章 分支结构 …………………………………………………………………………………………… 38
3.1 知识要点回顾 …………………………………………………………………………………………………… 38
3.1.1 逻辑判断 ………………………………………………………………………………………………… 38
3.1.2 if 语句的三种形式 …………………………………………………………………………………… 39
3.1.3 if 语句的嵌套 ………………………………………………………………………………………….. 40
3.2 实训内容 ………………………………………………………………………………………………………….. 41
实验一 验证性实验 …………………………………………………………………………………………. 41
实验二 启发性实验 1 ……………………………………………………………………………………….. 45
实验三 启发性实验 2 ……………………………………………………………………………………….. 48
实验四 设计性实验 …………………………………………………………………………………………. 51
3.3 课后习题 ………………………………………………………………………………………………………….. 56
第 4 章 循环结构 …………………………………………………………………………………………… 66
4.1 知识要点回顾 …………………………………………………………………………………………………… 66
4.1.1 while 语句 ……………………………………………………………………………………………….. 66
4.1.2 for 语句 …………………………………………………………………………………………………… 67
4.1.3 流程控制的其他语句 ………………………………………………………………………………. 68
4.1.4 循环语句的嵌套 ……………………………………………………………………………………… 68
4.2 实训内容 ………………………………………………………………………………………………………….. 69
实验一 验证性实验 …………………………………………………………………………………………. 69
实验二 启发性实验 1 ……………………………………………………………………………………….. 73
实验三 启发性实验 2 ……………………………………………………………………………………….. 75
实验四 设计性实验 …………………………………………………………………………………………. 78
4.3 课后习题 ………………………………………………………………………………………………………….. 79
第 5 章 组合数据类型 ……………………………………………………………………………………. 87
5.1 知识要点回顾 …………………………………………………………………………………………………… 87
5.1.1 字符串类型及其操作 ………………………………………………………………………………. 87
5.1.2 序列的通用操作 ……………………………………………………………………………………… 88
5.1.3 列表 ……………………………………………………………………………………………………….. 88
5.1.4 元组 ……………………………………………………………………………………………………….. 90
5.1.5 字典 ……………………………………………………………………………………………………….. 90
5.1.6 集合 ……………………………………………………………………………………………………….. 91
5.2 实训内容 ………………………………………………………………………………………………………….. 91
实验一 验证性实验 …………………………………………………………………………………………. 91
实验二 启发性实验 1 ……………………………………………………………………………………….. 95
实验三 启发性实验 2 ……………………………………………………………………………………….. 96
实验四 设计性实验 …………………………………………………………………………………………. 98
5.3 习题 …………………………………………………………………………………………………………………. 99
第 6 章 函数与模块 ……………………………………………………………………………………… 107
6.1 知识要点回顾 …………………………………………………………………………………………………. 107
6.1.1 函数的概念 …………………………………………………………………………………………… 107
6.1.2 函数参数 ………………………………………………………………………………………………. 108
6.1.3 特殊函数 ………………………………………………………………………………………………. 108
6.1.4 装饰器 ………………………………………………………………………………………………….. 109
6.1.5 变量的作用域 ……………………………………………………………………………………….. 110
6.1.6 模块 ……………………………………………………………………………………………………… 110
6.2 实训内容 ………………………………………………………………………………………………………… 111
实验一 验证性实验 ……………………………………………………………………………………….. 111
实验二 启发性实验 1 ……………………………………………………………………………………… 115
实验三 启发性实验 2 ……………………………………………………………………………………… 116
实验四 设计性实验 ……………………………………………………………………………………….. 118
6.3 课后习题 ………………………………………………………………………………………………………… 119
第 7 章 面向对象程序设计 …………………………………………………………………………… 128
7.1 知识要点回顾 …………………………………………………………………………………………………. 128
7.1.1 面向对象的基本概念 …………………………………………………………………………….. 128
7.1.2 类和对象 ………………………………………………………………………………………………. 128
7.1.3 属性和方法 …………………………………………………………………………………………… 129
7.1.4 继承 ……………………………………………………………………………………………………… 130
7.2 实训内容 ………………………………………………………………………………………………………… 130
实验一 验证性实验 ……………………………………………………………………………………….. 130
实验二 启发性实验 1 ……………………………………………………………………………………… 134
实验三 启发性实验 2 ……………………………………………………………………………………… 136
实验四 设计性实验 ……………………………………………………………………………………….. 139
7.3 课后习题 ………………………………………………………………………………………………………… 140
第 8 章 文件 ………………………………………………………………………………………………… 148
8.1 知识要点回顾 …………………………………………………………………………………………………. 148
8.1.1 文件概述 ………………………………………………………………………………………………. 148
8.1.2 文件的打开与关闭 ………………………………………………………………………………… 148
8.1.3 文本文件的操作 ……………………………………………………………………………………. 150
8.1.4 二进制文件的操作 ………………………………………………………………………………… 151
8.1.5 文件管理方法 ……………………………………………………………………………………….. 152
8.2 实训内容 ………………………………………………………………………………………………………… 153
实验一 验证性实验 ……………………………………………………………………………………….. 153
实验二 启发性实验 1 ……………………………………………………………………………………… 158
实验三 启发性实验 2 ……………………………………………………………………………………… 161
实验四 设计性实验 ……………………………………………………………………………………….. 164
8.3 课后习题 ………………………………………………………………………………………………………… 166
第 9 章 图形绘制 …………………………………………………………………………………………. 172
9.1 知识要点回顾 …………………………………………………………………………………………………. 172
9.1.1 tkinter 库 ……………………………………………………………………………………………….. 172
9.1.2 turtle 绘图 ……………………………………………………………………………………………… 176
9.2 实训内容 ………………………………………………………………………………………………………… 178
实验一 验证性实验 ……………………………………………………………………………………….. 178
实验二 启发性实验 1 ……………………………………………………………………………………… 181
实验三 启发性实验 2 ……………………………………………………………………………………… 183
实验四 设计性实验 ……………………………………………………………………………………….. 185
9.3 课后习题 ………………………………………………………………………………………………………… 186
附录 全国计算机等级考试二级Python 语言程序设计考试例卷 …………………… 194
1.1 知识要点回顾 …………………………………………………………………………………………………….. 1
1.1.1 Python 概述 ………………………………………………………………………………………………. 1
1.1.2 Python 的下载与安装 ………………………………………………………………………………… 1
1.1.3 内置的 IDLE 开发环境 ………………………………………………………………………………. 3
1.1.4 IDLE 调试器的使用 …………………………………………………………………………………… 5
1.2 实训内容 ……………………………………………………………………………………………………………. 7
实验一 IDLE 集成开发环境 ……………………………………………………………………………….. 7
实验二 验证性实验 …………………………………………………………………………………………… 9
1.3 课后习题 ………………………………………………………………………………………………………….. 13
第 2 章 基本数据类型及顺序结构程序设计 ……………………………………………………. 18
2.1 知识要点回顾 …………………………………………………………………………………………………… 18
2.1.1 标识符、常量和变量 ………………………………………………………………………………. 18
2.1.2 基本数据类型 …………………………………………………………………………………………. 19
2.1.3 复合数据类型 …………………………………………………………………………………………. 19
2.1.4 数值类型的运算 ……………………………………………………………………………………… 20
2.1.5 常用的系统函数 ……………………………………………………………………………………… 21
2.1.6 Python 代码的编写规范 …………………………………………………………………………… 22
2.1.7 赋值语句、数据输入和输出 ……………………………………………………………………. 22
2.2 实训内容 ………………………………………………………………………………………………………….. 23
实验一 验证性实验 …………………………………………………………………………………………. 23
实验二 启发性实验 1 ……………………………………………………………………………………….. 28
实验三 启发性实验 2 ……………………………………………………………………………………….. 30
实验四 设计性实验 …………………………………………………………………………………………. 32
2.3 课后习题 ………………………………………………………………………………………………………….. 33
第 3 章 分支结构 …………………………………………………………………………………………… 38
3.1 知识要点回顾 …………………………………………………………………………………………………… 38
3.1.1 逻辑判断 ………………………………………………………………………………………………… 38
3.1.2 if 语句的三种形式 …………………………………………………………………………………… 39
3.1.3 if 语句的嵌套 ………………………………………………………………………………………….. 40
3.2 实训内容 ………………………………………………………………………………………………………….. 41
实验一 验证性实验 …………………………………………………………………………………………. 41
实验二 启发性实验 1 ……………………………………………………………………………………….. 45
实验三 启发性实验 2 ……………………………………………………………………………………….. 48
实验四 设计性实验 …………………………………………………………………………………………. 51
3.3 课后习题 ………………………………………………………………………………………………………….. 56
第 4 章 循环结构 …………………………………………………………………………………………… 66
4.1 知识要点回顾 …………………………………………………………………………………………………… 66
4.1.1 while 语句 ……………………………………………………………………………………………….. 66
4.1.2 for 语句 …………………………………………………………………………………………………… 67
4.1.3 流程控制的其他语句 ………………………………………………………………………………. 68
4.1.4 循环语句的嵌套 ……………………………………………………………………………………… 68
4.2 实训内容 ………………………………………………………………………………………………………….. 69
实验一 验证性实验 …………………………………………………………………………………………. 69
实验二 启发性实验 1 ……………………………………………………………………………………….. 73
实验三 启发性实验 2 ……………………………………………………………………………………….. 75
实验四 设计性实验 …………………………………………………………………………………………. 78
4.3 课后习题 ………………………………………………………………………………………………………….. 79
第 5 章 组合数据类型 ……………………………………………………………………………………. 87
5.1 知识要点回顾 …………………………………………………………………………………………………… 87
5.1.1 字符串类型及其操作 ………………………………………………………………………………. 87
5.1.2 序列的通用操作 ……………………………………………………………………………………… 88
5.1.3 列表 ……………………………………………………………………………………………………….. 88
5.1.4 元组 ……………………………………………………………………………………………………….. 90
5.1.5 字典 ……………………………………………………………………………………………………….. 90
5.1.6 集合 ……………………………………………………………………………………………………….. 91
5.2 实训内容 ………………………………………………………………………………………………………….. 91
实验一 验证性实验 …………………………………………………………………………………………. 91
实验二 启发性实验 1 ……………………………………………………………………………………….. 95
实验三 启发性实验 2 ……………………………………………………………………………………….. 96
实验四 设计性实验 …………………………………………………………………………………………. 98
5.3 习题 …………………………………………………………………………………………………………………. 99
第 6 章 函数与模块 ……………………………………………………………………………………… 107
6.1 知识要点回顾 …………………………………………………………………………………………………. 107
6.1.1 函数的概念 …………………………………………………………………………………………… 107
6.1.2 函数参数 ………………………………………………………………………………………………. 108
6.1.3 特殊函数 ………………………………………………………………………………………………. 108
6.1.4 装饰器 ………………………………………………………………………………………………….. 109
6.1.5 变量的作用域 ……………………………………………………………………………………….. 110
6.1.6 模块 ……………………………………………………………………………………………………… 110
6.2 实训内容 ………………………………………………………………………………………………………… 111
实验一 验证性实验 ……………………………………………………………………………………….. 111
实验二 启发性实验 1 ……………………………………………………………………………………… 115
实验三 启发性实验 2 ……………………………………………………………………………………… 116
实验四 设计性实验 ……………………………………………………………………………………….. 118
6.3 课后习题 ………………………………………………………………………………………………………… 119
第 7 章 面向对象程序设计 …………………………………………………………………………… 128
7.1 知识要点回顾 …………………………………………………………………………………………………. 128
7.1.1 面向对象的基本概念 …………………………………………………………………………….. 128
7.1.2 类和对象 ………………………………………………………………………………………………. 128
7.1.3 属性和方法 …………………………………………………………………………………………… 129
7.1.4 继承 ……………………………………………………………………………………………………… 130
7.2 实训内容 ………………………………………………………………………………………………………… 130
实验一 验证性实验 ……………………………………………………………………………………….. 130
实验二 启发性实验 1 ……………………………………………………………………………………… 134
实验三 启发性实验 2 ……………………………………………………………………………………… 136
实验四 设计性实验 ……………………………………………………………………………………….. 139
7.3 课后习题 ………………………………………………………………………………………………………… 140
第 8 章 文件 ………………………………………………………………………………………………… 148
8.1 知识要点回顾 …………………………………………………………………………………………………. 148
8.1.1 文件概述 ………………………………………………………………………………………………. 148
8.1.2 文件的打开与关闭 ………………………………………………………………………………… 148
8.1.3 文本文件的操作 ……………………………………………………………………………………. 150
8.1.4 二进制文件的操作 ………………………………………………………………………………… 151
8.1.5 文件管理方法 ……………………………………………………………………………………….. 152
8.2 实训内容 ………………………………………………………………………………………………………… 153
实验一 验证性实验 ……………………………………………………………………………………….. 153
实验二 启发性实验 1 ……………………………………………………………………………………… 158
实验三 启发性实验 2 ……………………………………………………………………………………… 161
实验四 设计性实验 ……………………………………………………………………………………….. 164
8.3 课后习题 ………………………………………………………………………………………………………… 166
第 9 章 图形绘制 …………………………………………………………………………………………. 172
9.1 知识要点回顾 …………………………………………………………………………………………………. 172
9.1.1 tkinter 库 ……………………………………………………………………………………………….. 172
9.1.2 turtle 绘图 ……………………………………………………………………………………………… 176
9.2 实训内容 ………………………………………………………………………………………………………… 178
实验一 验证性实验 ……………………………………………………………………………………….. 178
实验二 启发性实验 1 ……………………………………………………………………………………… 181
实验三 启发性实验 2 ……………………………………………………………………………………… 183
实验四 设计性实验 ……………………………………………………………………………………….. 185
9.3 课后习题 ………………………………………………………………………………………………………… 186
附录 全国计算机等级考试二级Python 语言程序设计考试例卷 …………………… 194












