课程

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

hi,小mooc
期末考试会员
SPOC学校专有课程
高级语言程序设计(Python)
第7次开课
开课时间: 2025年02月18日 ~ 2025年07月10日
学时安排: 4小时
当前开课已结束 已有 163 人参加
老师已关闭该学期,无法查看
spContent=Python语言是一门可读性极高的高级编程语言,自1991年问世以来,日益流行,现已成为多个国家计算机教学中的首选编程语言之一。 Python语言简单、易于上手,拥有数量庞大的第三方库。对于初学者来说,可用最短的时间建立起自己的程序、领略编程之美。 人生苦短,我用Python!
Python语言是一门可读性极高的高级编程语言,自1991年问世以来,日益流行,现已成为多个国家计算机教学中的首选编程语言之一。 Python语言简单、易于上手,拥有数量庞大的第三方库。对于初学者来说,可用最短的时间建立起自己的程序、领略编程之美。 人生苦短,我用Python!
—— 课程团队
课程概述


Python语言作为近年来编程语言排行榜中高居首位的编程语言,在大数据分析、人工智能研究等前沿领域具有极高的热度,学好Python语言对于同学们接下来进一步学习其他算法编程类的高级课程乃至以后就业都具有极大的帮助。

本课面向零编程基础的大学生,全面讲授Python语言基础,培养学生计算思维的能力,并讲解Python语言中经典的扩展模块,让学生能用Python语言解决各种常见问题。

本课注重Python语言的实践与应用,在课程中穿插了生动案例和上机练习,课后也辅以适当数量的测验(客观题)和作业(编程练习)来帮助同学们进一步巩固和提高。希望同学们能学有所获,养成良好的代码书写习惯,培养自身的计算思维能力。

授课目标


本课程适合如下教学目标:

· 程序设计入门课:面向全校非计算机专业大学在校生作为程序设计入门课程

· 体系化编程基础:面向拟构建坚实编程能力的自学者,作为不断奋斗的参考在线课程

· Python科目备考:面向全国计算机等级考试二级Python科目的备考考生,作为在线备考资源

· 再试一次的尝试:面向拟放弃计算机或编程学习的学习者,作为再试一次的课程资源,学不会这门课学再放弃不迟...

成绩 要求



  需完成9个单元测验,每个单元测验成绩在良好以上。

课程大纲

第1章 Python语言概述

01Python的起源和发展

02Python的特点

03Python的下载及安装

04Python交互式运行方式

05Python文件式运行方式

06排查BUG

07作业及预习思考

本章课件

第2章 程序设计基础

01 程序的格式框架

02 基本语法元素

03 IPO程序编写方法

04 input()函数

05 eval()函数

06 print()函数

07 判断生日--案例精讲

08 作业及预习思考

第3章 基本数据类型

01 数字类型

02 数值运算操作符

03 数值运算函数

04 字符串类型及索引

05 字符串切片

06 字符串操作符和处理函数

07 字符串处理方法

08 format()方法

09 作业及预习思考

第4章 程序的控制结构

01 程序的三种控制结构

02 单分支结构

03 双分支结构

04 多分支结构

05 条件判断及组合

06 遍历循环1

07 累加和阶乘

08 遍历循环2

09 无限循环

10 循环控制

11 作业及预习思考

本章课件

第5章 函数和代码复用

01 函数的概念

02 函数的定义

03 函数的调用

04 函数的参数传递

05 变量的作用域

06 函数递归调用

07 综合案例

08 本章小结及作业思考

第6章 组合数据类型

01 组合数据类型的基本概念

02 集合类型及操作

03 列表类型的定义、索引和遍历

04 列表类型的方法

05 列表类型的操作

06 字典类型的定义、索引和遍历

07 字典的操作方法

08 字典元素的增、删、改

09 案例解析

10 作业及预习思考

本章课件

第7章 文件和数据格式化

01 文件的类型

02 文件的打开和关闭

03 文件的读写

04 一维数据的表示

05 一维数据的存储

06 一维数据的处理

07 二维数据的表示

08 二维数据的存储

09 二维数据的处理

10 综合案例

11 本章小结及作业思考

第8章 Python标准库概览

01 turtle库介绍绘图窗体布局

02 坐标体系画笔函数RGB函数

