计算机类教材 > 算法与程序设计
Python程序设计基础
书号:9787113303600 套系名称:高等职业教育信息技术赋能教育系列教材
作者:赵一瑾 李蔚娟 殷振华 出版日期:2023-08-01
定价:48.00 页码 / 开本:无 /16
策划编辑:徐海英 责任编辑:何红艳 包宁
适用专业:计算机类 适用层次:高职教育
最新印刷时间:2023-08-01
资源下载
教学课件
教学素材
习题答案
教学案例
教学设计
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
本书针对高等职业教育计算机类专业要求,在项目化、模块化、层次化、活页式等方面做了大量探索。全书分为基础篇和案例篇。基础篇中主要介绍Python程序设计的基础知识,包括Python编程环境搭建、基础数据的处理、组合数据的处理、程序结构设计、函数的构建、基于面向对象的建模与重构等内容。整个基础篇以电商项目中购物车的功能为应用场景,挖掘Python基础知识在项目中的应用,为读者搭建从理论到实践的桥梁。案例篇展示了智能语音应用开发、互联网数据采集、数据分析与可视化、语音智控电灯、图像分类、办公自动化领域内的应用,通过典型案例的演示,让读者体验Python程序的高阶应用。读者可以根据自己的学习方向或兴趣,选学不同的案例,高阶案例是为后续核心课程的学习做铺垫。 本书适合作为高等职业院校计算机类专业的Python程序设计课程教材,也可供对Python程序设计感兴趣的读者自学。
Python是一种入门快、易上手的编程语言。它是一种面向对象、解释型、弱类型的脚本语言,它也是一种功能强大而完善的通用型语言。Python最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言功能的添加,逐渐应用于独立的、大型项目的开发。目前,Python主要应用于网络开发、数据采集、数据统计分析、人工智能、图形处理、游戏开发和文字处理等领域。党的二十大报告在加快构建新发展格局,着力推动高质量发展方面指出,“推动战略性新兴产业融合集群发展,构建新一代信息技术、人工智能、生物技术、新能源、新材料、高端装备、绿色环保等一批新的增长引擎”。随着信息技术飞速发展和广泛应用,其已成为经济社会转型发展的主要驱动力,是建设创新型国家、制造强国、网络强国、数字中国、智慧社会的基础支撑。信息技术对提升国民信息素养,增强个体在信息社会的适应力与创造力,对个人的生活、学习和工作,对全面建设社会主义现代化国家具有重大意义。 本书使用Anaconda作为Python程序的主要开发环境。Anaconda是一个集成式的开发环境,安装简单,界面友好,自动安装了许多常用的三方库。Anaconda平台中的Jupyter Notebook组件是一个交互性良好的编程环境,操作界面简洁,使用方便。能保存代码及运行结果,方便对照查看,非常适合初学者。 2019年1月,国务院发布《国家职业教育改革实施方案 》(简称“职教20条”),提出建设一大批校企“双元”合作开发的国家规划教材,倡导使用新型活页式、工作手册式教材并配套开发信息化资源。本书由云南交通职业技术学院与科大讯飞有限公司合作编写完成,科大讯飞有限公司与云南交通职业技术学院共建计算机网络专业群,与学校教师共同承担该专业群学生的培养任务。科大讯飞有限公司在产教融合、校企合作的过程中,与学校一同提升产业服务能力,增强了教材的实用性。 本书在项目化、模块化、层次化、活页式等方面做了大量的探索与实践,本书的主要特色如下。 1.构建了Python程序设计教材的模块化结构 本书中的基础篇遵循知识由易到难、由浅入深的规律,内容包括编程环境搭建、基础数据的处理、组合数据的处理、程序结构设计、函数的构建、基于面向对象的建模与重构。主要以案例项目中购物车功能的实现为背景,讲解基础语法知识的应用。案例篇包含智能语音应用开发、互联网数据采集、数据分析与可视化、语音智控电灯、图像分类、办公自动化等典型案例,通过这些案例展示了Python 语言在不同领域内的应用,让初学者对Python 的应用 场景有初步的了解,不同学习方向的学生可以选学相应的内容。 2.构建了融理论知识与技能实践为一体的层次化结构 本书中的知识点服务于各任务中技能的需求,相关知识点和技能点根据重要程度、使用频率进行筛选。在基础篇中,从基础数据的处理到结构数据的处理,从程序结构语句设计到一个完整函数的构建,从函数定义调用到项目的构建,始终遵从由简单到复杂,从局部到整体的原则设计教学内容。每个模块中设计若干任务点,以任务的实践引导学生学习知识。 在案例篇中,每个案例包括知识准备、案例实现、实训练习三个环节,做到了理论与实践相统一。知识准备环节是程序设计中的基本语法与规则;案例实现环节帮助读者分析解决问题的思路,分解案例为多个任务,解析各任务的代码及运行效果;在实训练习环节,设计与案例相近的练习题,实现举一反三、巩固所学。 在授课过程中教师可以通过每个模块中设计的实例练习、项目实施、实训练习三个层次的实践操作巩固学生的学习效果。拓展练习环节学生以全国计算机等级考试二级(Python)真题进行实践练习,为准备参加认证考试的学生提供支持。 3. 构建了线上线下混合式教学资源 本书以学生为中心,在学习平台上发布了线上教学资源,通过图片、视频、测试等信息化资源,提升学生的学习兴趣,让学生课前主动探索,主动了解学习内容;以可互动的立体化、融媒体资源,构建高效互动的学习环境;活页式电子教学资源为职业院校学生的学习思考、积极进取提供了条件。 本书由云南交通职业技术学院赵一瑾、李蔚娟和科大讯飞有限公司殷振华任主编,云南交通职业技术学院毛睿、苏裕、黄凯章任副主编。感谢科大讯飞有限公司参与教材的规划、指导及评价工作。 由于编者水平有限,书中难免存在疏漏和不足之处,敬请专家与读者批评指正,编者邮箱为445405207@qq.com。 编者 2023 年5 月
基础篇 1 项目一Python编程环境搭建 2 项目引入 2 学习目标 2 学习导图 3 知识准备 3 项目实施 9 任务一学习准备 9 任务二安装Anaconda编程环境 9 任务三编写第一个程序 13 实训练习 14 实训一安装PyCharm开发环境 14 实训二输入/输出语句的使用 15 知识点自测 16 项目二基础数据的处理 17 项目引入 17 学习目标 17 学习导图 17 知识准备 18 项目实施 32 任务一购买列表中数字对象的计算与输出 32 任务二商品列表中字符对象的计算与输出 33 实训练习 34 实训一格式化输出商品信息 34 实训二打印出用户的BMI 34 知识点自测 35 项目三组合数据的处理 36 项目引入 36 学习目标 36 学习导图 37 知识准备 37 项目实施 63 任务一认识Python 的数据结构 63 任务二使用列表存储商品信息 64 任务三使用元组存储客户信息 65 任务四利用字典记录用户订单信息 67 任务五利用集合处理商品信息列表 68 实训练习 68 实训一编写订单查询程序 68 实训二编写用户通信录程序 69 知识点自测 70 项目四程序结构设计 71 项目引入 71 学习目标 71 学习导图 72 知识准备 72 项目实施 87 任务一使用条件结构筛选购买商品 87 任务二使用循环结构输出购买列表 88 任务三保存与读取用户的购买列表 91 实训练习 95 实训一编写程序求自然数m 和n 之间所有能被3 整除的数之和 95 实训二水仙花数的打印 96 知识点自测 96 项目五函数的构建 97 项目引入 97 学习目标 97 学习导图 98 知识准备 98 项目实施 109 任务一用函数重构用户列表输出功能 109 任务二用函数重构商品筛选功能 111 任务三用函数重构用户购买列表的读取 112 实训练习 114 实训一编写一个计算图形周长和面积的函数 114 实训二编写一个用于乘方运算的递归函数 114 实训三编写一个具备异常处理机制的日期计算函数 114 知识点自测 115 项目六基于面向对象的建模与重构 116 项目引入 116 学习目标 116 学习导图 117 知识准备 117 项目实施 132 任务一商品与订单模块的UML 建模 132 任务二使用面向对象思想重构用户与订单模块 134 实训练习 135 实训设计航空购票系统的UML 图 135 知识点自测 135 案例篇 136 案例一智能语音应用开发 137 案例引入 137 学习目标 137 知识准备 138 案例实现 141 任务一注册智能语音开放平台 141 任务二创建应用并获取鉴权信息 142 任务三语音合成 143 任务四语音听写 148 实训练习 151 案例二互联网数据采集 152 案例引入 152 学习目标 152 知识准备 152 案例实现 157 任务一配置开发环境 157 任务二分析网页结构 157 任务三获取和解析网页源码 159 任务四保存爬取结果 160 任务五翻页爬取图书数据 161 实训练习 163 案例三数据分析与可视化 165 案例引入 165 学习目标 165 知识准备 166 案例实现 169 任务一项目环境搭建 169 任务二数据的读取与预处理 170 任务三数据的筛选 171 任务四数据的分析与可视化 172 任务五数据的情感预测分析 178 实训练习 181 案例四语音智控电灯 182 案例引入 182 学习目标 182 知识准备 183 案例实现 186 任务一注册AIUI 账号与测试 186 任务二调用语音识别与测试 189 任务三控制电灯开关与测试 194 任务四调试语音智控电灯与发布 196 实训练习 198 案例五图像分类 199 案例引入 199 学习目标 199 知识准备 199 案例实现 204 任务一配置TensorFlow 环境 204 任务二识别图像数据 206 任务三训练分类模型 210 任务四优化模型 214 任务五发布模型 216 实训练习 218 案例六办公自动化 219 案例引入 219 学习目标 219 知识准备 220 案例实现 230 任务一核对提交数据 231 任务二统计Excel 表格数据 233 任务三批量生成Word 通知 238 任务四合并PDF 文档 242 实训练习 243 参考文献 244
赵一瑾,云南交通职业技术学院
本书适合作为高等职业院校计算机类专业的Python程序设计课程教材,也可供对Python程序设计感兴趣的读者自学。