Python编程基础与项目实践
Python编程基础与项目实践
1万+ 人选课
更新日期:2025/05/11
开课时间2024/02/20 - 2024/09/05
课程周期29 周
开课状态已结课
每周学时-
课程简介


   【课程快讯】本课程第6期开课,新增虚拟仿真实训资源40个,授课视频全线升级中英双语字幕,边看视频边敲代码,下一个“编码王”就是你!课程团队设置学习QQ群,为大家建立最直接的沟通方式,助教老师利用Python tip在线编程平台、自主研发的虚拟仿真实训平台可实现师生协同编程,让你轻松高效掌握Python语言程序设计。课程同步在智慧树、学堂在线海外版上线,欢迎选学!

课程在学堂在线海外版上线,学堂在线与印尼国家数字教育平台签署协议,出海至印尼。同时,课程 累计海外选课1300余人。

本课程所有图片、文字、地图等均符合相关规定。


    

    第6期课程进度如下,供大家提前了解和参考!



Ø 为什么选择学习Python编程语言?

如果你是一个对编程感兴趣的零基础小白,语法简洁的Python语言绝对是你的第一选择;如果以你立志进入大数据、人工智能热门行业,功能强大的Python语言一定是你最坚实的“垫脚石”。

Ø Python语言是什么?

Python语言由荷兰的吉多·范罗苏姆(Guido van Rossum)于90年代初设计。Python语言简洁、易读、可扩展,被广泛应用到人工智能、大数据分析、WEB应用开发等领域,已成为全世界最受欢迎的程序设计语言之一。

Ø 学了这门课你可以获得什么?

课程采用“项目导向、任务驱动”的方式组织教学内容,由从易到难的五大项目组成,力求在夯实Python语法基础的同时,不断提升使用Python语言开发应用程序的能力,拓展网络爬虫、数据采集等常见应用场景。视频双语字幕,提升国际视野;配备虚仿实训,做到“边学边练”;在线协同编程,实践指导就在身边。

本课程主要讲解Python基础语法,同时拓展Python在网络爬虫、数据采集及分析中的简单应用,包括5个项目,安排16周内容,教学组织如下:

项目一 学生成绩管理系统(共4周):通过该项目,可以快熟掌握Python运行环境的搭建、Python语法基础、if和for流程控制语句的使用,无参函数的用法,字典、列表的应用,能体验到项目开发的基本流程和一般规则,对系统增、删、该、查的基本功能实现形成解决思路。

项目二 投票系统(共3周):通过该项目,可快速掌握常用数据结构列表、元组、字典的应用,选择和循环语句的综合使用,函数的定义和调用,能学会如何选择合适的数据结构进行信息存储,如何使用函数来提高开发效率和程序的可用性,如何进行系统的整体设计。

项目三 蚂蚁租车(共3周):通过该项目可掌握面向对象编程方法,如何使用Python语言操作MySQL数据库,逐渐形成完整的编程思想。

项目四 豆瓣网图书TOP250信息采集系统(共3周):通过该项目,可快熟理解爬虫的基本原理和流程,学会requests模块、lxml模块、csv模块的使用,能体验到爬虫项目开发的基本流程,熟练掌握如何使用Requests模块、lxml模块进行数据采集和解析。

项目五 人脸识别考勤系统项目实践(共3周):通过该项目,可以了解到我国人脸识别技术的发展现状,学会使用Requsts模块采集考勤数据、BeautifulSoup模块解析数据、matplotlib绘制图形进行可视化。

在拓展延伸和虚拟仿真实训中,你还可以炫出以下技能:

16行代码画一颗星/心】

                   





24行代码为自己换一个漫画风格的头像】



55行代码看看三国出场次数最多的英雄】



 

