第1章 编程基础知识和环境准备 1
1.1 零基础的小白能学会编程吗 2
1.1.1 为什么要学编程 2
1.1.2 兴趣是最好的老师 3
1.1.3 为什么零基础的自学编程者,大多半途而废 3
1.1.4 有趣好玩很重要 4
1.1.5 家长带着孩子一起学是最好不过的 5
1.1.6 当你决定出发的时候,最困难的一部分已经完成了 5
1.1.7 计划的重要性 6
1.2 700元的电脑真的可以学会编程 6
1.2.1 计算机(电脑)的历史 6
1.2.2 硬件和软件 7
1.2.3 操作系统 7
1.2.4 硬件选择 8
1.2.5 准备材料 11
1.2.6 如果已经有一台电脑了,怎么办 12
1.3 十分钟组装一台可编程电脑 12
1.3.1 给树莓派3主板安装散热片 12
1.3.2 将树莓派3主板安装到亚克力外壳中 15
1.3.3 接好移动电源 18
1.3.4 接好显示器 19
1.3.5 接好键盘和鼠标 20
1.3.6 进入系统 21
1.3.7 关机,分解装箱 22
1.4 如何编写人生的第一行代码:Hello World 23
1.4.1 如何开机 23
1.4.2 认识LX终端 23
1.4.3 编写第一个Python程序 28
1.4.4 设置网络 30
1.4.5 访问互联网 31
1.4.6 使用Text Editor文本编辑器输入英文 32
1.4.7 学会输入中文 34
1.4.8 关机 36
1.4.9 如果已经有一台电脑了,怎么办 37
第2章 Python编程语言基础 40
2.1 加法计算器 41
2.1.1 直接在Python环境输入代码并运行 41
2.1.2 变量、赋值操作符、输入函数、参数、字符串、输出函数 42
2.1.3 了解加法计算器代码 44
2.1.4 字符串和整数是不同的数据类型 45
2.1.5 将Python代码放到文件中 46
2.1.6 执行Python程序文件 47
2.1.7 参考加法计算器的代码创建类似程序——减法计算器 48
2.2 四则运算器 50
2.2.1 0和1的世界 51
2.2.2 布尔类型——Ture和False 52
2.2.3 逻辑运算符——and、or和not 52
2.2.4 if判断语句 53
2.2.5 用if语句判断输入的符号 55
2.2.6 测试程序 57
2.3 功能更丰富的四则运算器程序 59
2.3.1 增加注释行 59
2.3.2 让程序来判断输入的结果是否正确 61
2.3.3 让程序来出计算题目吧 62
2.4 计算日期所属星座 64
2.4.1 输入月份和日期 64
2.4.2 检查月份和日期是否正确 65
2.4.3 如何判断所输入的日期对应哪个星座 66
2.4.4 如何测试到每一种情况 69
2.5 Python循环语句 69
2.5.1 什么是循环 69
2.5.2 while循环的语法 70
2.5.3 从1加到100求和 71
2.5.4 从1开始,连续100个奇数相加的结果是多少 72
2.5.5 从2开始,连续50个偶数相加的结果是多少 73
2.5.6 从1月1日到12月31日的每一天分别是什么星座 73
2.6 循环的更多用法——斐波拉契数列 77
2.7 练习使用循环和判断语句 79
2.7.1 已知2017/1/1是星期天,输出2017年每一天是星期几 79
2.7.2 输出2016年的每一天是星期几 82
2.7.3 输入一个年份,判断是闰年还是平年 83
第3章 Python编程语言进阶 87
3.1 列表类型 88
3.1.1 认识列表类型 88
3.1.2 访问列表中的值 88
3.1.3 更新列表 89
3.1.4 追加列表元素 89
3.1.5 删除列表元素 89
3.1.6 如何遍历列表 89
3.1.7 使用更简单的方法实现“输入数字1~7,判断是星期几” 91
3.1.8 改造星座判断程序 91
3.2 数据类型转换 95
3.2.1 统计包含“2”的数字总个数 95
3.2.2 标准数据类型 96
3.2.3 数据类型转换 96
3.2.4 函数range 97
3.2.5 统计代码 98
3.2.6 二维列表 98
3.3 字典数据类型 101
3.3.1 认识字典数据类型 101
3.3.2 访问字典里的值 102
3.3.3 修改字典里的值 102
3.3.4 删除字典元素 102
3.3.5 判断是否存在键 103
3.3.6 如何遍历字典 103
3.3.7 改造“最多邮编省份名称统计”程序 103
3.3.8 输入一行字符串,打印出其中每个字符出现的次数 104
3.4 Python函数 115
3.4.1 输入参数求三角形、圆形或长方形的面积 115
3.4.2 认识函数 116
3.4.3 函数的定义 117
3.4.4 函数的使用 118
3.4.5 按值传递参数和按引用传递参数 119
3.4.6 参数的几种形式 120
3.4.7 常用的系统内建函数 121
3.4.8 递归函数 121
3.4.9 改造“四则计算器程序” 124
3.4.10 改造面积计算程序 125
3.4.11 关于函数和模块设计定义的一些经验 126
3.5 模块和进程 130
3.5.1 认识模块 130
3.5.2 在另一个文件里导入模块 131
3.5.3 日期和时间模块 132
3.6 字符串操作和读写文件 133
3.6.1 认识字符串 133
3.6.2 访问字符串中的值 133
3.6.3 转义字符 133
3.6.4 字符串运算符 134
3.6.5 字符串格式化 135
3.6.6 常用的字符串内建函数 135
3.6.7 文件读写 136
3.6.8 统计文章中出现次数最多的10个字 136
第4章 使用树莓派电脑控制各种硬件 140
4.1 让LED灯亮起来 141
4.1.1 购买硬件 141
4.1.2 GPIO介绍 141
4.1.3 LED灯电路原理 144
4.1.4 硬件连接 144
4.1.5 编写程序 146
4.1.6 执行程序 146
4.1.7 程序中每行代码的说明 147
4.2 使用笔记本电脑远程控制树莓派电脑 151
4.2.1 需要网络支持 151
4.2.2 如何查看网络IP地址 151
4.2.3 如何远程登录 156
4.2.4 如何上传文件 159
4.2.5 如何执行树莓派电脑上的程序 162
4.2.6 如何通过图形界面访问树莓派电脑 162
4.2.7 摆脱线的束缚 166
4.3 发出蜂鸣声音 167
4.3.1 蜂鸣器 167
4.2.2 持续鸣叫 168
4.2.3 有节奏地鸣叫 169
4.4 控制温湿度传感器 170
4.4.1 温湿度传感器 170
4.3.2 硬件连接 172
4.3.3 编写程序 174
4.5 制作温度报警器 176
4.5.1 硬件连接 176
4.4.2 编写程序 177
4.6 控制单位数码管显示数字 180
4.6.1 电路原理 181
4.6.2 一个灯A管接线 182
4.6.3 程序解释说明 184
4.6.4 将全部灯管接线 184
4.6.5 显示数字1 184
4.6.6 显示所有数字 186
4.7 控制双位数码管显示时间秒数 189
4.7.1 电路原理 189
4.7.2 刷新机制 190
4.7.3 全部灯管接线 191
4.7.4 显示数字01 191
4.7.5 显示当前时间秒数 194
4.8 将测量温度显示到数码管并同时示警 199
4.8.1 电路原理 199
4.8.2 硬件连接 200
4.8.3 编写程序 201