本书共分五个章节,分别是计算机科学、Python面向对象程序设计、常用算法思想及其程序实现、Python数据分析和Python扩展应用。不仅涵盖了Python设计的基础知识,还列举了几种常用的经典算法,后从大数据分析和扩展应用两个方向介绍了Python语言的强大之处。此外,在每个小节的后,还设置了上机实践、课堂练习、阅读材料等板块,适合中学生的学习以及课程开设。本书还提供在线网络课程,通过MOOC课程设计,设置符合知识体系的练习系统和交互式评价方案。
通过各种经过实践教学检验的编程问题或案例,将Python语言与常用算法思想、创客教育结合起来,通过Python编程来实现算法思维,利用Python语言的扩展性将其与硬件连接,实现“造物”,充分强调了计算思维。
范建农,具有多年的高中任教经验,是浙江省科学技术协会会员,嘉兴市高中信息技术学科中心组核心成员,主持过多个省市级课题项目,出版了《高考零距离突破—高考金典》、《高考零距离突破—高考》(中国原子能出版社),《信息技术新时代领航》(文汇出版社),《导与练—信息技术系统复习》(浙江科学技术出版社),《计算机硬件组装》(机械工业出版社)。倪俊杰,具有多年的高中任教经验,参与过教育部教育管理信息中心课题《基于移动互联网的教育教学创新应用研究》以及浙江省教研室多个课题,担任过“嘉兴市个人教学问题专项课题”“嘉兴市现代教育技术专项课题”等多个项目的负责人,获得过“嘉兴市教育科研成果三等奖”“桐乡市教育科研成果一等奖”等多个奖项,主持编写了《玩转微课》(国家行政院出版社)和《在微信上建学校》(重庆大学出版社)等著作。
第1章 绪论
1.1 计算机科学
1.2 计算机思维与编程
1.3 现代编程理念
第2章 Python面向对象程序设计
2.1 Python面向对象程序设计
2.2 基本对象类型
2.3 变量
2.4 运算符
2.5 函数
2.6 列表、元组、字典
2.7 流程控制
第3章 常用算法思想及其程序实现
3.1 算法的概念和表示
3.2 枚举算法及其程序实现
3.3 排序算法及其程序实现
3.4 查找算法及其程序实现
3.5 递推算法及其程序实现
3.6 递归算法及其程序实现
第4章 Python数据分析
4.1 数据分析基础
4.2 数据导入
4.3 数据可视化
4.4 Python网络爬虫
4.5 数据挖掘
第5章 Python扩展应用
5.1 Python可视化编程
5.2 Python的扩展模块
5.3 Python与数据库连接(Access、MySQL)
5.4 Python与硬件连接
模拟卷(一)
模拟卷(二)
参考答案