03 turtle案例解析

04 random库基本介绍基本随机函数

05 random库扩展随机函数

06 time库基本介绍时间获取

07 时间格式化程序计时应用

08 综合案例解析

09 本章小结及作业思考

第9章 Python第三方库概览

01 第三方库的获取和安装

02 jieba库半自动安装方法

03 jieba库与中文分词

04 wordcloud库与可视化词云

展开全部
预备知识


       我校同学已具有如下能力:

 (1)有较强的逻辑思维能力;

(2)有较强的数理专业背景;

(3)有较好的英语基础。

因此,我校同学均可零基础学习高级语言程序设计(Python)

参考资料

参考教程

[1] Python语言程序设计》,嵩天著,高等教育出版社,2018.11

[2] Python语言程序设计冲刺试卷(含线上题库),黄天羽、李芬芬著,高等教育出版社,2018.7

[3] Python程序设计开发宝典》,董付国编著,清华大学出版社,2018.7

[4] Python语言及其应用》https://item.jd.com/11821364.html

[5] 《零基础学Pythonhttps://docs.pythontab.com/learnpython/

[6]Python3烹饪书》https://python3-cookbook.readthedocs.io/zh_CN/latest/index.html

[7] 在线Python教程https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

 

参考网站

[1] Python主站:https://www.python.org

[2] Python123学习主站https://python123.io

[3] PyCharmhttps://www.jetbrains.com/pycharm/

 

常见问题




Q1:为什么要学Python

A1世界上的编程语言那么多,为什么非得学 PythonPython是一门高级的、解释型的、动态的、开源的、多用途的编程语言。它非常简单、也易于使用。可以用Python语言开发大数据、人工智能、计算机工程等系统或软件。

在学习了 Python 之后,惊为天人,竟然还有这么简洁的编程语言,代码之短直接完爆 C / C++ JAVAPython 能够很大的提高开发效率,能够让你的人生除了工作以外,还有生活。

学了Python后,还可以从事数据分析相关的工作,Python 在这方面有得天独厚的优势。未来十几年将会是人工智能,大数据井喷的年代,各种各样的庞大驳杂的数据信息需要处理,Python 的热度会从现在一直持续下去,所以风口在你眼前摆着,你不赶紧下手还在干嘛?

人生苦短,我用 Python

 

Q2Python语言是跨平台的吗?

A2Python语言所编写的程序可以无需修改在WindowsLinuxUNIXMac等操作系统上使用。如果Python程序所调用的库是平台无关的,则可以跨平台。

 

Q3Python是如何被解释的?

A3Python是一种解释型语言,它的源代码可以直接运行。Python解释器会将源代码转换成中间语言,之后再翻译成机器码再执行。

 

Q4全国计算机等级考试二级Python科目有什么用?需要参加吗?

A4:全国计算机等级考试二级由教育部考试中心组织,主要面向高校学生及社会学习者开展的水平性考试,其中Python语言于20189月首次开考,每年3月和9月两次大考。对非计算机专业学生等考能证明其计算机尤其是编程水平非常权威也比较有用。据说上海市落户的积分政策中有对计算机水平及等级考试的要求。

 

Q5:学习完 Python 基础后该干嘛?

A5这里简单介绍以下几种,如果你对哪方面感兴趣,可以更深入的了解下。

Web应用开发:服务器端的编程,具有很丰富的 Web 开发框架,如 Django,能够快速完成一个网站的开发和 Web 服务,比如 Google,豆瓣等。

数据分析:Python 被广泛的应用到科学与数字分析中,比如图像可视化分析,生物信息学,常用的是 Numpy Scipy 等。

系统网络运维:在运维的工作中,有大量重复性的工作,并需要管理,监控,发布系统等,将工作自动化起来,提高工作效率,这样的场景非常适合 Python

3D游戏开发Python 有很好的 3D 渲染库和游戏开发框架,常用 PycharmPykyra 等。

网络爬虫:网络爬虫是一种按照一定的规则,自动抓取互联网信息的程序或脚本,你可以用爬虫爬图片,爬数据,只要你能通过浏览器访问的数据就没有爬不到的。


盐城师范学院
8 位授课老师
辛利

辛利

副教授

黄津津

黄津津

副教授

王远

王远

实验师

下载
下载

下载App