PROG2007编程II总结职称评定2类型投资组合到期日4月8日星期一下午11:59 AEST/AEDT(第6周开始)长度NA权重60%
看法单元学习结果此评估任务映射到以下ULO:
ULO2:用面向对象编程语言设计、实现、测试和调试简单程序。
ULO3:演示如何使用类机制来支持封装和高效的代码。
ULO4:分析并确定适当的数据结构和迭代方法来支持解决方案。
根本原因
这项评估的重点是创建一个基于Python的天气数据提取机器人,与当前的教育相一致通过强调现实世界的适用性和全面的解决问题的技能来实现目标。它集成了核心编程元素——面向对象的设计、数据处理、错误管理和集合使用--为学生在依赖准确数据的领域(如环境科学)迎接专业挑战做好准备以及城市规划。此外,该任务鼓励学生开发健壮、可维护的软件,如镜像软件可靠性至关重要的行业需求。视频演示的附加要求强化了他们通复杂技术概念的能力,通过培养他们的技能来提高他们的就业能力在各个行业都受到高度重视,从而使该评估成为学习和真实世界的应用程序。
任务描述
在本作业中,您将用Python编写一个机器人程序,从网站中提取和处理数据它包含天气信息,很像BOM站点。已经为该单元创建了站点,
考虑到我们没有权限或不想覆盖BOM网站。任务包含两个编程部分,如下所示:
•在第1部分中,您将设计并实现一个面向对象的程序,用于读取天气csv文件中的数据,将其存储在适当的集合中,并执行一些简单的数据分析
•在第2部分中,您将修改第一部分中的程序,并添加处理日期的功能和时间,将消息记录到日志文件中,并实现web抓取和数据分析使用第三方库的功能。此作业还要求您制作一段视频,解释完成作业的原因就像你做的那样。评估简报
任务说明
•预测的位置。
•上次更新预测的日期和时间。
•从3月8日星期五到3月14日星期四的7天每日预报
前进
基于三个页面(悉尼、墨尔本和布里斯班)创建一个csv文件,其中包含页面中的数据。如果需要,可以使用以下示例作为模板,也可以创建您自己的模板。此示例包含标题行以及上第一条记录的数据悉尼预测页面:位置、更新日期、预测日期、最低温度、最高温度、条件、可能
降雨、任何降雨的可能性、预测、警告悉尼,预测更新于美国东部时间2024年3月7日星期四上午9:39,星期五8三月,最小:21,最大:28,早上淋浴一两次。,可能的降雨量:0到1毫米,机会降雨量:50%,部分多云。早晨和清晨有阵雨的可能性中等代 写PROG2007编程II下午晚些时候转为东风至东北风,时速15至20公里
下午,然后在晚上变亮。,建议从9:30开始防晒上午至下午4:30。紫外线指数预计将达到9[非常高]页面,您的工作是用Python编写一个至少有五个类的面向对象程序:
•读取csv文件中的数据,并使用这些数据创建适当的对象。
•将所有对象存储在适当的集合中。
•使用集合执行一些基本数据分析。需要考虑的事项:
•您将如何处理和操作csv文件中的字符串?
•你将如何构建你的类,这些类将包含什么关系?
•每个类应该具有什么属性以及它们应该是什么数据类型?
•您将如何保护和验证每个类中的数据?
•您将如何处理程序中的任何潜在错误?解决该问题的两种可能方法可能是:
•有一个预测类,其中包含每个预测中单个项目的属性。
•有一个观察类,并将每个预测中的单个项目视为观察(类似于实时编码会话中使用的示例项目)。
评估简报您的分数将根据以下内容确定:
•您熟练地将CSV文件中的字符串处理和操纵为合适的数据类型,例如值、测量单位、开始时间和结束时间的int或double应穿戴防晒用品等。
•您如何很好地展示在模块1和模块2中学习到的所有课堂设计概念
•您如何很好地展示您在模块3中学到的错误处理概念。
•您如何展示自己选择和实施适当集合的能力基于您在模块3和4中学到的概念。
第2部分复制第1部分中的程序。更新您的程序,使其:
•使用请求库从悉尼、墨尔本和布里斯班页面抓取数据和Beautiful Soup,而不是从csv文件中读取。
•将日期时间模块用于任何与日期或时间相关的数据。
•使用日志记录模块在适用的情况下输出适当的消息,例如信息,警告、错误消息。
•使用panda而不是一个集合执行一些基本数据分析。您的标记将根据以下内容确定:
•上一节列出的标准。
•你如何很好地展示你在模块5中学到的概念。
视频
你需要制作一段视频,解释你为什么以这样的方式完成任务做你的视频应该分别讲述作业的每一部分,即先涵盖第一部分,然后第二部分。您不需要逐行解释您的代码反,对于评估的每个部分视频应重点关注以下内容:
•您的课堂设计。
•您用于保护和验证数据的任何技术。
•您的错误处理。
•您对藏品的使用。
•您选择进行的数据分析。
资源完成此评估所需了解的所有信息均包含在:
•编程1
•本单元中的模块1至5。任务提交您可以使用PyCharm或VSCode来完成分配,并且您的分配必须使用ython 3。MySCU的“入门”部分对此进行了介绍。评估简报
提交要求与评估要求相同,如下所示:
•您提交的文件必须命名为FirstName_LastName_A2。例如,Alex_Hendy_A2
•您只需要提交Python文件,而不需要提交项目文件。
•您需要使用WakaTime插件并提交WakaTime的屏幕截图提交作业时的仪表板,清楚地确定您花费了多少时间关于评估的每一部分。
•您的视频必须上传到您的学生OneDrive帐户,并使用链接进行共享。以上所有要点都包含在评估一的提交说明视频中。这个
视频介绍了如何提交Python文件、WakaTIme面板的屏幕截图,以及您的视频。唯一的区别是提交名称中的A2。请不要在未观看视频的情况下开始此评估。
请注意,本作业中的所有提交说明和提交视频必须后面是确切的,包括指示您使用的文件夹名称。否则可能导要求重新提交。原因是作为一名程序员,你经常会作为
团队,并将被要求遵循设计文件。如果不遵循设计参数确切地说,当的所有单个组件程序被组装。
学术诚信在南十字大学,学术诚信意味着以诚实的价值观行事,公平、可信、勇气、责任心和对学术工作的尊重。
南十字大学学术诚信框架旨在开发一个全面、系统的以及解决整个大学学术诚信问题的一致方法。了解更多信息,请参阅:SCU学术诚信框架
注:学术诚信违规包括不可接受地使用生成人工智能(GenAI)工具,GenAI的使用尚未得到适当认可或超出评估中定义的可接受限度,参考不足,未确定直接报价正确、严密的转述、剽窃、重复利用、失实陈述、串通、欺骗、合同作弊,编造信息。
GenAI的使用在本任务中使用GenAI没有任何限制,前提是您遵循以下内容指导方针
•您理解您提交的代码,并能对其进行解释。
•您没有使用本单元中未教授的任何概念。
•使用GenAI创建的所有代码必须清晰