Python程序设计-本科生课程
ℹ️ 课程简介
本课程是数字媒体技术专业理论性和实践性均较强的一门选修课程,使学生能够掌握一门具有广泛应用价值的编程语言并帮助专业后续学习。由于专业为互联网新兴专业,专业知识、实践手段发展变化较快,通过这门课程引入,一方面使学生能够及时了解和熟悉数字媒体技术最新发展的各种技术,另一方面使学生进一步巩固和拓宽已学习的专业课程,提高专业实践技能。课程强调学生应具有自主拓展学习的能力,具有阅读专业英文网站的能力。
任课教师
宗畅 zongchang@zust.edu.cn
评价设置
- 课程参与:20%
- 作业与实验:40%(4+4)
- 期末考试:40%
课件与作业
第一周:课程介绍与Python初探
- 课件:slide-1-intro.pdf
- 课后作业:homework-1.py
第二周:字符串、浮点、输入输出、条件分支
- 课件:slide-2-str-io-if.pdf
- 课后作业:homework-2.py
第三周:循环控制与查找算法
- 课件:slide-3-loop-search.pdf
- 课后作业:homework-3.py
第四周:抽象与函数
第五周:元组与列表
- 课件:slide-5-list-tuple.pdf
- 课后作业:homework-4.py
第六周:测试与调试
第七周:字典结构
第八周:图像、文本、嵌套、计时
第九周:类与面向对象
第十周:继承与拓展内容
实验与报告
实验环境
- 本地Python 3.X环境(适用于自己电脑)
- 在线轻量级Jupyter环境(适用于机房没有安装本地Python机器:https://jupyterlite.github.io/demo/lab/index.html)
- 在线Python IDE:https://lightly.teamcode.com/python/
实验1:文本与数据文件处理
- 实验要求:实验要求-1.md
- 实验数据:feedback.txt
- 实验报告模板:实验报告1-模板.docx
实验2:图像风格处理
- 实验要求:实验要求-2.md
- 实验数据:cat.jpg flower.jpg logo.png
- 实验报告模板:实验报告2-模板.docx
实验3: 面向对象编程
- 实验要求:实验要求-3.md
- 实验报告模板:实验报告3-模板.docx
实验4: 利用Python和LLM解决问题
- 实验要求:实验要求-4.md
- 实验数据:data.docx
- 实验报告模板:实验报告4-模板.docx
课外练习
Real Python Exercises
- GitHub: realpython-exercise