Python程序设计
Python程序设计
2万+ 人选课
更新日期:2025/04/26
开课时间2025/02/24 - 2025/07/10
课程周期20 周
开课状态开课中
每周学时-
课程简介

课程分为6章,第1章介绍了Python的环境搭建与基本程序结构,第2章介绍了Python的条件、循环、异常等程序语句,第3章介绍了函数与模块,第4章介绍了Python中常用的数据类型,第5章介绍了Python面向对象编程,第6章介绍Python的文件操作,最后引入了多个综合项目,以进一步提高学生的编程能力。课程后面还有进阶的数据库与网络部分的学习资源,供有兴趣的同学选学。

课程大纲

课程概要

课程总体概要

课程教材

课程简介

课程标准

课程设计

任务1 Python程序基础(2学时)

教学内容与目标

1.1 程序开发环境

1.2 初识Python程序

1.3 Python数据类型

1.4 Python表达式

1.5 实践项目

练习一

课程思政:谨防校园贷陷阱

测验1

任务2 Python程序语句(6学时)

教学内容与目标

2.1 简单条件语句

2.2 复杂条件语句

2.3 while循环语句

2.4 while循环的退出

2.5 for循环语句

2.6 循环注意事项

2.7 循环的嵌套

2.8 异常处理

2.9 实践项目 验证哥德巴赫猜想

练习二

课程思政:我国数学家与哥德巴赫猜想

测验2

任务3 Python函数与模块(6学时)

教学内容与目标

3.1 Python函数

3.2 Python变量范围

3.3 函数调用

3.4 函数默认参数

3.5 函数与异常

3.6 Python 模块

3.7 综合项目 打印万年日历

练习三

课程思政:我国数学家祖冲之与圆周率

测验3

任务4 Python序列数据(6学时)

教学内容与目标

4.1 字符串类型

4.2 字符串常用函数

4.3 列表类型

4.4 元组类型

4.5 字典类型

4.6 字典与函数

4.7 综合项目 我的英文字典

练习四

课程思政: 中国日本GDP图表绘制

测验4

任务5 Python面向对象(6学时)

教学内容与目标

5.1 类与对象

5.2 类的方法

5.3 对象初始化

5.4 类的继承

5.5 综合项目 学生信息管理

练习五

课程思政:外汇汇率变化与进出口贸易

测验5

任务6 Python文件操作(6学时)

教学内容与目标

6.1 写文本文件

6.2 读文本文件

6.3 文件编码

6.4 文件指针

6.5 二进制文件

6.6 实践项目 教材记录管理

练习六

课程思政:AI算法-线性回归

测验6

任务7 Python数据库操作(拓展学习)

7.1 MySQL数据库连接

7.2 MySQL数据库读写

7.3 MySQL命令参数

7.4 Sqlite数据库操作

7.5 实践项目 学生成绩管理

练习七

任务8 Python网络编程(拓展学习)

8.1 网络通信程序

8.2 整数网络传输

8.3 字符串网络传输

8.4 实践项目 网络文件传输

课程实践项目A(拓展学习)

案例1 所得税计算器

案例2 我的万年日历

案例3 学生成绩管理

案例4 文件加密解密

案例5 我的英语小词典

Python编程练习题目

Python编程练习答案

课程实践项目B(拓展学习)

作品1 汉字转拼音

作品2 神奇的Kaprekar变换数

作品3 蒙特卡洛算法估算圆周率

作品4 汉字编码表

作品5 迷宫游戏

趣味编程练习题(拓展学习)

练习01 乒乓球队进行比赛

练习02 男女混合双打比赛

练习03 击鼓传花游戏

练习04 中国古代百钱买百鸡问题

练习05 有多少种不同的颜色搭配?

练习06 侦察队接到一项紧急任务

练习07 谁说的是真话,谁说的是假话?

练习08 谁的额头是帖白纸,谁的额头是帖黑纸?

练习09 诚实族和说谎族

练习10 数论问题:角谷猜想

Python程序编程练习(拓展学习)

编程练习

课程技术讲座(拓展学习)

爬虫与字符编码

职教出海 - 联合国教科文组织网站英文版课程

职教出海

课程思政

1 谨防校园贷陷阱

2 我国数学家与哥德巴赫猜想

3 我国数学家祖冲之与圆周率

4 中国日本GDP图表绘制

附录:《云软件Serverless后台开发模块》

2.5 AWS S3网页网站

3.1 AWS数据库DynamoDB

3.3 DynamoDB表记录查询

项目6:云端微服务图书网站

5.2 ApiGateway发布与应用

5.3 远程读写DynamoDB

2.3 Python访问S3存储桶

6.5 更新图书记录

6.6 删除图书记录\t

2.2 AWS S3静态网站

1.2 AWS资源访问

6.2 部署Lambda函数

6.1 Serverless框架结构

【项目3:云端图书网站数据存储】

6.4 增加图书记录

3.2 DynamoDB表记录操作

项目5:云端图书网站数据接口

6.7 部署图书网站

1.1 AWS账号与用户

【项目1 学生AWS账号管理】

Introduction

2.4 AWS S3 PDF网站

【项目2:云端静态图书网站】

【项目4:云端图书网站业务逻辑】

4.1 AWS Lambda函数\t

1.3 学生IAM用户

5.1 AWS ApiGateway

6.3 浏览图书记录

2.1 AWS S3存储文件

4.2 Lambda与DynamoDB

附录:《Python Web程序开发技术》

1.4接收GET数据

4.4 Flask Cookies

3.4表单WTF SelectField

6.3 用户视图

4.2 Flask文件下载

【项目一:Flask静态网站】

5.5 Flask数据库查询记录

【项目2:Flask网站模版】

1.2静态网站创建

4.5 Flask Redirect

5.3 Flask数据库删除记录

2.4模版循环语句

6.6 网站测试

6.4 图书视图

1.5接收POST数据

3.2表单WTF RadioField

1.6 表单应用

3.8表单WTF SelectMultipleField

5.2 Flask数据库增加记录

6.1 数据库程序

6.2 服务器程序

2.2 条件模版参数

4.3 Flask Session

【项目5:Flask数据库操作】

6.5 网站模版

2.5模版{{}}语句

5.1 Flask连接数据库

3.6表单WTF DateField

【项目3:Flask表单元素】

1.3静态网站实践

2.3 模版条件语句

【综合项目6: 我的网上书店】

1.1 搭建开发环境

4.1 Flask文件上传

3.1 表单WTF StringField

3.5表单WTF TextArea

【项目4:Flask文件与会话】

3.7表单WTF IntegerField

5.4 Flask数据库更新记录

2.1 Flask网页模版

3.3表单WTF CheckboxField