加入洛谷「BNU-Python」团队

目录

注意

请大家在第二周上课前注册洛谷账号并加入团队。如有问题,请在课程微信群中及时提出。

关于洛谷

「洛谷」是国内规模最大的信息竞赛练习平台,主要为小学、初中、高中同学提供算法题库与交流社区。所以,洛谷的题目一般会结合生活背景提出问题(类似于数学中的应用题),然后用户需要自行分析题目涉及的知识点,并将其转化为抽象的算法问题,在规定的时间限制和空间限制内解答。

我们使用洛谷作为「面向对象的程序设计(Python)」课程的辅助算法学习平台,希望能够帮助大家更好地理解课程中的 Python 知识点。

加入团队

进入团队主页:https://www.luogu.com.cn/team/48454open in new window

加入团队

按照提示注册账号,然后点击「加入团队」按钮。

提交申请

等待管理员审核后,就会收到系统通知。这就表示加入团队成功了。

加入团队成功

然后进入团队主页open in new window,修改一下备注为姓名,方便后续管理。

修改备注

测试「作业」功能

提示

本节我们以「测试作业」为例。课程开始后,每周点击什么作业,取决于老师本周布置的练习。

点击导航栏中的「作业」,然后点击「测试作业」。

测试作业

进入作业后,首先看到的是「简介」,在简介中会说明一些必要的信息。

然后点击左上角的「参与作业」,再点击导航栏中的「题目列表」,就可以开始完成这个测试作业了。

注意

在开始做题前,请务必先点击「参与作业」按钮,否则系统将无法统计到你的做题记录。

参与作业

在「题目列表」页面,点击题目,就可以进入题目的页面。

题目列表

在题目页面,点击「提交答案」按钮,语言选择「Python 3」,即可提交 Python 代码。结果使用 print 输出。

提交答案

提示

如果你从来没有接触过 Python 编程语言,那么只需要 原样复制 这句代码并粘提交答案的文本输入框中即可:print("Hello,World!")

我们这里只是做一个测试,带领你熟悉洛谷的功能。

点击「提交评测」按钮,即可提交。然后,你应该可以看到提交成功的提示「你通过了此题,恭喜!」

提交评测

注意

如果你使用的是老版本 Safari 浏览器,可能不会自动弹出提交成功的提示,这时候你可以刷新一下网页,或者点击题目页中的「提交记录」,就可以确定提交是否成功了。

我们本学期布置的课后练习均以洛谷团队中的作业形式发放,一般会有截止时间,需要在截止时间前完成。

「比赛」功能

洛谷的「比赛」功能与「作业」功能类似,不再赘述。

补充说明

如果你只在洛谷平台上完成我们课程布置的作业题目,那么基本不会遇到问题。不过,如果你还想在洛谷上自行练习一些题目,这里有一些提示:

  • 我们课程涉及的的题目主要是「入门」和「普及-」的难度,对我们而言完全够用了。
  • 虽然风格不同,不过洛谷题目的难度和力扣(leetcode)的换算规则大体是:力扣大部分的「困难(Hard)」难度都对应洛谷「普及+」或更简单的难度等级。(当然,因为力扣没有更高的等级,所以有很多奇奇怪怪的难题也都放到了「困难」这一等级。)
  • 在题目右侧的「讨论版」和「题解区」,会有一些洛谷用户分享自己的解题思路,或询问为什么自己的思路不对。「洛谷」用户的主力语言多为 C++ ——因为 NOI 不支持使用 Python 参赛,而且用 Python 编写的程序往往速度会比 C++ 慢几十倍甚至上百倍,在 NOI、ACM 这样严格的程序设计竞赛环境下并不适用。因此用户提交的「题解」所附的代码一般也都是 C++ 语言的,Python 语言的内容较少。但我们本来就需要大家自己领会编程的奥义,这个问题无伤大雅。
  • 洛谷中大部分难题是只有 C++ 才能通关的(它们本身就是竞赛题目)!Python 速度太慢了,并不适合做这些难题。不过不用担心,我们不会将这些题目选入大家的练习题中,大家的练习题一定都是经过测试,可以用 Python 在限定时间、空间内完成的。
  • 如果你在练习「入门」和「普及-」难度的题目后感觉自己已经有一定的编程基础了,想多练习更难的题目,但又发现洛谷上接下来难度的题实在是太难了(这很正常,毕竟是竞赛题目),做不动——那你可以考虑去 力扣open in new window 继续刷题。