试卷 2022年NOC大赛编程马拉松赛(小学高年级组)Python复赛真题
2022年NOC大赛编程马拉松赛(小学高年级组)Python复赛真题
选择题
第 1 题    单选题

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

 m= 1+2

print(m)

A.

m

B.

1+2

C.

3

D.

12

第 2 题    单选题

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

x = 'abcd'
for i in range(len(x)):
    print(i)
A.

a

b

c

d

B.

0

1

2

3

C.

1

2

3

4

D.

程序报错

第 3 题    单选题

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

 m='hello'+1+2 +3

 print(m)

A.

hello123

B.

hello

C.

程序报错

D.

hello6

第 4 题    单选题

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

 m=4+3%5

print(m)

A.

4

B.

7

C.

9

D.

6

第 5 题    单选题

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

A.

9 != 3**2

B.

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

C.

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

D.

not(7%3<4)

第 6 题    单选题

下列说法错误的是?

A.

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

B.

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

C.

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

D.

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

第 7 题    单选题

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

test = {1:'A',2:'B',3:'C'}
test = {}
print(len(test))
A.

0

B.

3

C.

4

D.

6

第 8 题    单选题

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

names1 = ['Amir','Bala','Chales']
if 'amir' in names1:
    print(1)
else:
    print(2)
A.

无输出,空

B.

1

C.

2

D.

Amir

第 9 题    单选题

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

l = [1,2,3,4]
l.remove(1)
print(l)
A.

[2,3,4]

B.

[1,3,4]

C.

[1,1,2,3,4]

D.

[1,2,3,4,1]

第 10 题    多选题

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

A.

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

B.

元组中的元素不可以修改

C.

可以使用 del 命令删除元组

D.

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

编程题
第 11 题    问答题

NOC大赛编程马拉松赛道Python真题:计算总成绩。

描述:

王老师最近在计算同学们编程课的总成绩这门课程总成绩的计算方法是:

总成绩 =平时成绩 X 25% +期中考试成绩 X 35% + 期末考试成绩 X 40%给定亮亮同学的平时成绩、期中考试成绩和期末考试成绩,你能帮忙计算出亮亮这门课程的总成绩吗? 

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

输出:

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

第 12 题    问答题

NOC大赛编程马拉松赛道Python小高组编程题:梦梦的计划描述。

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

周一和周二去游泳;

周三去打排球;

周四去学跆拳道;

周五去学编程;

周六和周日休息。

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

【例如】

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

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

(1 ≤ n ≤ 1000)输入:

共两行

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

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

共一行

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

第 13 题    问答题

NOC大赛编程马拉松赛道Python真题:计文数个数描。

回文数是指正着读和反着谈都一样的数。例如:1221,从前往后谈和从后往前读都是1-2 2-1,那么1221 就是一个回文数。给定多个互不相同的整数,从它们中任意取出两个整数拼接,请计算总共能拼接出多少个不同的回文数。

输入:
共一行
多个整数,整数之间用空格隔开

输出:
共一行
一个整数,表示回文数的总个数

第 14 题    问答题

NOC大赛编程马拉松赛道Python真题:隐藏的秘密信息X描述。

侦察机关安排的线人要传送秘密信息回来。秘密信息的格式要求如下:

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

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

具体参考展示样例。

输入:

共一行

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

输出:

共n行

表示秘密信息

答题卡
选择题
1 2 3 4 5 6 7 8 9 10
编程题
题目总数:14
总分数:100
时间:90分钟