Python是一门非常流行的编程语言,不仅在诸多高新技术领域有着广泛的应用,而且非常适合作为青少年学习编程的入门语言。本书通过讲解如何用Python编程,帮助青少年锻炼逻辑思维,培养他们分析问题、解决问题的能力。
全书共10章。第1章讲解Python编程的基本操作和基础知识。第2~9章讲解Python编程的核心知识,包括变量与运算符、数据类型、条件语句、循环语句、数据结构、函数、模块、面向对象编程等。第10章通过一个综合性较强的案例,引导读者加深对Python知识点的理解。
本书内容浅显易懂,案例典型实用,非常适合中小学生阅读,也可作为青少年编程培训机构及青少年编程兴趣班的教材使用。
前言
如何获取学习资源
第1章 进入编程的世界
1.1 孩子为什么要学习Python14
1.2 对比Scratch学Python的优势14
1.3 Python编程环境搭建16
1.3.1 下载Python安装包17
1.3.2 安装IDLE18
1.3.3 配置IDLE的运行环境22
1.4 编写第一个Python程序24
1.4.1 输入和输出24
1.4.2 代码的新建、编写与保存27
1.4.3 运行、调试Python程序29
1.4.4 标记注释33
第2章 变量与运算符
2.1 变量35
2.1.1 使用变量的原因35
案例01 计算圆的面积35
案例02 成绩的输入与输出36
案例03 求1×2×3×4×5的积37
2.1.2 变量的命名与赋值37
案例04 变量的多次赋值38
2.1.3 变量的命名规则39
2.2 运算符39
2.2.1 算术运算符40
案例05 算术运算符综合应用40
2.2.2 比较运算符42
案例06 比较运算符综合应用42
2.2.3 赋值运算符44
案例07 赋值运算符综合应用44
2.2.4 逻辑运算符45
逻辑运案例08 算符综合应用46
2.2.5 运算符的优先级47
2.3 实战演练47
案例09 读心术—猜数字47
第3章 数据类型
3.1 数字50
3.2 字符串50
3.2.1 合并字符串50
案例01 用运算符“+”合并字符串51
案例02 用join函数合并字符串51
案例03 用f-string方法合并字符串52
3.2.2 比较字符串52
案例04 用“==”比较字符串是否相同53
案例05 用len函数比较字符串长度53
案例06 用ASCII码值表比较字符串大小54
3.2.3 字符串的查找56
案例07 用count函数统计指定字符的个数56
案例08 用find函数查找字符位置56
案例09 用rfind和rindex函数查找字符位置58
3.2.4 替换字符串中的指定字符58
案例10 用replace函数替换字符58
3.2.5 字符串切片59
案例11 字符串切片60
3.2.6 反转字符串61
案例12 反转字符串61
3.3 获取数据类型61
案例13 获取数据类型61
3.4 转换数据类型62
案例14 转换数据类型62
3.5 实战演练63
案例15 判断回文数63
案例16 输出一个菱形63
第4章 条件语句
4.1 if语句66
4.1.1 if语句的基本语法66
案例01 找出最大数66
4.1.2 if语句的嵌套68
案例02 根据成绩分班68
4.2 if-else语句69
4.2.1 if-else语句的基本语法69
案例03 判断成绩是否合格70
4.2.2 if-else语句的嵌套71
案例04 判断成绩的等级72
4.3 if和if-else语句的嵌套74
案例05 计算促销的折扣优惠74
4.4 if-elif-else语句76
案例06 根据成绩判断奖品等级77
4.5 实战演练78
案例07 根据高考成绩判断报考院校等级78
第5章 循环语句
5.1 for语句82
5.1.1 for语句的基本语法82
案例01 计算1+2+3+…+10的和82
5.1.2 for语句的嵌套83
案例02 输出九九乘法表84
5.2 while语句85
5.2.1 while语句的基本语法85
案例03 计算1+2+3+…+10的和86
案例04 输出斐波那契数列87
5.2.2 while语句的嵌套88
案例05 输出九九乘法表89
5.3 结束循环的语句90
5.3.1 结束整个循环:break语句90
案例06 验证登录密码91
5.3.2 结束本轮循环:continue语句92
案例07 输出1~50中所有的奇数92
5.4 实战演练93
案例08 分解因数93
案例09 寻找质数95
第6章 数据结构
6.1 列表98
6.1.1 列表的创建98
6.1.2 列表元素的添加99
案例01 用append函数为列表添加元素99
案例02 用insert函数为列表添加元素99
案例03 用extend函数为列表添加元素100
6.1.3 列表元素的替换101
案例04 替换列表指定位置的元素101
案例05 替换列表指定索引范围的元素101
6.1.4 列表元素的删除102
案例06 用remove函数删除列表元素102
案例07 用pop函数删除列表元素102
案例08 用del语句删除列表元素103
6.1.5 列表元素的计数103
案例09 用count函数统计指定列表元素个数104
6.1.6 列表元素的排序104
案例10 用sort函数对列表元素进行升序排序104
案例11 用sort函数对列表元素进行降序排序105
6.1.7 列表元素的反转105
案例12 用reverse函数对列表元素进行反转105
6.2 元组106
6.2.1 元组的创建106
案例13 创建元组106
6.2.2 元组的访问107
案例14 访问元组元素107
6.2.3 元组的连接108
案例15 连接两个元组108
6.2.4 元组的复制109
案例16 复制元组109
6.2.5 元组的删除109
案例17 删除元组109
6.3 字典110
6.3.1 字典的创建110
案例18 创建字典110
6.3.2 字典的访问111
案例19 通过键访问字典的值111
6.3.3 字典的修改112
案例20 修改字典相关键的值112
案例21 在字典中添加键值对112
案例22 删除字典键值对和字典113
6.4 实例演练114
案例23 输出1~20的平方值列表114
案例24 建立提醒事项列表115
第7章 函数
7.1 内置函数118
7.1.1 range函数118
案例01 用range函数产生0~9的序列119
案例02 用range函数产生10以内的奇数序列119
7.1.2 sorted函数120
案例03 用sorted函数对列表元素进行排序120
7.1.3 pow函数120
案例04 用pow函数完成计算121
7.1.4 enumerate函数121
案例05 用enumerate函数遍历列表内容121
7.1.5 slice函数122
案例06 用slice函数进行列表切片122
7.2 自定义函数123
7.2.1 函数的定义123
7.2.2 函数的参数124
案例07 定义函数实现两个数相加124
案例08 定义使用默认参数的函数125
案例09 定义使用可变参数的函数125
案例10 定义使用关键字参数的函数126
7.2.3 函数的返回值126
案例11 return语句的应用1127
案例12 return语句的应用2127
案例13 return语句的应用3127
案例14 return语句的应用4128
7.2.4 函数的调用128
7.3 实例演练129
案例15 输出指定项数的斐波那契数列129
案例16 自定义函数解决“猴子吃桃”问题130
第8章 模块
8.1 初识模块133
8.2 模块的准备133
8.2.1 模块的安装133
案例01 通过官方服务器安装NumPy模块134
案例02 通过镜像网站安装NumPy模块136
8.2.2 模块的导入137
8.3 turtle模块138
8.3.1 画布138
8.3.2 画笔139
8.3.3 示例程序141
案例03 用turtle模块绘制太阳花141
8.4 math模块143
8.4.1 pow函数和sqrt函数143
案例04 求一元二次方程的根143
8.4.2 三角函数和radians函数144
案例05 计算sin25°+cos35°+tan50°的值144
8.4.3 gcd函数144
案例06 找出3636和9999的最大公约数144
8.5 实战演练145
案例07 绘制万花筒145
案例08 绘制一棵树146
第9章 面向对象编程
9.1 面向对象的编程思想149
9.2 类与实例的定义与应用基础150
案例01 类与实例的基础应用1151
案例02 类与实例的基础应用2152
9.3 类的属性153
9.3.1 实例属性154
案例03 实例属性的定义与应用154
9.3.2 类属性155
案例04 类属性的定义与应用156
9.4 类的方法157
9.4.1 实例方法157
案例05 实例方法的定义与应用157
9.4.2 类方法158
案例06 类方法的定义与应用159
9.4.3 静态方法159
案例07 静态方法的定义与应用160
9.5 类的继承160
案例08 类的继承—从圆类到圆柱类161
9.6 实战演练162
案例09 类的相互调用—方程求解162
案例10 类的继承与交互—猫狗大战164
第10章 游戏世界
10.1 游戏设定168
10.2 编程要点168
10.2.1 小球168
10.2.2 球拍169
10.2.3 游戏流程控制169
10.3 代码解析169
10.3.1 导入模块169
10.3.2 定义小球类170
10.3.3 定义球拍类173
10.3.4 游戏开始174
10.3.5 游戏中途175
10.3.6 游戏结束175
10.4 游戏效果176