本书以Windows 操作系统为平台,采用项目式编写体例,全面地介绍了Python编程基础、相关知识以及编程技巧等,重点聚焦于利用Python 开发项目。项目案例的选取包含编程基础、面向对象编程以及大数据应用开发所需的多文件类型的数据存储方式及其应用,*后还介绍了一种重要的数据采集方式及其应用—— 基于Python的网络爬虫技术及其应用。
本书可作为高等职业院校计算机等相关专业的教材,也可作为Python 初学者的培训教材,还可作为项目开发人员的参考用书。
项目1 Hello,Python—— 绘制多彩五角星............ 1
任务1 绘制单色空心五角星.................................................................. 4
任务2 优化任务1程序结构................................................................... 5
任务3 绘制彩色边线五角星.................................................................. 9
任务4 填充多彩五角星...................................................................... 11
任务拓展............................................................................................. 30
小结................................................................................................... 30
习题................................................................................................... 31
项目2 基础知识—— 优化系统中的图形面积
计算小程序.......................... 33
任务 计算三角形面积........................................................................ 35
任务拓展............................................................................................. 63
小结................................................................................................... 63
习题................................................................................................... 64
项目3 程序流程控制语句—— 地铁买票问题............65
任务1 计算每月地铁票费用................................................................ 67
任务2 通过函数方式计算每月地铁票费用........................................... 75
任务拓展............................................................................................. 91
小结................................................................................................... 91
习题................................................................................................... 92
项目4 基本数据结构—— 简版通信录管理系统.........95
任务1 制作通信录管理菜单................................................................ 97
任务2 获取用户输入.......................................................................... 98
任务3 开发功能模块.......................................................................... 99
任务拓展........................................................................................... 126
小结................................................................................................. 127
习题................................................................................................. 127
项目5 面向对象基础编程—— 加强版通信录
管理系统................ 129
任务1 创建Contact类..................................................................... 131
CONTENTS
任务2 开发通信录系统功能.............................................................. 133
小结................................................................................................. 142
习题................................................................................................. 142
项目6 面向对象高级编程—— 利用继承和多态求
图形面积............... 145
任务1 创建父类.............................................................................. 147
任务2 创建子类.............................................................................. 148
任务3 应用继承和多态计算不同图形的面积...................................... 149
任务拓展........................................................................................... 161
小结................................................................................................. 162
习题................................................................................................. 163
项目7 文件基本操作—— 通信录管理系统
(文件版)..................... 165
任务1 新增用户登录功能................................................................. 167
任务2 完善功能菜单........................................................................ 168
任务3 开发功能模块........................................................................ 169
任务拓展........................................................................................... 194
小结................................................................................................. 195
习题................................................................................................. 196
项目8 异常—— 学生成绩计算分析.................... 197
任务1 通过对学生成绩的分析运算发现异常...................................... 199
任务2 捕获并处理任务1中发生的异常.............................................. 201
任务3 按要求录入学生成绩并抛出异常............................................. 204
任务拓展........................................................................................... 217
小结................................................................................................. 218
习题................................................................................................. 218
项目9 网页爬虫开发..................................... 219
任务1 搭建爬虫环境........................................................................ 221
任务2 简单爬虫.............................................................................. 222
任务3 爬取某电商平台的商品评论................................................... 223
任务拓展........................................................................................... 239
小结................................................................................................. 241
习题................................................................................................. 241
参考文献...................................................... 243