2022年全国青少年信息素养大赛(Python)复赛真题,包含答案
这份文档涵盖了Python初赛的真题,并涉及到了Python编程的基础概念。具体而言,则包含变量、函数与条件判断相关的内容以及循环结构的应用,并且还涉及了模块导入与使用的方法。
标识符:涵盖其作用域与取值范围之说明,
包含对其初始赋值及后续更新操作的规定,
涉及对其逐步增加或减少数值的具体方法。
- 函数:包括函数的定义、函数的调用、函数的参数、函数的返回值等。
- 条件语句:包括if语句、elif语句、else语句、while语句、for语句等。
- 循环语句:包括for语句、while语句、do-while语句等。
- 导入库:包括from语句、import语句、导入库的用法等。
- 顺序结构:包括顺序结构、条件结构、循环结构等。
除了外, 该文档还涵盖了若干典型编程问题及其应对策略. 其中具体包括例如代码补全功能, 规范的变量命名规范以及如何避免无限循环的问题. 此份文档在备考Python一级赛次考试中提供了极大的参考价值.
2022 年全国青少年信息素养大赛复赛真题
第 1 题
小明特意叫上四位同学一同出游,并将一盒新鲜草莓均分后与大家共享。在玩某项游戏时总是以失败告终。
入草莓的数量 n ,输出每个人可以分到几颗草莓,最后剩下了几颗。
注意:
input() 内不添加任何参数
仅当完全正确时才允许提交。
如果无法进行提交操作,则表明答题存在错误。
可立即检查答题情况。
仅当完全正确时才允许提交。
如果无法进行提交操作,则表明答题存在错误。
可立即检查答题情况。
查并修改
输入样例:
28
输出样例 : :
5
3

第 2 题
商店铅笔优惠销售标准:购买 8 支以内(含),每支售价 0.8 元,超过 8 支部
分,每支售价 0.7 元。任意输入购买的铅笔总量 n ,输出总金额。
注意: input() 内不添加任何参数
仅在完全正确的情况下才能提交
查并修改
输入样例:
11
输出样例:
8.5

第 3 题
输入一个正整数 n ,如果是四位数,则分别输出这个数千位、百位,十位和个
分别有多少?如果是两位数的,请输出个位上的数字是什么?如果不是一个两位数或四位数的?
数,则输出 no 。
注意:
input() 内不添加任何参数
只有完全正确才可提交,若无法点击提交,说明答题存在错误,可及时进行
检查并修改
输入样例 1 : 2345
输出样例:
2
3
4
5
输入样例 2 :
23
输出样例:
3
输入样例 3 :
666
输出样例:
no
[ 参考代码 ] :

第 4 题
任意输入一个整数 n ,输出一个 n 行的的图案,每行都是由数字 + 空格 + 号组
成, 号后无空格。 注意:
input() 内不添加任何参数
仅当完全正确时才能提交。如果无法点击提交,则表明答题有误,请立即检查。
查并修改
输入样例:
5
输出样例:
0 ****** ***
1 ****** *
2 *****
3 ***
4 *

第 5 题
已知:将缺憾数定义为指该数值加1之后必然可表现为另一数值的平方形式,并且与之相比较
如 8 和 99 就是两个缺憾数:
8 + 1 = 3 ^ 2
99 + 1 = 10 ^ 2
给定任意两个正整数 m 和 n ,依次输出 m 和 n 这两个数字范围内的全部缺陷
数。
注意:
input() 内不添加任何参数 输入样例:
48
10
输出样例:
15
24
35

如果不熟悉 ** 运算的话,可以使用循环逐个来判断,相对来说,代码会麻烦
一些。
第 6 题
同学们正在练习列队,从第一个人开始按编号 1 、 2 、 … 、 n(n<1000) 报数,开
全体人员均面向前方站立,并依次进行以下操作:首先进行第一轮报数统计,在编号为偶数(即2的倍数)的同事中实施统一动作——向后转;随后按照预设流程继续后续步骤。
在第二次报数时, 编号为 3 的倍数组成的同学完成一次向后转的动作; 在第三次报數時, 编号為 5 的倍数组成的同学也完成一次向後轉的作用
执行一次向后转指令并输入数字n,请依次列出所有最终仍面向前方的同学学号
注意:
在input()函数内部省略所有参数设置,并仅当答案正确时才允许提交。如果无法执行提交操作,则可能是因为回答错误。建议及时检查以确保无误。
查并修改
输入样例:
10
输出样例:
1
6
7
10