课程大纲
项目一 学生成绩管理系统
【典型工作环节1】 需求分析和系统设计
1.1需求分析和系统设计
【典型工作环节2】 系统设计
1.2 搭建Python开发环境
1.3 认识变量和数据类型
1.4 常用的运算符
1.5 灵活的字符串
1.6 流程控制结构
1.7 管理数据类型(列表(list)、元组(tuple)字典(diet)集合)
1.8 定义函数m、菜单函数
1.9 自定义录入学生成绩函数
1.10 定义删除学生成绩函数
1.11 定义修改学生成绩函数
1.12 定义查询学生成绩函数
1.13 定义学生成绩排序函数
1.14 定义学生成绩统计函数
【典型工作环节3】 软件测试
1.15 软件测试
【典型工作环节4】 文档编写
1.16 文档编写
【典型工作环节5】 程序交付
1.17 程序交付
【拓展延伸】
全民编程,我选python
python语言概述
Python标识符
Python选择结构
Python循环结构
项目二 投票系统
【典型工作环节1】 需求分析和系统设计
2.1 需求分析和系统设计
【典型工作环节2】 系统设计
2.2 自定义菜单函数
2.3 认识参数
2.4 自定义添加候选人函数
2.5 自定义投票功能函数、统计投票信息函数
2.6 自定义公布统票结果函数
2.7 管理投票系统
【典型工作环节3】 软件测试
2.8 软件测试
【典型工作环节4】 文档编写
2.9 文档编写
【典型工作环节5】 程序交付
2.10 程序交付
【拓展延伸】
常见数学函数
反转函数
项目三 蚂蚁租车
【典型工作环节1】 需求分析和系统设计
3.1 需求分析和系统设计
【典型工作环节2】 系统设计
3.2 定义汽车类
3.3 为汽车类添加实例变量和实例方法
3.4 定义派生类(上)(下)
3.5 定义租车管理类(添加车辆)
3.6 定义租车管理类(显示所有车辆)
3.7 定义租车管理类(查看、修改、删除车辆)
3.8 定义租车管理类(出租/归还车辆)
3.9 定义租车管理类(统计车辆)
3.10 判断车牌号和手机号是否合规
3.11 将车辆信息存入数据库
3.12 从数据库读取信息到列表
【典型工作环节3】 软件测试
3.13 软件测试
【典型工作环节4】 文档编写
3.14 文档编写
【典型工作环节5】 程序交付
3.15 程序交付
【拓展延伸】
经典类和新式类的多重继承
获取并输出当前日期时间
项目四 豆瓣网图书TOP250信息采集系统
【典型工作环节1】 需求分析和系统设计
4.1 需求分析和系统设计
【典型工作环节2】 系统设计
4.2 爬虫基本原理
4.3 安装第三方模块 获取数据
4.4 认识lxml模块
4.5 xpath的使用
4.6 文件操作
4.7 csv文件读写
【典型工作环节3】 软件测试
4.8 软件测试
【典型工作环节4】 文档编写
4.9 文档编写
【典型工作环节5】 程序交付
4.10 程序交付
【拓展延伸】
网络爬虫,“盗”亦有道-robots协议
“爬虫”不是虫
项目五 人脸识别考勤系统项目实践
5.1 3D人脸识别技术介绍
5.2 考勤数据采集(上)
5.3 考勤数据采集(下)
5.4 考勤数据预处理(上)
5.5 考勤数据预处理(下)
5.6 考勤数据分析及导出(上)
5.7 考勤数据分析及导出(中)
5.8 考勤数据分析及导出(下)
5.9 Python解析json字符串
5.10 考勤数据的可视化
拓展延伸:手把手教你用Python做动画
拓展延伸:使用requests、BeautifulSoup 采集豆瓣电影信息
虚拟仿真实训
实训1.1 工欲善其事,必先利其器 搭建Pyhton开发环境
实验1.2 输出学校校训
实验1.3 输出《水调歌头·重上井冈山》诗词
实验1.4 输出含学校名称的封签
实验1.5 判断彩票是否中奖
实验1.6 while来解数学题
实验1.7 解一元二次方程
实验1.8 求斐波那契数列前20项的和
实验1.9 能喝多少瓶可乐
实验1.10 有理数的除法
实验2.1 电影院售票系统
实验2.2 校园歌手大赛打分系统
实验2.3 机选七乐彩投注
实验2.4 打印万年日历
实验2.5 编程求1000以内所有完数
实验2.6 最大公约数与最小公倍数
实验2.7 字典存储省份与城市
实验3.1 自定义日期类输出新中国成立日
实验3.2 我的时间类
实验3.3 面积计算器
实验3.4 学生基本信息管理
实验4.1 智能垃圾分类
实验4.2 豆瓣电影Top250
实验4.3 爬取小说西游记
实验4.4 爬取热门歌曲榜单信息
实验5.1爬取三国演义文本
实验5.2 三国演义最受欢迎的人物
实验5.3 三国演义中出场次数前30的人物形成词云
实验5.4 三国演义中出场次数前30的人物形成图标
实验6.1 绘制三角形
实验6.2 绘制长方形
实验6.3 绘制五角星
实验6.4 绘制爱心
实验6.5 绘制奥运五环
实验6.6 绘制太阳花
实验6.7 散点图
实验6.8 条形图
实验6.9 雷达图
实验6.10 词云图