主编推荐语
编程入门、算法基础、人工智能:掌握Python编程,实用知识与趣味案例。
内容简介
第1篇是编程入门,安排了16个课时,讲授Python程序设计的基础知识。首先从变量、数据类型等基本概念讲起,通过解决“猜数字”、“计算米粒”等问题,逐步熟悉Python开发环境和编程方式;然后结合程序流程图,讲授使用顺序结构、选择结构和循环结构编程的方法,逐步掌握结构化的编程思想;最后讲授利用函数进行模块化设计以及字符串、容器、文件等实用知识点。这一单元在教学案例设计上讲究趣味性、知识性和实用性,通过完成一系列的挑战,让初学者感受到编程是有用的,它能够解决身边的问题,从而激发他们学习编程的兴趣。第2篇是算法基础,安排了16个课时,使用Python语言讲授基本的算法策略和应用场景。首先从二分查找算法讲起,引入时间复杂度的概念;然后结合具体案例,分别介绍了递归算法、排序算法、贪心算法、搜索算法;最后讲授了与数学相关的凸包计算和加密算法。为初学者揭开算法的神秘面纱,让其了解常用基本算法的原理和实现方法,同时巩固编程知识。第3篇是人工智能,安排了12个课时,讲授使用各种Python库进行数据分析和实现人工智能应用项目。首先学习numpy、pandas和matplotlib三个库,然后安排了3个体验性质的人工智能编程项目,分别是预测房价、泰坦尼克号生还者预测和手写数字识别。让初学者通过亲身应用,消除对人工智能技术的神秘感。
目录
- 封面
- 扉页
- 内容简介
- 版权页
- 前言
- 目录
- 上篇 Python入门
- CHALLENGE 00 构建Anaconda编程环境——准备工作
- 0.1 Anaconda简介
- 0.2 安装Anaconda
- 0.3 Python开发环境
- 0.4 小结
- CHALLENGE 01 猜数字——布尔值与智能
- 1.1 挑战描述
- 1.2 解题思路
- 1.3 编程实现
- 1.4 布尔值
- 1.5 关系运算符
- 1.6 逻辑运算符
- 1.7 程序的智能
- 1.8 小结
- 1.9 巩固练习
- CHALLENGE 02 国王与米粒——值与运算
- 2.1 挑战描述
- 2.2 解题思路
- 2.3 编程实现
- 2.4 值
- 2.5 运算符
- 2.6 小结
- 2.7 巩固练习
- CHALLENGE 03 Fizz Buzz游戏——流程控制
- 3.1 挑战描述
- 3.2 解题思路
- 3.3 编程实现
- 3.4 流程控制
- 3.5 if语句
- 3.6 for语句
- 3.7 流程走向的控制
- 3.8 while语句
- 3.9 小结
- 3.10 巩固练习
- CHALLENGE 04 绘制旗子——函数
- 4.1 挑战描述
- 4.2 解题思路
- 4.3 编程实现
- 4.4 函数
- 4.5 变量的作用域
- 4.6 小结
- 4.7 巩固练习
- CHALLENGE 05 破译密文——字符串
- 5.1 挑战描述
- 5.2 解题思路
- 5.3 编程实现
- 5.4 字符串
- 5.5 转义字符
- 5.6 小结
- 5.7 巩固练习
- CHALLENGE 06 画家的礼物——容器
- 6.1 挑战描述
- 6.2 解题思路
- 6.3 编程实现
- 6.4 数据容器
- 6.5 列表
- 6.6 元组
- 6.7 集合
- 6.8 字典
- 6.9 小结
- 6.10 巩固练习
- CHALLENGE 07 统计首字母频率——文件
- 7.1 挑战描述
- 7.2 解题思路
- 7.3 编程实现
- 7.4 文件
- 7.5 小结
- 7.6 巩固练习
- 中篇 算法基础
- CHALLENGE 08 查找单词——二分查找算法与时间复杂度
- 8.1 挑战描述
- 8.2 解题思路
- 8.3 编程实现
- 8.4 程序的性能
- 8.5 大O表示法
- 8.6 小结
- 8.7 巩固练习
- CHALLENGE 09 汉诺塔问题——递归与合并排序
- 9.1 挑战描述
- 9.2 解题思路
- 9.3 编程实现
- 9.4 递归
- 9.5 合并排序
- 9.6 小结
- 9.7 巩固练习
- CHALLENGE 10 App用户评价分析——快速排序
- 10.1 挑战描述
- 10.2 解题思路
- 10.3 编程实现
- 10.4 分而治之策略
- 10.5 基准值的选择
- 10.6 合并排序和快速排序的对比
- 10.7 小结
- 10.8 巩固练习
- CHALLENGE 11 小明与宝藏——贪心算法
- 11.1 挑战描述
- 11.2 解题思路
- 11.3 编程实现
- 11.4 贪心算法
- 11.5 背包问题
- 11.6 小结
- 11.7 巩固练习
- CHALLENGE 12 闯迷宫——深度优先搜索
- 12.1 挑战描述
- 12.2 解题思路
- 12.3 编程实现
- 12.4 深度优先搜索
- 12.5 回溯
- 12.6 小结
- 12.7 巩固练习
- CHALLENGE 13 海上营救——广度优先搜索与队列
- 13.1 挑战描述
- 13.2 队列
- 13.3 解题思路
- 13.4 编程实现
- 13.5 广度优先搜索
- 13.6 深度优先搜索与广度优先搜索的对比
- 13.7 小结
- 13.8 巩固练习
- CHALLENGE 14 牧场围栏——凸包
- 14.1 挑战描述
- 14.2 解题思路
- 14.3 编程实现
- 14.4 小结
- 14.5 巩固练习
- CHALLENGE 15 传递情报——加密算法
- 15.1 挑战描述
- 15.2 解题思路
- 15.3 编程实现
- 15.4 小结
- 15.5 巩固练习
- 下篇 AI应用
- CHALLENGE 16 制作城市经济热力图——数据处理与numpy库
- 16.1 挑战描述
- 16.2 解题思路
- 16.3 编程实现
- 16.4 数据处理
- 16.5 numpy库
- 16.6 小结
- 16.7 巩固练习
- CHALLENGE 17 分析IMDb电影数据——pandas库
- 17.1 挑战描述
- 17.2 解题思路
- 17.3 编程实现
- 17.4 pandas库
- 17.5 小结
- 17.6 巩固练习
- CHALLENGE 18 安斯库姆四重奏——matplotlib库
- 18.1 挑战描述
- 18.2 解题思路
- 18.3 编程实现
- 18.4 matplotlib库
- 18.5 小结
- 18.6 巩固练习
- CHALLENGE 19 预测房价——机器学习与sklearn库
- 19.1 挑战描述
- 19.2 解题思路
- 19.3 编程实现
- 19.4 机器学习
- 19.5 sklearn库
- 19.6 小结
- 19.7 巩固练习
- CHALLENGE 20 泰坦尼克号生还者预测
- 20.1 挑战描述
- 20.2 编程实现
- 20.3 小结
- CHALLENGE 21 手写数字识别
- 21.1 挑战描述
- 21.2 编程实现
- 21.3 小结
- 封底
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。