"Lab-1 1190200208 李旻翀1《软件构造》课程实验报告"

需积分: 0 0 下载量 24 浏览量 更新于2024-02-02 收藏 1.65MB DOCX 举报
Lab-1 1190200208 李旻翀1;2021年春季学期计算学部《软件构造》课程Lab 1实验报告 姓名:李旻翀 学号:1190200208 班号:1936602 电子邮件:1190200208@stu.hit.edu.cn 手机号码:18608109998 目录 2 实验环境配置 3 实验过程 3.1 Magic Squares 3.1.1 isLegalMagicSquare() 3.1.2 generateMagicSquare() 3.2 Turtle Graphics 3.2.1 Problem 1: Clone and import 3.2.2 Problem 3: Turtle graphics and drawSquare 3.2.3 Problem 5: Drawing polygons 3.2.4 Problem 6: Calculating Bearings 3.2.5 Problem 7: Convex Hulls 3.2.6 Problem 8: Personal art 3.2.7 Submitting 3.3 Social Network 3.3.1 设计/实现 FriendshipGraph 类 3.3.2 设计/实现 Person 实验环境配置: 在实验中,我使用了以下环境配置来完成相关任务: 1. 编程语言:Python 2. IDE:PyCharm 3. 版本控制:Git 实验过程: 3.1 Magic Squares: 在这个部分的实验中,我使用Python编程语言实现了两个函数:isLegalMagicSquare()和generateMagicSquare()。isLegalMagicSquare()函数用于检查输入的矩阵是否为合法的幻方,而generateMagicSquare()函数用于生成给定阶数的幻方。 3.2 Turtle Graphics: 在这个部分的实验中,我使用Python的Turtle库进行图形绘制。我解决了一系列问题,包括克隆和导入、绘制正方形、绘制多边形、计算方位角、计算凸包以及个人艺术创作。最后,我提交了我的实验结果。 3.3 Social Network: 在这个部分的实验中,我设计并实现了两个类:FriendshipGraph和Person。FriendshipGraph类用于表示社交网络中的人际关系,而Person类用于表示每个人的信息和属性。我使用了面向对象编程的思想,通过类的实例化和方法调用,有效地管理和操作社交网络的各个成员和关系。 通过本次实验,我对软件构造的相关知识有了更深入的了解和实践。我学会了使用Python编程语言和相关库来解决实际问题,并且在实验过程中学习了良好的编程风格和代码组织结构。 总结: 本次实验涵盖了幻方、图形绘制以及社交网络等不同方面的内容。通过实验,我对这些概念和技术有了更深入的理解,并且通过实际编程实践加深了对相关知识的掌握。通过编写代码、调试程序和提交实验结果,我培养了良好的编程习惯和团队合作能力。 通过这次实验,我不仅学到了计算学部《软件构造》课程的相关知识,还提升了自己的编程技能和解决问题的能力。希望在未来的学习和实践中,能够不断进步,不断挑战自我,成为一名优秀的软件工程师。