加入洛谷「BNU-Python」团队
目录
注意
请大家在第二周首次上课前注册洛谷账号并加入团队。如有问题,请在课程微信群中及时提出。
关于洛谷
「洛谷」是国内规模最大的信息竞赛练习平台,主要为小学、初中、高中同学提供算法题库与交流社区。所以,洛谷的题目一般会结合生活背景提出问题(类似于数学中的应用题),然后用户需要自行分析题目涉及的知识点,并将其转化为抽象的算法问题,在规定的时间限制和空间限制内解答。
我们使用洛谷作为「面向对象的程序设计(Python)」课程的辅助算法学习平台,希望能够帮助大家更好地理解课程中的 Python 知识点。
加入团队
进入团队主页:https://www.luogu.com.cn/team/48454
按照提示注册账号,然后点击「加入团队」按钮。
等待管理员审核后,就会收到系统通知。这就表示加入团队成功了。
然后进入团队主页,修改一下备注为姓名,方便后续管理。
测试「作业」功能
提示
本节我们以「测试作业」为例。课程开始后,每周点击什么作业,取决于老师本周布置的练习。
点击导航栏中的「作业」,然后点击「测试作业」。
进入作业后,首先看到的是「简介」,在简介中会说明一些必要的信息。
然后点击左上角的「参与作业」,再点击导航栏中的「题目列表」,就可以开始完成这个测试作业了。
注意
在开始做题前,请务必先点击「参与作业」按钮,否则系统将无法统计到你的做题记录。
在「题目列表」页面,点击题目,就可以进入题目的页面。
在题目页面,点击「提交答案」按钮,语言选择「Python 3」,即可提交 Python 代码。结果使用 print 输出。
提示
如果你从来没有接触过 Python 编程语言,那么只需要 原样复制 这句代码并粘提交答案的文本输入框中即可:print("Hello,World!")
。
我们这里只是做一个测试,带领你熟悉洛谷的功能。
点击「提交评测」按钮,即可提交。然后,你应该可以看到提交成功的提示「你通过了此题,恭喜!」
注意
如果你使用的是老版本 Safari 浏览器,可能不会自动弹出提交成功的提示,这时候你可以刷新一下网页,或者点击题目页中的「提交记录」,就可以确定提交是否成功了。
我们本学期布置的课后练习均以洛谷团队中的作业形式发放,一般会有截止时间,需要在截止时间前完成。
「比赛」功能
洛谷的「比赛」功能与「作业」功能类似,不再赘述。
补充说明
如果你只在洛谷平台上完成我们课程布置的作业题目,那么基本不会遇到问题。不过,如果你还想在洛谷上自行练习一些题目,这里有一些提示:
- 我们课程涉及的的题目主要是「入门」和「普及-」的难度,对我们而言完全够用了。
- 虽然风格不同,不过洛谷题目的难度和力扣(leetcode)的换算规则大体是:力扣大部分的「困难(Hard)」难度都对应洛谷「普及+」或更简单的难度等级。(当然,因为力扣没有更高的等级,所以有很多奇奇怪怪的难题也都放到了「困难」这一等级。)
- 在题目右侧的「讨论版」和「题解区」,会有一些洛谷用户分享自己的解题思路,或询问为什么自己的思路不对。「洛谷」用户的主力语言多为 C++ ——因为 NOI 不支持使用 Python 参赛,而且用 Python 编写的程序往往速度会比 C++ 慢几十倍甚至上百倍,在 NOI、ACM 这样严格的程序设计竞赛环境下并不适用。因此用户提交的「题解」所附的代码一般也都是 C++ 语言的,Python 语言的内容较少。但我们本来就需要大家自己领会编程的奥义,这个问题无伤大雅。
- 洛谷中大部分难题是只有 C++ 才能通关的(它们本身就是竞赛题目)!Python 速度太慢了,并不适合做这些难题。不过不用担心,我们不会将这些题目选入大家的练习题中,大家的练习题一定都是经过测试,可以用 Python 在限定时间、空间内完成的。
- 如果你在练习「入门」和「普及-」难度的题目后感觉自己已经有一定的编程基础了,想多练习更难的题目,但又发现洛谷上接下来难度的题实在是太难了(这很正常,毕竟是竞赛题目),做不动——那你可以考虑去力扣继续刷题。