2020年Python期末大作业:编程与绘图实战

版权申诉
5星 · 超过95%的资源 7 下载量 75 浏览量 更新于2024-09-12 2 收藏 119KB PDF 举报
2020年的Python语言程序设计期末大作业分为卷1和卷2,适用于计算机应用技术、软件技术、大数据应用技术等专业的专科生。这份作业共计120分,分为两大部分:基础部分和绘图部分,各占总分的60%。 **第一部分 - 基础(80分)** - **基础(60分)**: 学生需要使用`input()`函数接收五个整数A1至A5,并实现排序功能。他们不能使用内置的`sorted()`函数,需要自行编写一个排序算法。作业要求至少完成四次不同的测试,考察学生对基本排序算法的理解和实现能力。 - **Advanced(20分)**: 进阶任务包括处理任意数量的整数输入,确保它们按照升序输出;对非整数输入进行异常处理,保证程序的健壮性;同时分析排序算法的效率,让学生思考算法性能优化。 **第二部分 - 绘图(40分)** - **基础(20分)**: 使用Python的turtle库绘制一个等腰梯形。上底是通过random模块生成的一个50到100之间的随机数,下底则是上底的两倍,高度自定义。学生需在报告中展示计算过程,并提供绘制的图形。 - **Advanced(20分)**: 在此部分,学生需根据用户输入的上底、下底和高来绘制等腰梯形,并检查输入是否符合梯形条件。对非整数输入同样进行异常处理。此外,要绘制并排列四个相同的等腰梯形,形成图二所示的结构。 在提交作业时,每位学生需提交两个文件:一个是包含报告内容的PDF,命名规则为学号加姓名;另一个是Python源代码文件,以拼音命名。同时,作业强调诚信,禁止抄袭和数据雷同,代码一致性检查是严格的评判标准。 这个作业旨在检验学生对Python语言的基础掌握程度,包括输入处理、数据结构操作、异常处理以及图形绘制能力,同时也考察了他们的逻辑思维、问题解决和文档写作技巧。通过完成这些任务,学生能够巩固和提高他们在Python编程中的实践能力。