温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
小小
Python
编程
故事
CMYCMMYCYCMYK小小的Python程故事fy.pdf 1 2018/12/13 16:23:07 内 容 简 介 本书是写给孩子看的 Python 编程书,共包括 54 章,分为三个部分。基础部分包含了 Python 编程环境的搭建、第一个 Python 程序的展示、程序的调试方法、异常的处理、Python 的基本数据类型和运算符,还包含了基本程序控制结构、类的使用以及常见模块的使用等内容。实战部分包含了 Python 循环的应用、冒泡排序和选择排序等基础算法、文件操作、系统信息获取,还包含了图形用户界面编程、正则表达式、多线程程序设计,以及网络编程、数据库编程等内容。提高部分包含了蒙特卡罗算法、欧几里得算法、递归算法、狄杰特斯拉算法、贪心算法、KNN 算法以及并行计算等内容,这些内容可能会有一些难度,但对于那些喜欢计算科学的读者来说起到了启蒙的作用。本书适合没有任何编程基础的人学习使用,尤其适合孩子、文科生等非计算机专业的人员使用。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 小小的 Python 编程故事/毛雪涛,丁毓峰编著.北京:电子工业出版社,2019.1 ISBN 978-7-121-35401-4 .小.毛 丁.软件工具程序设计.TP311.561 中国版本图书馆 CIP 数据核字(2018)第 253126 号 策划编辑:张月萍 责任编辑:牛 勇 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编:100036 开 本:787980 1/16 印张:18.75 字数:420 千字 版 次:2019 年 1 月第 1 版 印 次:2019 年 1 月第 1 次印刷 印 数:4000 册 定价:69.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888,88258888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。本书咨询联系方式:010-51260888-819,。前 言【III】前 言 如今,计算机的应用已经无处不在,而创造这些应用的人将是未来的主宰,因为计算机应用的基础是程序设计。牛津大学在 2013 年发布了一项报告,预测未来 20 年里将有一半的工作被机器取代。2014年,英国把图形化编程纳入了 5 岁以上小朋友的必修课。欧洲其他的一些国家也将编程课纳入了初等义务教育中。编程将和目前的英文一样,成为一种基本能力。编程可以使孩子拥有更严谨的思维,能让孩子努力理解看不见摸不着的数据结构,能锻炼孩子从具体到概括的抽象能力,也能训练孩子独立钻研问题的能力。另外,学习编程也能建立孩子对于计算机的正确认识它不是专门用来玩游戏的游戏机,它是一种生产工具,而且这种生产工具还能够生产高级的产品程序。2017 年 7 月,国务院印发了关于新一代人工智能发展规划的通知,提出了面向 2030年我国新一代人工智能发展的指导思想。通知指出“实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育,鼓励社会力量参与寓教于乐的编程教学软件、游戏的开发和推广。”人工智能建立在计算机科学的基础之上。细数当今影响人类的科技巨头,IBM、谷歌、微软、苹果、华为、阿里巴巴、腾讯、百度、小米等,全都和计算机科学相关,它们代表了当今社会发展的潮流。要想跟上潮流的步伐,一个比较一致的意见是学习编程,越早越好!目前已经出现的程序设计语言估计有上百种了吧!但是我还是推荐 Python。为什么推荐学习 Python 语言不用多说。正如它的官方网站上的简短描述:Python 强大、快速;兼容性好;可移植;友好、易学;开放。总之,Python 是一门越来越流行的程序设计语言。小小的 Python 编程故事【IV】介绍Python的各种书籍层出不穷,然而,学习一门程序设计语言从来都不是一件容易的事,对于广大读者来说,技术书籍总是缺少那么一点点生趣。本书就是专门为了解决这一问题而创作的。它采用生活化的语言讲述 Python 程序设计的知识,从基础开始一直讲到算法。兴趣是最好的老师,但枯燥的灌输很快就会将兴趣浇灭。为了维持读者的学习兴趣或者说帮助读者们坚持读完本书,作者绞尽脑汁,将 Python 知识与一个个的小故事联系起来,并最终解决问题。关于本书 这是一本适合少年儿童学习的程序设计语言入门书籍。它像一本故事书一样,利用短小的篇幅,让读者了解到他们正在学习的 Python 知识如何与现实生活联系起来。全书没有严肃的教条,没有大篇幅的理论,也没有生涩的专业术语,力求让目标读者阅读起来没有压力。本书共安排了 54 章。虽然 Python 语言是一门系统化的课程,但是 54 个章节基本上都可单独阅读。如果读者已经学习过部分 Python 的内容,完全可以根据自己的程度,从任何一个章节开始阅读本书,从而节省宝贵的时间。读者服务 轻松注册成为博文视点社区用户(),扫码直达本书页面。下载资源:本书中部分图片的彩色版本可在下载资源处下载。提交勘误:您对书中内容的修改意见可在提交勘误处提交,若被采纳,将获赠博文视点社区积分(在您购买电子书时,积分可用来抵扣相应金额)。交流互动:在页面下方读者评论处留下您的疑问或观点,与我们和其他读者一同学习交流。页面入口:http:/ 目 录【V】目 录 第 1章 启程:Python 之旅.1 1.1 懒散的壳:Python IDLE Shell.1 1.2 小小的成绩单:Python 程序演示.2 第 2章 捉虫子:调试程序.5 2.1 小小的沉思:bug 和 debug.5 2.2 错在哪?打印调试信息.6 2.3 使用 IDLE 的 Debugger 工具.9 第 3 章 一个“假程序”:代码注释.11 3.1 诗词填空:单行注释.11 3.2 牛牛的程序.12 第 4 章 漂亮的展示牌:输入、输出 和处理.14 4.1 漂亮的展示牌:输出.14 4.2 接受你的请求:输入.15 4.3 程序存在的意义:处理.16 第 5 章 动物园里动物多:数据类型.17 5.1 狮子、老虎和大象:标准数据 类型.17 5.2 牛牛的牛爷爷:数值类型.19 第 6 章 神秘的 X 生物:变量的命名 和赋值.21 6.1 变量的命名规则.21 6.2 X 馆和神秘生物:变量赋值.23 第 7 章 弟弟的作业题:算术运算和 算术赋值.24 7.1 算术运算符.24 7.2 二进制的魔术:位运算.26 7.3 赋值运算符.27 第 8 章 真真假假:比较运算和 逻辑运算.29 8.1 真和假:逻辑.29 小小的 Python 编程故事【VI】8.2 能够组成三角形吗.30 8.3 逻辑运算.31 第 9 章 有身份的 MVP:成员、身份 和优先级.34 9.1 篮球梦的开始:成员运算符.34 9.2 谁是 MVP:身份运算符.35 9.3 运算符的优先级.37 第 10 章 我的世界:字符编码和 字符串.39 10.1 从数值到符号:编码.39 10.2 小小的 1000 只羊:字符串.41 10.3 没烦恼的诗人:转义字符.43 10.4 字符串函数.44 第 11 章 王者的药:条件控制.47 11.1 健康系统:if 语句.47 11.2 健康系统加强版:if 语句 的嵌套.48 第 12 章 阿波菲斯的剑鞘:列表.51 12.1 物品列表.51 12.2 了解自己的物品:列表的函数.53 12.3 新的物品:列表的操作.54 第 13 章 小小蛋糕店:元组和区间.57 13.1 第一个菜单:建立元组.57 13.2 请问第 4 种是什么蛋糕.58 13.3 各式各样的菜单.60 13.4 等差数列的创造者:range().61 第 14 章 老狼老狼几点了:循环结构.63 14.1 没完没了:while 语句.63 14.2 老狼该休息了:for 语句.65 14.3 小花的脾气:break、continue 和 pass.66 第 15 章 同学通讯录:字典.68 15.1 制作通讯录:字典和键值对.68 15.2 通讯录的作用:访问字典元素.70 15.3 记录了多少同学.72 15.4 一个变两个:字典的复制.72 第 16 章 飞越地平线:基本队列.75 16.1 乐园永恒的主题:创建队列.75 16.2 FIFO:队列的基本性质.76 第 17 章 小小建筑师:函数与参数 传递.79 17.1 墙壁和地板:函数的定义和 调用.79 17.2 参数传递.81 第 18 章 幸运大转盘:随机数发生器.85 18.1 谁是幸运顾客:choice().85 18.2 免费的蛋糕:sample().86 18.3 洗牌:shuffle().87 第 19 章 爷爷的怪蛋糕:类和对象.89 19.1 蛋糕模板:类的定义.89 19.2 制造蛋糕:创建对象.91 19.3 如何制造蛋糕?构造方法.91 目 录【VII】第 20 章 蛋糕家族:类的继承.94 20.1 古怪蛋糕也是蛋糕.94 20.2 这是遗传:继承的特性.96 第 21 章 特工联盟:模块.99 21.1 联盟条约:什么是模块.99 21.2 联盟宣言:模块内的变量 和程序.101 21.3 模块的其他特征.103 第 22 章 妈妈生日快乐:日期和时间.105 22.1 5 月的日历.105 22.2 母亲节是哪一天.108 22.3 顾客驾到:记录当前时间.109 22.4 时间元组和时间戳.110 第 23 章 警报,警报:异常处理.112 23.1 小小的错误:语法错误.112 23.2 非正常行为:异常.113 23.3 异常捕手:异常处理.115 23.4 个性化的异常处理.116 23.5 小小的恶作剧:抛出异常.120 第 24 章 鸡兔同笼:循环的应用.122 24.1 雉兔各几何.122 24.2 更多的笼子.123 24.3“鸡兔同笼”游戏.124 第 25 章 步数排行榜:冒泡排序.125 25.1 前后交换:冒泡排序的基本 操作.125 25.2 改良的冒泡排序.128 第 26 章 销量排行榜:选择排序.130 26.1 销量冠军:求最大项.130 26.2 选择排序.132 26.3 选择排序和冒泡排序哪个 更快.133 第 27 章 程序员的暴力:穷举法.135 27.1 百钱买百鸡.135 27.2 破解通关密码.137 第 28 章 开心森林:最短路径问题.139 28.1 乘车路线图.139 28.2 图的代码实现.140 28.3 广度优先搜索.141 第 29 章 小小日记本:文件基本操作.144 29.1 创建日记本.144 29.2 写日记:写入文件.146 29.3 翻看旧日记:读取文件.147 29.4 读取指定日记.148 第 30 章 识得庐山真面目:与系统 打交道.150 30.1 系统信息:OS 常用方法.150 30.2 文件系统信息.151 30.3 调用系统命令.152 第 31 章 高级身份牌:GUI编程初步.154 31.1 提拉米苏的身份牌.154 小小的 Python 编程故事【VIII】31.2 舒芙蕾的身份牌:Text.156 31.3 更多的小部件.158 第 32 章 一触即发:事件编程.159 32.1 蛋糕列表:Listbox.159 32.2 程序的感知:事件响应.160 第 33 章 印象派:Canvas 绘图.163 33.1 一条直线:Canvas 初探.163 33.2 标注坐标点:绘制文字.165 33.3 方块和椭圆.166 第 34 章 三国名人录:绘制图像.168 34.1 神机妙算诸葛亮.168 34.2 三国名人录.169 第 35 章 生命在于运动:Canvas 动画.172 35.1 Just move.172 35.2 上下左右:控制动画.174 第 36 章 超