EX1: 新手村I
一定要先点击左上角的“参与作业”按钮,再开始做练习题哦~

不熟悉算法竞赛的选手请看这里:
首先,在提交代码前,请确认代码提交语言是「Python 3」:

算法竞赛中要求的输出格式中,不能有多余的内容,这也包括了“请输入整数 $\bm a$ 和 $\bm b$” 这一类的提示用户输入信息的内容。若包含了这些内容,将会被认为是 Wrong Answer,即洛谷上的 WA。在对比代码输出和标准输出时,系统将忽略每一行结尾的空格,以及最后一行之后多余的换行符。
若因此类问题出现本机(看起来)AC,提交 WA 的现象,请勿认为是洛谷评测机出了问题,而是你的代码中可能存在多余的输出信息。
另外请善用应用中的在线 IDE 功能,以避免不同平台的评测中所产生的一些问题。
还有一点很重要的是,请不要在对应的题目讨论区中发布自己的题解。
目录
- 前言
- 题目列表
- 注意事项
- 提示
- 勇者的问候
- 马里奥的冒险
- 建筑的秘密
- 笔记整理
- 魔法符文石
- 魔法语言的顺序
- Python 3.10 官方文档相关章节
前言
千里之行,始于足下。程序设计虽然花样繁多,但还是要从最简单的地方开始学习,由浅入深,直至掌握。毕竟任何复杂的工程代码都是由一行行简单的代码组成的。
—— 洛谷
如果遇到“不知道某个方法如何调用”、“不知道某个内置模块如何使用”等问题,建议直接参考 Python 3.10 官方文档。官方文档是最完整、最权威的 Python 说明文档,也是一切第三方教程的源头。如果一个问题可以在官方文档中找到答案,那就只需要参考官方文档。
CSDN 博客上充斥着大量“半瓶水式”的教程,其中的见解、观点往往是有失偏颇,甚至完全错误的。如果一定要参考 CSDN,请慎重参考。
相比之下,Stack Overflow 中虽然也有错误的见解,但比例比 CSDN 要小很多。
我们鼓励使用搜索引擎查找并学习题目相关的知识——计算机相关知识如同一片大海,仅凭老师、助教在课堂上的讲解,是远远不够的。课堂的内容更多起到的是“指路”的作用,在大海中为大家指明一条“航道”。
那么,如何才能在知识的海洋中获取宝藏?计算机学科因为自身的特性(总量大、细节多、开放共享的氛围浓厚),是一个极其需要通过互联网“自学”、“实践”的学科。而搜索引擎就是我们在大海上漫游的航船,是我们最重要的法宝。
如今,AI工具逐步代替了搜索引擎在信息查找工具上的地位。我们建议在初学代码和简单算法的过程中,请不要直接让AI代替你的学习和思考。
题目列表
| 序号 | 题目 | 主要知识点 |
|---|---|---|
| 0 | T320260 勇者的问候 | 字符串 & 输入输出 |
| 1 | T320265 马里奥的冒险 | 字符串 & 输入输出 |
| 2 | T320266 建筑的秘密 | 字符串 & 输入输出 |
| 3 | T320268 笔记整理 | 字符串 |
| 4 | T671842 魔法符文石 | 字符串 |
| 5 | T578031 魔法语言的顺序 | 顺序结构 |
注意事项
- 提交答案时,一定要将语言设置为“Python 3”(默认是 C++);
- 耐心读题,确保已经理解了题意、数据类型、输入输出要求后再作答;
- 计算机没有玄学,如果
WA (Wrong Answer)了,仔细分析原因,思考为什么出错,带着理由修改代码,而不是盲目修改代码; - 不要打印多余的空格和空行! 不要打印多余的空格和空行! 不要打印多余的空格和空行!
提示
0. T320260 勇者的问候
使用内置函数 print() 输出字符串。
1. T320265 马里奥的冒险
There's more than one way to do it.
——Perl 俗语
在 勇者的问候 的基础上,思考新的问题——对于多行输出内容,如何换行?
2. T320266 建筑的秘密
在前两道题的基础上,思考新的问题:
- 使用内置函数
input()读取输入; - 将输入的字符存到一个变量里;
- 以这个变量为基础,进行一些运算得到输出内容,并按照规定的输出格式输出。
3. T320268 笔记整理
如何将一个 str 中的所有小写字母转化为它的大写形式?——试试 .upper() 方法!
4. T671842 魔法符文石
换行符在Python中为\n。
另外可以尝试使用字符串的.replace()方法。
5. T578031 魔法语言的顺序
请注意各个运算的顺序以及程序执行的顺序。
如果一个变量不够用,那就用两个。如果两个变量不够,那就用三个。
Python 3.10 官方文档相关章节
官方文档中的一些内容可能对初学者而言过于晦涩,难以理解,所以也不必强迫自己一开始就理解其中的全部内容——等用到时回头再看,自然就会有所感悟。