image

编辑人: 流年絮语

calendar2025-06-15

message2

visits375

2022年NOC大赛_Python编程马拉松赛项_复赛_小学高年级组真题参考答案

一、多选题

1、运行下面的代码,程序输出的结果是?

A m

B 1+2

C 3

D 12


2、运行下面的代码,程序输出的结果是?

A 4

B 7

C 9

D 6


3、运行下面的代码,程序输出的结果是?

A hello123

B hello

C 程序报错

D hello6


4、运行下面的代码,程序输出的结果是?

A、

a

b

c

d

B、

0

1

2

3

C、

1

2

3

4

D、

程序报错


5、运行下面的代码,程序输出的结果是?

A [2,3,4]

B [1,3,4]

C [1,1,2,3,4]

D [1,2,3,4,1]


6、运行下面的代码,程序输出的结果是?

A 无输出,空

B 1

C 2

D Amir


7、运行下面的代码,程序输出的结果是?

A 0

B 3

C 4

D 6


8、下列说法错误的是?

A 当代码中的多个if语句是并列关系时,程序只会执行第1个if语句

B break语句只可以在for循环结构中使用

C 所有的for循环都可以使用while循环来实现

D 当while循环的条件成立时,才会执行下级代码


9、下列表达式的结果为False的是?

A 9 != 3**2

B (2 * 3 >= 6) and (2 < 4)

C (5 <= 3) or (5 == 3 + 2)

D not (7 % 3 < 4)


10、下列关于元组的说法中,正确的是?

A 元组中的元素可以重复出现

B 元组中的元素不可以修改

C 可以使用del命令删除元组

D (123)是一个元组,并且只有一个元素


二、实操题

11、计算总成绩描述:

王老师最近在计算同学们编程课的总成绩。

这门课程总成绩的计算方法是:

总成绩 = 平时成绩 × 25% + 期中考试成绩 × 35% + 期末考试成绩 × 40%

给定亮亮同学的平时成绩、期中考试成绩和期末考试成绩,你能帮忙计算出亮亮这门课程的总成绩吗?输入:

共一行

三个非负整数,相邻两个数之间用空格隔开,分别表示亮亮的平时成绩、期中考试成绩和期末考试成绩,三项成绩满分都是100分输出:

共一行

一个整数(如果最终成绩是小数,只保留整数部分),表示亮亮这门课程的总成绩

参考答案:请输入亮亮的平时成绩、期中考试成绩和期末考试成绩。


12、梦梦的计划描述

梦梦同学每周都会按照以下计划安排活动:

周一和周二去游泳;

周三去打排球;

周四去学跆拳道;

周五去学编程;

周六和周日休息。

已知今天是周几,请计算n天后,梦梦当天该干什么。

【例如】

今天是周二,3天后就是周五,那么梦梦该去学编程。

今天是周六,4天后就是周三,那么梦梦该去打排球。

(1 ≤ n ≤ 1000)输入:

共两行

第一行,一个整数m,表示星期几(m取值为1~7,表示周一 ~ 周日)

第二行,一个整数n,表示n天后输出:

共一行

一个字符串:'去游泳' 或者 '去打排球' 或者 '去学跆拳道' 或者 '去学编程' 或者 '去休息'

参考答案:请输入今天是星期几和多少天后:13去学编程


13、计算回文数个数

描述:

回文数是指正着读和反着读都一样的数。例如:1221,从前往后读和从后往前读都是 1-2-2-1,那么1221就是一个回文数。

给定多个互不相同的整数,从它们中任意取出两个整数拼接,请计算总共能拼接出多少个不同的回文数。输入:

共一行

多个整数,整数之间用空格隔开输出:

共一行

一个整数,表示回文数的总个数

参考答案:根据题目描述,我们需要计算从给定的多个互不相同的整数中,任意取出两个整数拼接后,能形成多少个不同的回文数。解析过程如下:1. 首先,我们需要遍历输入的每一个整数,记作num。2. 对于每一个整数num,我们再次遍历输入的每一个整数,记作anotherNum。3. 将num和anotherNum拼接成一个新的整数,记作newNum。4. 检查newNum是否为回文数。如果是,计数器加1。5. 遍历结束后,返回计数器的值。


14、隐藏的秘密信息X

描述

侦察机关安排的线人要传送秘密信息回来。

秘密信息的格式要求如下:

1、整条信息只能是奇数行;

2、每行由数字0和大写字母K组成。

具体参考展示样例。

输入:

共一行

一个奇数n(n ≥ 3),表示该秘密信息的行数

输出:

共n行

表示秘密信息

参考答案:br />对于输入的奇数n,我们可以按照以下方式生成秘密信息:1. 第一行:生成一个长度为n-1的字符串,由数字0和大写字母K交替组成,例如:当n=5时,第一行为"0K0K0"。2. 第二行:生成一个长度为n-2的字符串,由数字0和大写字母K交替组成,例如:当n=5时,第二行为"0K0"。3. 以此类推,直到生成第n行,每行的长度依次递减1。


喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2022年NOC大赛_Python编程马拉松赛项_复赛_小学高年级组真题参考答案

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share