实用Python程序设计
实用Python程序设计
10万+ 人选课
更新日期:2024/05/02
开课平台爱课程(中国大学MOOC)
开课高校北京大学
开课教师郭炜
学科专业工学计算机类
开课时间2024/03/01 - 2024/07/28
课程周期22 周
开课状态开课中
每周学时-
课程简介

本课程最大特点是同类课程罕有的全面,以及全面带来的高实用性。不论您是零基础小白,还是编程老手;不论您专业是文科、理科,还是计算机;不论中小学生还是上班族,都能各取所需,找到适合、有用、能学会,能学好的内容。


 Python的最大优势是功能齐全的第三方库的应用。本课程涵盖了大部分常用的Python库,讲述精炼而全面。以爬虫为例,本课程的两小时讲述,从零开始,而广度和深度却超过一些专门的爬虫课程;数据分析,常被作为一门较大型的课程讲述,然而在本课程中,只需一小时便可上手;一般Python课程不会讲述的图形用户界面编程,学习本课程,只需要两个小时就能解决。


本课程内容按难度做了明确分级。没有"★"标记的是基本内容,适用于初级学习者,仅需掌握此部分,即可获得证书。想进一步提高可以学习有"★"标记的章节。理工科学习者如果想要在工作中充分发挥Python的作用,可以学习带"★★"标记的部分。标记为"★★★"的内容则适合计算机专业学员。


本课程作业和考试网址:cxsjsxmooc.openjudge.cn

注意,不要写成 https://cxsjsxmooc.openjudge.cn/, 那样会访问不了!

如果访问不了,就注意浏览器地址栏里面是不是写了 https://  不能有s!

要做上面的

实用Python程序设计测验汇总(2021秋季)

做其它比赛题目,得到的通过码无效。


郭炜老师还在中国大学MOOC开设另外三门好评如潮的4.9分高分课程,都是国家精品课哦,请不要错过:

1)     程序设计与算法(一)C语言程序设计

https://www.icourse163.org/course/PKU-1001553023

2)     程序设计与算法(二)算法基础

https://www.icourse163.org/course/PKU-1001894005

3)     程序设计与算法(三)C++面向对象程序设计

https://www.icourse163.org/course/PKU-1002029030

 


