本书是写给孩子看的Python编程书,本书共包括54个章节,分为三个部分。基础篇包含了Python编程环境的搭建、**个Python程序的展示、程序的调试方法、异常的处理、Python的基本数据类型和运算符,还包括了基本程序控制结构、类的使用以及常见模块的使用。实战篇包含了Python循环的应用、冒泡排序和选择排序等基础算法、文件操作、系统信息获取,还包括了图形用户界面编程、正则表达式、多线程程序设计,以及网络编程、数据库编程的基本实现。提高篇包含了蒙特卡罗算法、欧几里得算法、递归算法、狄杰特斯拉算法、贪心算法、KNN算法以及并行计算的实现,可能会有一些难度,但对于那些喜欢计算科学的读者来说起到了启蒙的作用。本书适合没有任何编程基础的人学习使用,尤其适合孩子、文科生等非计算机专业的人员使用。 毛雪涛:从教于武汉理工大学,计算机应用技术博士,法国巴黎十一大及CNRS-LIMSI实验室访问学者,研究方向为文本分析、CSCW等。从事计算机专业一线教学工作10年。丁毓峰:武汉理工大学机电工程学院副教授,机械工程博士,加拿大多伦多大学CIMS实验室和美国耶鲁,纽黑文大学访问学者。研究方向为数字制造、产品虚拟仿真,企业信息化等。从事机械,计算机应用教学和科研工作10年。主持和参与国家省部级科研项目及企业委托科研项目多项。 目 录第1章 启程:Python之旅 11.1 懒散的壳:Python IDLE Shell 11.2 小小的成绩单:Python程序演示 2第2章 捉虫子:调试程序 52.1 小小的沉思:bug和debug 52.2 错在哪?打印调试信息 62.3 使用IDLE的Debugger工具 9第3章 一个“假程序”:代码注释 113.1 诗词填空:单行注释 113.2 牛牛的程序 12第4章 漂亮的展示牌:输入、输出和处理 144.1 漂亮的展示牌:输出 144.2 接受你的请求:输入 154.3 程序存在的意义:处理 16第5章 动物园里动物多:数据类型 175.1 狮子、老虎和大象:标准数据类型 175.2 牛牛的牛爷爷:数值类型 19第6章 神秘的X生物:变量的命名和赋值 216.1 变量的命名规则 216.2 X馆和神秘生物:变量赋值 23第7章 弟弟的作业题:算术运算和算术赋值 247.1 算术运算符 247.2 二进制的魔术:位运算 267.3 赋值运算符 27第8章 真真假假:比较运算和逻辑运算 298.1 真和假:逻辑 298.2 能够组成三角形吗 308.3 逻辑运算 31第9章 有身份的MVP:成员、身份和优先级 349.1 篮球梦的开始:成员运算符 349.2 谁是MVP:身份运算符 359.3 运算符的优先级 37第10章 我的世界:字符编码和字符串 3910.1 从数值到符号:编码 3910.2 小小的1000只羊:字符串 4110.3 没烦恼的诗人:转义字符 4310.4 字符串函数 44第11章 王者的药:条件控制 4711.1 健康系统:if语句 4711.2 健康系统加强版:if语句的嵌套 48第12章 阿波菲斯的剑鞘:列表 5112.1 物品列表 5112.2 了解自己的物品:列表的函数 5312.3 新的物品:列表的操作 54第13章 小小蛋糕店:元组和区间 5713.1 第一个菜单:建立元组 5713.2 请问第4种是什么蛋糕 5813.3 各式各样的菜单 6013.4 等差数列的创造者:range() 61第14章 老狼老狼几点了:循环结构 6314.1 没完没了:while语句 6314.2 老狼该休息了:for语句 6514.3 小花的脾气:break、continue和pass 66第15章 同学通讯录:字典 6815.1 制作通讯录:字典和键值对 6815.2 通讯录的作用:访问字典元素 7015.3 记录了多少同学 7215.4 一个变两个:字典的复制 72第16章 飞越地平线:基本队列 7516.1 乐园永恒的主题:创建队列 7516.2 FIFO:队列的基本性质 76第17章 小小建筑师:函数与参数传递 7917.1 墙壁和地板:函数的定义和调用 7917.2 参数传递 81第18章 幸运大转盘:随机数发生器 8518.1 谁是幸运顾客:choice() 8518.2 免费的蛋糕:sample() 8618.3 洗牌:shuffle() 87第19章 爷爷的怪蛋糕:类和对象 8919.1 蛋糕模板:类的定义 8919.2 制造蛋糕:创建对象 9119.3 如何制造蛋糕?构造方法 91第20章 蛋糕家族:类的继承 9420.1 古怪蛋糕也是蛋糕 9420.2 这是遗传:继承的特性 96第21章 特工联盟:模块 9921.1 联盟条约:什么是模块 9921.2 联盟宣言:模块内的变量和程序 10121.3 模块的其他特征 103第22章 妈妈生日快乐:日期和时间 10522.1 5月的日历 10522.2 母亲节是哪一天 10822.3 顾客驾到:记录当前时间 10922.4 时间元组和时间戳 110第23章 警报,警报:异常处理 11223.1 小小的错误:语法错误 11223.2 非正常行为:异常 11323.3 异常捕手:异常处理 11523.4 个性化的异常处理 11623.5 小小的恶作剧:抛出异常 120第24章 鸡兔同笼:循环的应用 12224.1 雉兔各几何 12224.2 更多的笼子 12324.3 “鸡兔同笼”游戏 124第25章 步数排行榜:冒泡排序 12525.1 前后交换:冒泡排序的基本操作 12525.2 改良的冒泡排序 128第26章 销量排行榜:选择排序 13026.1 销量冠军:求最大项 13026.2 选择排序 13226.3 选择排序和冒泡排序哪个更快 133第27章 程序员的暴力:穷举法 13527.1 百钱买百鸡 13527.2 破解通关密码 137第28章 开心森林:最短路径问题 13928.1 乘车路线图 13928.2 图的代码实现 14028.3 广度优先搜索 141第29章 小小日记本:文件基本操作 14429.1 创建日记本 14429.2 写日记:写入文件 14629.3 翻看旧日记:读取文件 14729.4 读取指定日记 148第30章 识得庐山真面目:与系统打交道 15030.1 系统信息:OS常用方法 15030.2 文件系统信息 15130.3 调用系统命令 152第31章 高级身份牌:GUI编程初步 15431.1 提拉米苏的身份牌 15431.2 舒芙蕾的身份牌:Text 15631.3 更多的小部件 158第32章 一触即发:事件编程 15932.1 蛋糕列表:Listbox 15932.2 程序的感知:事件响应 160第33章 印象派:Canvas绘图 16333.1 一条直线:Canvas初探 16333.2 标注坐标点:绘制文字 16533.3 方块和椭圆 166第34章 三国名将录:绘制图像 16834.1
阅读更多