hi,小慕
课程

中国大学MOOC,为你提供一流的大学教育

hi,小mooc
实用Python程序设计
第4次开课
开课时间: 2021年09月22日 ~ 2021年12月19日
学时安排: 3-5小时每周
当前开课已结束 已有 19133 人参加
老师已关闭该学期,无法查看
课程详情
课程评价(921)
spContent=这是一门内容极其全面、一门顶几门的Python课程。不论您是零基础、想提高、还是编程老手,只要想学Python,都能在本课程中找到适合您的内容。
这是一门内容极其全面、一门顶几门的Python课程。不论您是零基础、想提高、还是编程老手,只要想学Python,都能在本课程中找到适合您的内容。
—— 课程团队
课程概述

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


 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) 编写网络爬虫从互联网获取数据。

2) 通过编程手段,从多种文档中查找、交叉对比、提取、整合、分类、排序数据,生成符合自己需要的格式或数据组织顺序、方式的文档。

3) 对各种数据进行分析和统计。

4) 将数据分析和处理的结果,以图表等值观可视化的方式展示出来。

5)  编写带图形界面的交互程序作为生产力工具。 


即使您是有编程经验的计算机专业人士,学习本课程也非常有助于您用尽可能快的速度掌握Python各种第三方库的用法。


本课程基础部分的内容也非常适合用于中小学生程序设计入门。





课程大纲
Python初探(视频总长约1小时27分)
课时目标:对Python有初步概念,可以编写最简单Python程序
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绘图
展开全部
预备知识

 需要能够比较熟练使用计算机,以及具备一些计算机基础常识


证书要求

为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。

 

电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。

 

完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。

 

认证证书申请注意事项:

1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。

2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。


常见问题

Q :  Python课好多。为啥要选本课程?

A :  因为本课程非常全面,一门内容顶别的几门,不论什么背景的学习者,都能在本课程中找到适合的内容。比如爬虫,在有的MOOC是专门一门课,要上几周,在本课程中两小时解决,而且内容比某些专门的数周的爬虫课程更丰富。本课程的教学设计来源于北京大学“文科计算机基础”课程的教学,特别能够注意到初学者常犯的错误,避免初学者踩坑浪费时间。另一方面,即便是计算机专业的编程老手,虽然学习Python基本语法用不到本课程,但是通过本课程也能尽可能快地掌握Python各种库的用法。


Q :  本课程的作业和考试形式是怎样的?

A :  本课程大部分作业,以及最后的期末考试,形式都是在北京大学在线程序评测系统 openjudge.cn上提交程序,由系统自动评判正误。程序不能有丝毫错误。这种形式对于提高编程能力极其有效。




北京大学
1 位授课老师
郭炜

郭炜

讲师

推荐课程

【DeepSeek适用】小白玩转AI大模型应用开发

林粒粒

188人参加

小白玩转 Python 数据分析

林粒粒

75人参加
下载
下载

下载App