对于高校教学而言,Python是当前极具影响力的编程语言。其简洁易用、生态丰富的独特优势,使其在多个领域获得广泛应用,具体包括数据采集、数据分析、图像处理、机器学习、深度学习等。无论是对于计算机类专业(计算机科学与技术、软件工程、大数据、智能科学与技术等),还是对于非计算机类专业,Python都已经成为大学生必学的一门编程语言,教育部也在2018年将Python纳入了全国计算机等级考试范围。
课程教学团队编写的教材《Python程序设计案例教程》自出版以来,第1版共印刷5次,第2版印刷3次,印刷总册数2万余册,被30余所院校选用。主要用书院校包括沈阳理工大学、江西农业大学、沈阳建筑大学、安徽师范大学、福建师范大学、沈阳工学院等,教材可作为普通本科院校计算机类及相关专业的教材,也可作为软件开发者的入门教学用书,还可作为参加Python等级考试的学习用书。
本课程主要内容为Python应用基础,涵盖了教材中的前9章内容,系统地介绍了Python的10个常用模块,并详细讲解了29个综合案例。其中,第3~7章的案例基于turtle库,采用图形化的方式展现,以“贴瓷砖”游戏贯穿始终,将抽象的逻辑形象化、趣味化。其他案例也非常具有实用价值,如体脂率计算、文本进度条、中文词频统计、数字时钟的绘制、扑克牌发牌游戏、政府工作报告词云图、身份证号码归属地查询、生成字母验证码图像等,对于相关案例采用程序调试的方式详细分析了程序的执行过程及内部机理。
本课程在Windows平台上对Python 3.X的基础知识进行讲解,在强化基础语法的同时,借助直观有趣的案例将知识应用到实际编程中。旨在帮助读者能在短时间内通过一定量的代码训练,理解Python的模块化编程思想,掌握编写Python程序的基本思路及调试代码的方法和技巧,具备完成一定规模的程序开发能力。
Save 40% on 3 months of Coursera Plus
AI Engineer - Learn how to integrate AI into software applications
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Syllabus
- 第1章 初识Python
- 1.1 Python的历史、特点和应用领域
- 1.2 Python环境配置
- 1.3 IDLE的使用
- 1.4 PyCharm集成开发环境
- 1.5 Python程序执行过程
- 1.6 案例1:计算圆面积
- 1.7 Python解释器安装
- 1.8 PyCharm安装使用
- 1.9 Anaconda安装使用
- 1.10 IDLE常用操作
- 第2章 Python基础知识
- 2.1 编码规范
- 2.2 变量
- 2.3 基本的输入/输出
- 2.4 案例2:球员身高单位转换
- 2.5 数字类型的运算
- 2.6 模块1:math库
- 2.7 案例4:积跬步以至千里,积懈怠以至深渊!
- 2.8 字符串类型及操作
- 2.9 案例5:文本进度条
- 第3章 神奇的turtle库
- 3.1 初识turtle库
- 3.2 turtle库中的绘图窗体
- 3.3 turtle 库中的画笔设置
- 3.4 利用turtle库绘制图形
- 3.5 案例6:利用turtle库绘制奥运五环
- 3.6 案例7:“贴瓷砖”游戏之一绘制瓷砖方块
- 第4章 程序的流程控制
- 4.1 分支结构
- 4.2 循环结构
- 4.3 其他语句
- 4.4 模块2:random 库
- 4.5 案例12:随机生成四位验证码
- 4.6 案例13:“贴瓷砖”游戏之二绘制网格
- 第5章 组合数据类型
- 5.1 组合数据类型概念
- 5.2 序列类型
- 5.3 字典
- 5.4 模块3:jieba库
- 5.5 案例16:中文词频统计
- 5.6 集合
- 5.7 案例17:“贴瓷砖”游戏之三计算瓷砖单元中心点
- 第6章 函数和代码复用
- 6.1 函数的概念
- 6.2 函数的定义和调用
- 6.3 函数的参数
- 6.4 变量的作用域
- 6.5 函数的特殊形式
- 6.6 案例18:利用递归绘制分形树
- 6.7 模块4:time库
- 6.8 案例19:数字时钟动态显示
- 6.9 案例20:“贴瓷砖”游戏之四键盘事件响应函数
- 第7章 面向对象编程
- 7.1 面向对象的编程思想
- 7.2 类的封装
- 7.3 类的继承
- 7.4 类的多态
- 7.5 运算符重载
- 7.6 案例21:“贴瓷砖”游戏之五面向对象的实现
- 第8章 模块化编程
- 8.1 模块
- 8.2 包
- 8.3 案例22:扑克牌发牌游戏
- 8.4 标准库和第三方库
- 8.5 模块5:pyinstaller库
- 8.6 案例23:扑克牌发牌游戏打包
- 8.7 模块6:wordcloud库
- 8.8 案例24:政府工作报告词云图
- 第9章 文件和数据格式化
- 9.1 文件的概念
- 9.2 文件的操作
- 9.3 模块7:os库
- 9.4 案例26:生成上机考试文件夹
- 9.5 模块8:csv库
- 9.6 案例27:学生成绩处理
- 9.7 模块9:json库
- 9.8 案例28:身份证归属地查询
- 9.9 模块10:PIL库
- 9.10 案例29:生成字母验证码图像
- 期末考试
Taught by
Shenyang City University