本书以设计计算机图形的形式,融汇Python编程的各种知识,如变量、循环、列表、函数、类、对象等,通过可视化的图形介绍Python编程算法,通过一个个富有吸引力的项目,帮助读者提高计算思维。书中使用的案例设计巧妙,融合了数学、艺术、英语、科学等多学科内容,非常适合学校、培训机构开展STEM教学。
本书适合需要学习计算机编程的中小学生学习,也适合中小学教师开展Python教学实践。
1.配套教学视频,读者可通过扫描二维码的形式来观看;
2.对涉及的一些难度较高的英语单词,文中进行了注解;
3.书中设计的趣味性场景,有助于学生理解书中内容,并提高了图书的趣味性;
4.以艺术图形设计为载体,学习函数、循环、类与对象等编程概念,直观形象;
5.通过插图诠释 Python 语言的使用方法,易于理解;
6.基于跨学科的学习方式,融合编程、数学、英语、历史、美术等多学科知识。
佘友军:南通市学科带头人,先后荣获第十五届全国多媒体教育软件大奖赛、江苏省信息技术青年教师基本功比赛、第三届全国机器人教学比赛、全国小学信息技术教学研讨会课例一等奖。出版有《给Python点颜色——青少年学编程》一书,参与小学、初中信息技术教材编写,与商汤科技合作编写人工智能启蒙读本。
第 1章程序设计基础1
1.1 Python简介1
1.2 编程环境简介1
1.3 安装Python编辑环境2
1.4 数据类型4
1.5 认识函数6
1.6 运算9
探究学习10
1.7 变量与赋值语句11
1.8 input()函数15
第 2章引用模块与循环语句16
2.1 引用模块16
2.2 dot()函数23
2.3 循环语句26
2.3.1 for循环26
2.3.2 while循环30
2.4 色彩的使用33
2.5 改变海龟形状36
2.6 查找错误37
探究学习38
2.7 循环语句案例39
2.8 循环语句的嵌套41
实践学习41
探究学习45
2.9 坐标46
2.10 利用循环嵌套设计图案50
第3章自定义函数52
3.1 定义正三角形函数52
3.2 默认参数与RGB色彩53
探究学习55
3.3 关键字参数56
实践学习57
3.4 定义有返回值的函数58
3.5 屏幕尺寸和画布大小59
3.6 利用自定义坐标系设计棋盘图案62
探究学习66
3.7 用直线画曲线68
3.8 lambda表达式71
3.9 变量的作用范围73
第4章列表76
4.1 创建列表76
4.2 访问列表元素77
4.3 列表方法78
4.4 创作色彩循环图案80
4.5 元组82
4.6 深入序列84
第5章随机模块87
5.1 随机数87
5.2 夜空中的星星88
探究学习90
5.3 用colorsys模块实现色彩循环91
5.4 多彩圆形图案93
5.5 扭曲的墙壁95
第6章选择结构与布尔逻辑97
6.1 单分支结构97
6.1.1 比较运算符98
6.1.2 逻辑运算符99
6.2 二分支结构99
6.3 多分支结构100
6.4 判断闰年100
探究学习101
6.5 寻找水仙花数:列表推导式101
6.6 寻找水仙花数:序列解包102
6.7 format方法的使用103
6.8 BMI指数105
6.9 math模块107
6.10 注释与docstring 110
6.11 蒙特卡罗方法112
6.12 海龟的自由行走115
6.13 平移动画117
6.14 三角形滚动动画118
第7章面向对象与面向过程121
7.1 安装Visual Studio Code 123
7.2 多只海龟同时工作129
7.3 使用方向键控制海龟行走131
7.4 单击鼠标移动海龟位置133
7.5 定义类135
7.6 继承137
7.7 综合实践139
7.8 改变海龟的形象141
7.9 双画布143
7.10 使用配置文件简化编程144
7.11 接苹果146
附录 turtle模块常见函数149