课程大纲
Python初探(视频总长约1小时27分)
1.1 Python语言来历
1.2 Python的开发环境搭建
1.3 Python语言的基本要素
1.4 初步认识字符串
1.5 字符串和数的转换
1.6 最简单的输入输出
1.7 初步认识列表
1.8 在OpenJudge完成作业和考试必读
1.9 习题边写边说
基本运算、条件分支和输出格式控制(视频总长约1小时28分)
2.1 算术运算
2.2 比较运算和逻辑运算
2.3 条件分支语句
2.4 条件分支例题
2.5 输出格式控制
2.6 习题边写边说
循环语句(视频总长约1小时28分)
3.1 for 循环语句
3.2 for 循环简单例题
3.3 while循环语句
3.4 异常处理
3.5 循环综合例题
3.6 习题边写边说
函数和递归(视频总长约1小时28分)
4.1 函数的概念和用法
4.2 什么是递归
4.3 递归例题:上台阶
★ 4.4 递归例题:汉诺塔
★ 4.5 递归例题:雪花曲线
4.6 习题边写边说
字符串和元组(视频总长约1小时34分)
5.1 Python变量的指针本质
5.2 字符串的转义字符
5.3 字符串的切片
★ 5.4 字符串的分割
5.5 字符串的函数
5.6 字符串的格式化
5.7 元组
5.8 实例:万年历
5.9 习题边写边说:字符串例题
5.10 习题边写边说:石头剪刀布
列表(视频总长约1小时34分)
6.1 列表的操作
6.2 列表应用例题:校门外的树
6.3 列表的朴素排序
6.4 用排序函数对简单列表排序
6.5 复杂列表的自定义排序
6.6 列表相关函数
★ 6.7 列表生成式
★ 6.8 二维列表
★ 6.9 列表的拷贝和转换
6.10 习题边写边说:成绩排序
★ 6.11 习题边写边说:图像模糊处理
字典和集合(视频总长约1小时3分)
7.1 字典的基本概念
7.2 字典相关函数
7.3 字典例题:词频统计
7.4 集合
★ 7.5 程序或算法的时间复杂度
7.6 习题边写边说
文件读写、文件夹操作和数据库(视频总长约1小时44分)
8.1 文本文件的读写
8.2 文本文件的编码
8.3 文件的路径
★ 8.4 文件夹操作
★ 8.5 命令行参数
★ 8.6 文件处理实例:词频统计
★ 8.7 文件处理实例:改进的词频统计
★★ 8.8 数据库和SQL语言简介
★★ 8.9 创建sqlite3数据库
★★ 8.10 数据库的查询和修改
★★★ 8.11 数据库二进制字段处理
★ 正则表达式(视频总长约1小时46分)
★ 9.1 正则表达式的概念和组成
★ 9.2 字符范围和量词
★ 9.3 正则表达式的函数
★ 9.4 边界符号
★ 9.5 分组
★ 9.6 | 的用法
★ 9.7 贪婪匹配模式和懒惰匹配模式
★ 9.8 匹配对象的函数
★ 9.9 应用实例:诸葛亮口中的曹操
玩转Python生态(视频总长1小时34分)
10.1 Python库的安装和使用
10.2 用datetime库处理日期、时间
10.3 用random库处理随机数相关事务
10.4 用jieba库进行分词和中文词频统计
★ 10.5 用openpyxl库读取excel文档
★ 10.6 用openpyxl库创建excel文档
★★ 10.7 用openpyxl库设定excel文档单元格样式
★★ 10.8 图像基本常识和用Pillow库缩放图像
★★ 10.9 图像的旋转、滤镜和裁剪
★★ 10.10 图像的素描化
★★★ 10.11 为图像添加水印
数据分析和展示(视频总长约1小时55分)
11.1 numpy库的使用
11.2 数据分析库pandas基础
★ 11.3 数据分析库pandas提高
★ 11.4 用pandas读写excel文档
11.5 用matplotlib绘制基础直方图
★ 11.6 用matplotlib绘制堆叠直方图
★ 11.7 用matplotlib绘制多组对比直方图
11.8 用matplotlib绘制散点图和折线图
11.9 用matplotlib绘制饼图和热力图
11.10 用matplotlib绘制雷达图
★★ 11.11 matplotlib多子图绘图
★ 网络爬虫设计(视频总长约2小时2分)
★ 12.1 爬虫的基本原理:爬取百度图片搜索结果
★ 12.2 用requests、pyppeteer或selenium获取网页
★ 12.3 用beautifulsoup分析网页
★ 12.4 实例:用pyppeteer爬取每日股票交易信息
★★ 12.5 用pyppeteer编写需要登录的爬虫:原理
★★ 12.6 用pyppeteer编写需要登录的爬虫:实现
★★★ 12.7 pyppeteer+requests编写高速爬虫
★ 12.8 爬虫编写注意事项
★★ 面向对象程序设计
★★ 13.1 类和对象的概念
★★ 13.2 对象的比较和输出
★★ 13.3 继承和派生
★★ 13.4 静态属性和静态方法
★★ 13.5 对象作为集合元素或字典的键
★ tkinter图形界面程序设计(视频总长1小时45分)
★ 14.1 控件概述
★ 14.2 布局基础
★★ 14.3 使用Frame进行复杂布局
★14.4 控件属性和事件响应
★★ 14.5 实例:Python火锅店点菜系统
★ 14.6 实例:通过简单文本编辑器掌握菜单和多行编辑框
★ 14.7 对话框
★★★ 13.8 实例:在图形界面上显示图像、用matplotlib绘图