《零基础学Python编程(少儿趣味版)》是一本少儿编程入门书,适合零基础的读者。本书以“派森号”飞船和西西船长等人的童话故事为载体,从头开始介绍了Python语言的基础语法。全书共有6个章节。每章都有约十个独立的内容来介绍Python的一个知识点,并以任务的形式提出问题,最后逐步解决问题。
本书不光讲解了Python语言本身,也在内容中穿插了许多计算机程序设计的基础知识,为孩子在计算机程序设计领域进行入门教育,扫除认知障碍,对今后在该领域进一步学习具有很好的指导意义。
封面图
目录
- 前言
- 第1章从零开始学Python 1
- 1.1“派森号”的星际旅行:初识Python 1
- 1.1.1编程环境 1
- 1.1.2Python编程环境的安装 2
- 1.2“hello,我是派森号!”:第一条Python语句 3
- 1.2.1创建第一个Python程序 3
- 1.2.2运行Python程序 6
- 1.3IDLE计算器:四则运算 7
- 1.3.1加、减、乘、除 7
- 1.3.2取模、求幂和向下取整 8
- 1.4神秘的盒子:变量 9
- 1.4.1什么是变量 9
- 1.4.2变量的命名规则 10
- 1.4.3变量的总结 12
- 1.5星球日志:变量的赋值和作用 12
- 1.5.1什么是赋值 12
- 1.5.2变量的作用 13
- 1.5.3同时赋值多个变量 16
- 1.6事物的本质:数值类型 16
- 1.6.1Python数值类型 17
- 1.6.2int(有符号整型) 17
- 1.6.3float(浮点型) 19
- 1.6.4complex(复数型) 20
- 1.6.5bool(布尔型) 21
- 1.7STR星球的问候:字符串 22
- 1.7.1什么是字符串 22
- 1.7.2转义字符 22
- 1.7.3字符串的运算 24
- 1.8来点交互:输入输出 26
- 1.8.1什么是交互 26
- 1.8.2格式化输出 26
- 1.8.3input输入 29
- 1.8.4input结果的类型 31
- 1.9Python的基石:函数和模块 32
- 1.9.1什么是函数 32
- 1.9.2内部函数和自定义函数 33
- 1.9.3函数调用 34
- 1.9.4模块 36
- 1.10一些常识:异常和注释 37
- 1.10.1语法错误 37
- 1.10.2异常 38
- 1.10.3注释 39
- 第2章复杂类型和选择 40
- 2.1药品清单:列表类型 40
- 2.1.1什么是列表 40
- 2.1.2列表的使用 41
- 2.1.3列表的操作 42
- 2.1.4列表的方法 43
- 2.2固定的搭配:元组类型 47
- 2.2.1元组的操作 48
- 2.2.2区间 49
- 2.3运动会的花名册:字典类型 50
- 2.3.1键值对 50
- 2.3.2什么是字典 51
- 2.3.3字典的编辑 52
- 2.3.4操作字典 53
- 2.4真真假假:逻辑运算 55
- 2.4.1什么是逻辑 55
- 2.4.2逻辑运算 56
- 2.4.3空值与False 57
- 2.4.4“与”和“或”的短路 57
- 2.5大小多少:关系运算 59
- 2.5.1关系运算符 59
- 2.5.21和10 60
- 2.5.3“a”比“A”大 61
- 2.5.4符号的编码 62
- 2.6如果可以选择:选择结构 63
- 2.6.1两个分支 63
- 2.6.2条件语句 64
- 2.7更多的选择:多分支结构 66
- 2.7.1多分支结构 66
- 2.7.2诡异的UFO 67
- 2.8圆形轨道:数学函数 69
- 2.8.1π和pi 69
- 2.8.2数学函数 71
- 第3章循环 73
- 3.1纪念日:日历 73
- 3.1.1calendar 73
- 3.1.2闰年 74
- 3.1.3今天星期几 75
- 3.2我们的时间:时间处理 76
- 3.2.1就是现在 76
- 3.2.2更易识别的时间 77
- 3.2.3流逝的时间 78
- 3.2.4睡眠时间 79
- 3.3黑洞的问题:while循环 80
- 3.3.1无限循环 80
- 3.3.2while结构 81
- 3.3.3有始有终 82
- 3.4寻找水仙花数:while循环的应用 83
- 3.4.1什么是水仙花数 83
- 3.4.2个十百千万 84
- 3.5猜猜看:循环和break 85
- 3.5.1猜猜看 86
- 3.5.2中断循环 86
- 3.6随机数发生器:随机函数 87
- 3.6.1百里挑一 87
- 3.6.2掷骰子 89
- 3.6.3更多的随机函数 90
- 3.6.4使用Python文档 90
- 3.7五种矿石:for循环 92
- 3.7.1for循环 92
- 3.7.2遍历和序列类型 93
- 3.7.3循环的嵌套 94
- 3.8解密“奥利奥”:for循环的应用 95
- 3.8.1回文数 95
- 3.8.2累加 96
- 3.8.3无3报数 97
- 第4章数据结构和程序结构 100
- 4.1按流程办事:流程图 100
- 4.1.1程序流程图 100
- 4.1.2三种基本结构 102
- 4.2任务分配:多重循环与排列函数 102
- 4.2.1一共有多少种方案 102
- 4.2.2排列函数 104
- 4.3合成实验:组合函数 105
- 4.3.1错误的组合结果 105
- 4.3.2没有重复元素 105
- 4.3.3组合函数 107
- 4.4阿喀琉斯隧道:队列的实现 108
- 4.4.1什么是队列 108
- 4.4.2FIFO 109
- 4.4.3隧道装满啦 110
- 4.5遇见飞龙:类与对象 112
- 4.5.1什么是类 112
- 4.5.2龙的行为 113
- 4.5.3Bob是条龙 114
- 4.5.4实例的特权 116
- 4.6龙的家族:类的继承 117
- 4.6.1与生俱来 117
- 4.6.2族谱 119
- 4.6.3遗传的特征 120
- 4.6.4Mary是不是Bob的女儿 121
- 4.7超级寻宝图:图的实现 123
- 4.7.1什么是图 123
- 4.7.2最少停留的航线 126
- 4.8星门客栈:实现栈结构 127
- 4.8.1一个死胡同 127
- 4.8.2后进先出 128
- 4.8.3栈不是列表 130
- 4.9一棵树:二叉树结构的实现 132
- 4.9.1什么是二叉树 132
- 4.9.2二叉树的节点 133
- 4.9.3Python定义二叉树 135
- 第5章算法 138
- 5.1简单而直接:穷举法 138
- 5.1.1什么是穷举 138
- 5.1.2九宫填数 139
- 5.2从前有座山,山上有座庙:递归 142
- 5.2.1什么是递归 142
- 5.2.2求阶乘 143
- 5.3估算面积:蒙特卡罗算法 144
- 5.3.1积分问题 144
- 5.3.2随机算法 145
- 5.3.3蒙特卡罗定积分 146
- 5.4船长的礼物:欧几里得算法 148
- 5.4.1西西船长的礼物 148
- 5.4.2欧几里得算法的递归实现 150
- 5.5大赛排行榜:冒泡排序 151
- 5.5.1大熊的想法 151
- 5.5.2力量排行榜 152
- 5.6小的向左,大的向右:快速排序 154
- 5.6.1什么是快速排序 154
- 5.6.2快速排序的Python实现 155
- 5.6.3列表递推式 156
- 5.7船长的寻宝图:广度优先算法 158
- 5.7.1图的生成树 158
- 5.7.2广度优先搜索 159
- 5.8格兰特蕾妮的树:树的搜索算法 162
- 5.8.1所有树都是二叉树 162
- 5.8.2前序遍历 164
- 5.8.3中序遍历 165
- 5.8.4后序遍历 167
- 5.9八皇后问题:回溯算法 168
- 5.9.1八皇后问题的解 168
- 5.9.2解的表示方式 170
- 5.9.3冲突的判定 171
- 5.9.4求解八皇后问题 172
- 第6章趣味程序 175
- 6.1银河通缉犯 175
- 6.1.1目击者的口述 175
- 6.1.2从问题到算法 175
- 6.1.3问题拓展 177
- 6.2大熊的存钱方案 178
- 6.2.1反向推算 178
- 6.2.2算法 179
- 6.3哥德巴赫猜想 179
- 6.3.1什么是素数 179
- 6.3.2是不是素数 180
- 6.3.3验证哥德巴赫猜想 182
- 6.4船长分糖果 184
- 6.4.1数据结构 184
- 6.4.2分糖果一次 185
- 6.4.3糖果一样多 186
- 6.5“可怕”的黑洞数 188
- 6.5.1黑洞数问题 188
- 6.5.2求黑洞数的算法 189
- 6.5.3符合要求的输入 190
- 6.5.4分拆一个整数 190
- 6.5.5求能够组成的最大数和最小数 191
- 6.5.6找出“黑洞数” 192
- 6.6转换计数方式 194
- 6.6.1什么是数制 194
- 6.6.2数制之间的转换 194
- 6.6.3三合一 196
- 6.6.4一个变四个 198
- 6.6.5乘权相加 202
- 6.6.6十进制转换成二进制 205
- 6.6.7以二进制为桥梁 208
- 6.7牛顿迭代法 211
- 6.7.1什么是牛顿迭代法 211
- 6.7.2算法分析 212
- 6.7.3递归实现牛顿迭代 213
- 6.8星际选美大赛 214
- 6.8.1最高分和最低分 214
- 6.8.2最终得分 215
- 6.8.3最不公平的评委 217
- 6.8.4最没偏见的评委 219
- 6.9二分法查找 222
- 6.9.1大事化小 222
- 6.9.2二分查找的过程 224
- 6.9.3二分法的程序实现 225
- 6.10菲菲兔的魔术 226
- 6.10.1环形填数问题 226
- 6.10.2计数放牌 228
- 6.10.3真相大白 229
- 6.11埃及分数 230
- 6.11.1分粮食的埃及人 230
- 6.11.2克里克里的办法 231
- 【练一练】参考答案 233