





.6给点颜色看看21
2.7总结及课后练习22
第3章跟机器交流23
3.1和计算机对话23
3.2输入和输出28
3.3跟人对话——注释28
3.4案例:笑话制造机29
3.5总结及课后练习30
第4章数据的世界32
4.1变量32
4.1.1为什么要用变量33
4.1.2变量名33
4.1.3变量有多可“变”34
4.2算法通过处理数据解决问题36
4.3Python数据类型及转换函数36
4.3.1常见数据类型36
4.3.2数据类型转换函数37
4.3.3数据分类的好处38
4.4数字38
4.4.1探索运算符38
4.4.2案例1:输出三位数中的每位数字41
4.5字符串42
4.5.1字符串常见处理43
4.5.2案例2:国家名简写45
4.5.3案例3:城市名加密47
4.6布尔值48
4.6.1布尔值及底层的意义48
4.6.2比较数据49
4.6.3布尔值与逻辑运算符的故事——小熊选照片50
4.6.4逻辑运算符51
4.6.5案例4:卡片通关挑战52
4.7总结及课后练习57
第5章好好安排数据58
5.1安排数据的方式58
5.2列表59
5.2.1获取列表值60
5.2.2修改列表62
5.2.3二维列表64
5.2.4列表挑战练习66
5.3元组67
5.4字典68
5.4.1什么是字典68
5.4.2使用字典69
5.4.3案例:查询课程表70
5.4.4字典挑战练习72
5.5总结及课后练习72
第6章条件判断——学会做决定74
6.1条件判断74
6.1.1生活中的判断74
6.1.2程序中的判断74
6.2if…else…语句75
6.2.1案例1:你的成绩合格吗76
6.2.2代码的位置77
6.2.3案例2:奇偶数判断78
6.3if…语句79
案例3:今天你戴口罩了吗79
6.4if…elif…else…语句80
案例4:判断正数、负数和零81
6.5条件判断总结83
6.5.1红绿灯导航系统84
6.5.2案例5:闰年计算器84
6.6条件判断应用86
6.6.1案例6:趣味掷骰子86
6.6.2案例7:心理测验87
6.6.3案例8:聊天机器人91
6.7总结及课后练习97
第7章循环——让计算机重复工作100
7.1流程控制100
7.2什么是循环101
7.3for循环101
7.3.1重复打印任务101
7.3.2案例1:敌军还有5秒到达战场102
7.3.3for循环语法105
7.3.4案例2:乘法口诀表105
7.3.5range()函数107
7.3.6for循环练习109
7.4案例3:奶昔机器人112
7.5while循环113
7.5.1while循环的意义113
7.5.2比较while和if114
7.5.3while循环语法115
7.5.4案例4:加血道具的回血115
7.5.5无限循环和break语句117
7.6案例5:扫地机器人的故事119
7.7案例6:自动驾驶程序的故事121
7.8案例7:猜数字游戏123
7.9总结及课后练习127
第8章抽象函数——分而治之的学问128
8.1分而治之和抽象128
8.2函数131
8.2.1定义并调用函数132
8.2.2函数中代码的注意事项132
8.2.3带参数的函数133
8.2.4案例1:简单的函数练习136
8.2.5做事情的函数VS返回值的函数137
8.3案例2:数学试卷机器人140
8.3.1策划数学试卷机器人140
8.3.2随机模块的用法141
8.3.3题目的函数141
8.3.4策划程序逻辑144
8.3.5完整的程序代码145
8.4递归函数的故事146
8.4.1阶乘与递归146
8.4.2无限递归147
8.4.3案例3:科赫曲线148
8.4.4案例4:科赫雪花149
8.5变量的作用域150
8.6总结及课后练习151
第9章Python库——让强大的Python库帮忙153
9.1Python模块概述153
9.2安装、卸载和使用Python模块154
9.2.1安装与卸载Python模块154
9.2.2Python文档157
9.3random模块159
9.3.1随机模块常见函数159
9.3.2随机模块函数练习160
9.3.3案例1:幸运大抽奖161
9.4时间模块和日期时间模块163
9.4.1时间模块163
9.4.2日期时间模块166
9.5webbrowser模块167
9.5.1webbrowser简介167
9.5.2案例2:天气机器人167
9.6操作文件169
9.6.1操作系统的os模块169
9.6.2案例3:音乐倒计时171
9.6.3案例4:编写文档的docx模块172
9.7总结及课后练习174
第10章Tkinter界面——有按钮的软件175
10.1GUI与CUI175
10.2介绍Tkinter框架176
10.3给窗体添加控件177
10.4让控件变漂亮179
10.4.1为控件设置属性的方法179
10.4.2控件的常用属性180
10.4.3使用config配置属性182
10.5让窗体里的东西动起来183
10.5.1Tkinter里的事件184
10.5.2响应事件中的属性185
10.6案例1:绘图软件187
10.6.1制作绘图软件1188
10.6.2制作绘图软件2192
10.6.3制作绘图软件3194
10.7案例2:编写桌面备忘录197
10.8总结及课后练习198
第11章密码的奥妙——众目睽睽之下的悄悄话199
11.1打胜仗要靠算法199
11.2案例1:倒着说话——调转密码200
11.2.1调转密码介绍200
11.2.2编写调转密码200
11.2.3编写调转密码窗口201
11.3案例2:绕小弯说话——凯撒密码202
11.3.1凯撒密码介绍202
11.3.2编写凯撒密码203
11.3.3编写凯撒密码窗口206
11.3.4破解凯撒密码207
11.4案例3:混乱着说话——打乱替换密码207
11.4.1打乱替换密码介绍207
11.4.2编写打乱替换密码208
11.5案例4:绕大弯说话——维吉尼亚密码210
11.5.1维吉尼亚密码介绍210
11.5.2编写维吉尼亚密码211
11.6案例5:靠计数破译密码212
11.7总结及课后练习215
第12章二进制数的世界217
12.1二进制数是什么217
12.2二进制数转十进制数218
12.3十进制数转二进制数220
12.4图片都是数字221
12.5字母都是数字222
12.6总结及课后练习224
第13章潜水钟与蝴蝶——用计算性思维解决问题225
13.1潜水钟与蝴蝶的故事225
13.1.1第一次尝试——眨眼次数代表的字母226
13.1.2第二次尝试——二分搜索226
13.1.3持续地尝试228
13.2编写程序为身边的人解决问题229
编程不难(全彩图解 + 微课 + Python编程)(鸢尾花数学大系:从加减乘除到机器学习)
2025-12-14