
本书通过50个趣味十足的游戏及活动为10岁及以上的孩子们讲述了Python的基本技巧。通过对本书的学习,孩子们可以从掌握编程的基本代码块到写出自己的代码。有趣的游戏实例,生动的图文讲解,交互式的课程设计,让编程不再只是枯燥的代码,而是有趣的思维活动。
译者序 随着计算机科学技术的飞速发展,互联网技术、人工智能与我们日常生活紧密地交织在一起。程序作为人类与计算机沟通的工具,也变得越来越重要,许多国家都已经把编程列为学龄儿童的基础学科之一。虽然我们不需要未来所有的孩子都成为程序员,但是,我们希望每个孩子都能具备感知计算机世界的能力。 因此,这并不是一本传统意义上教孩子如何走向程序员进阶之路的教材,而是一本有趣好玩、培养孩子编程兴趣的基础读本。它通过大量生动的配图及趣味十足的游戏案例,帮助孩子构建起计算机语言的逻辑思维体系。 作为一本面向孩子的程序语言读本,如何让孩子时刻保持新鲜感或许是本书遇到的最大挑战。对于孩子来讲,纯粹的数学计算似乎并不是那么有意思,如何开发出一个个看得见的东西,才是一件有成就感的事情。 因此,本书的作者艾德丽安非常注重编程的实践性,鼓励孩子大胆尝试,她几乎花了一大半的篇幅来告诉小读者们“游戏时间到咯!”,让孩子们通过自己敲击代码来“创造”一个个图形化的小游戏。寓教于乐的同时,她还加入了很多尝试过程中可能会出现的错误的说明,这大大减少了初学者的困惑,不至于让他们因为程序的报错而停留在书中某处畏葸不前。 能把那么多专业术语、概念以浅显易懂的语言表述出来,看得出本书作者不仅是一位出色的开发者,同时也是一位经验丰富的教育家。在翻译过程中,我都尽量以近似的语言风格保留其原汁原味。 感谢四川电力职业技术学院的燕飞老师和秦界老师在本书翻译过程中给予的帮助和指导。由于同时兼顾其他工作,时间有限,我虽尽力而为,但纰漏之处在所难免,恳请广大读者批评指正。若有任何关于本书翻译的意见,或者 有关Python语言的想法,都欢迎发送邮件至nuoqishana@gmail.com与我交流。 最后,还要特别感谢杨大志和吴若愚两位小同学,他们是本书译稿的第一批小读者,他们与我分享了许多学习过程中的心得与体会,他们的好奇心与求知欲为本书带来了很多宝贵的建议。对于进入更加广阔的Python世界,他们似乎已经踌躇满志了。勇敢的少年,你愿意和我们一起迎接挑战吗? 前言 《Python青少年趣味编程》是一本用于学习Python语言的书,它独特而有趣,完全不需要任何编程经验就可轻松学习。本书将通过浅显的类比、实用的案例及许多充满趣味性的练习和游戏来帮助大家学习如何使用Python编写代码。 先介绍一下我自己吧(就是这本书背后激动到手舞足蹈的作者):我现在是一名全职的软件工程师,致力于帮助那些年轻的、有潜力的程序员,这让我感到非常快乐并且有成就感。我常常在当地的小学和高中开展一些志愿服务,向孩子们分享软件开发工程师的职业生涯,并教授他们一些关于编程的基础知识。每当这些孩子第一次感受到代码的力量时,我都能在他们眼中看到火花,这总是令我备受鼓舞。于是,我写了这本书,并期望通过它激发更多人的想象力,创造更多的奇迹! 在我们的生活中,每个人都有自己喜爱的事物,而代码可以说几乎是所有这些事物的核心所在。我们通过代码来制作游戏、创作音乐和艺术作品,让机器人融入我们的生活,所有的电子产品都离不开代码和指令。毫无疑问,在未来,编程将会遍布世界的每一个角落,因此,学习编程是一件非常有意义的事!而这本书就会帮助你迈出这一大步! 编程实际上是将人类的想法和行为转化为计算机可以理解的语言。Python就是一种程序语言。当然,还有许多其他语言,如JavaScript、C#、Ruby和C++等。每一种程序语言都可以告诉计算机如何执行各项命令,但它们又各自略有不同。本书之所以选择Python,是因为它非常接近英语表达,这将大大有利于我们在学习代码的相关概念时更加容易地理解。 现在,你只需要这本书再加一台计算机!从第1章到最后一章,我将引导大家循序渐进地学习编程的有关知识,我们提供了操作详解、项目案例,还有大量实用的屏幕截图,以及我们将要学习的编程术语。当你学完这本书以后,你将会开发出一些非常酷的程序,甚至还能做出许多可以和朋友一起玩的简单游戏! 编程是一项通过实践才能掌握的技能。这就是为什么我在设计每一章节的内容时,都会设置一些特殊的环节来引导大家编写代码。这使得本书具有非常强的互动性,因为我们每学习一个概念,都会编写一些代码,了解它真正的含义,再通过进一步的阅读和学习,修复一两个可能出现的错误,最后实时查看运行结果!为了帮助大家进一步掌握本书中的编程知识,我还在每一章的末尾设置了一些小关卡,综合运用多个知识点,来检验大家实际掌握的情况。毕竟,对于编程来讲,只有不断练习才能使我们进步! 最后,如果某些练习对你来说简直是小菜一碟,或者你还想编写出更多、更复杂的程序,那么在每一章的末尾还有一些更具挑战性的项目,快快使用你的最强大脑,施展更多的创造力吧! 接下来,我们将进入编程的世界,开始这段神奇的冒险。最后,我相信你会做好充分的准备,迎接来自未来世界更多的挑战!你还在等什么呢?
第1章 欢迎来到Python世界 / 1 1.1 为什么选择Python / 2 1.2 安装Python / 2 1.3 使用IDLE / 11 1.3.1 在Windows系统的计算机上运行 / 11 1.3.2 在Mac系统的计算机上运行 / 13 1.4 你好,Python / 14 1.5 保存文件 / 15 1.6 运行程序 / 20 第2章 输出“HELLO!” / 23 2.1 琢磨不透的print( ) / 25 2.1.1 引号和撇号 / 25 2.1.2 转义字符 / 26 2.1.3 换行 / 27 2.2 变量 / 28 2.3 有趣的输出 / 33 目录 2.3.1 格式化字符串常量 / 33 2.3.2 更简便的多行输出 / 35 2.4 本章知识点总结 / 36 2.5 练习关卡 / 37 2.6 挑战关卡 / 42 第3章 有趣的数字 / 43 3.1 数值类型 / 43 3.2 运算符 / 44 3.2.1 算术运算符 / 44 3.2.2 运算顺序 / 46 3.2.3 比较运算符 / 48 3.2.4 逻辑运算符 / 53 3.3 本章知识点总结 / 54 3.4 练习关卡 / 55 3.5 挑战关卡 / 65 第4章 字符串和它的新朋友 / 68 4.1 字符串 + 运算符 / 68 4.1.1 字符串拼接 / 68 4.1.2 字符串的乘法运算 / 70 4.2 列表 / 71 4.2.1 列表元素是有序的 / 72 4.2.2 通过索引获取列表元素 / 73 4.2.3 列表可以被切片 / 74 4.2.4 列表是可变的 / 75 4.2.5 对列表进行更多改变 / 78 4.3 元组 / 81 4.4 条件语句 / 82 4.5 本章知识点总结 / 86 4.6 练习关卡 / 87 4.7 挑战关卡 / 94 第5章 循环 / 97 5.1 for循环 / 97 5.2 while循环 / 101 5.3 本章知识点总结 / 107 5.4 练习关卡 / 108 5.5 挑战关卡 / 116 第6章 模块的使用 / 118 6.1 使用turtle模块 / 118 6.2 创建一个模块 / 119 6.3 给海龟建一个家 / 120 6.4 为海龟设置颜色 / 126 6.5 大海龟还是小海龟? / 128 6.6 移动小海龟 / 130 6.7 涂鸦和绘制图形 / 134 6.7.1 创建一支画笔 / 135 6.7.2 创建一个形状 / 135 6.7.3 为图形上色 / 139 6.7.4 使用内置函数 / 140 6.8 本章知识点总结 / 146 6.9 练习关卡 / 147 6.10 挑战关卡 / 154 第7章 函数 / 159 7.1 函数的基本应用 / 159 7.1.1 参数 / 160 7.1.2 返回值 / 163 7.1.3 调用函数 / 164 7.2 本章知识点总结 / 166 7.3 练习关卡 / 166 7.4 挑战关卡 / 174 附录A 最后的比特和字节 / 181 附录B 练习参考程序 / 183