万卷网> 电子学会考级 >Python等级考试 > 2021年6月电子学会青少年软件编程(Python三级)等级考试试卷

2021年6月电子学会青少年软件编程(Python三级)等级考试试卷
操作/编程 三级 2021 2022-10-30 20:05:42 51

一、编程题

1.

有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

n = int(input('请输入总人数:'))

num = []

for i in range(n):

    num.append(    ①    )

i = 0

k = 0

m = 0

while m < n - 1:

    if     ②    : k += 1

    if k == 3:

        num[i] = 0

        k = 0

           ③    

    i += 1

    if i == n : i = 0

i = 0

while num[i] == 0:i += 1

print(    ④    )

2.

法定节假日是根据各国、各名族的风俗习惯或纪念要求,由国家法律统一规定的用以进行庆祝及度假的休息时间。

法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。

法定节假日的休假安排,为居民出行购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。

给出一个2020年的节假日的放假日期CSV文件(vacations.csv),内容示例如下:

以第1行为例,1230表示12月30日,0101表示1月1日。

代码功能为:读入CSV文件中数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的假期范围。请补全代码。

fi=open("/data/①     ","r")

ls=[]

for line in fi:

    ls.append(line.strip("\n").split(","))

fi.close()

s=input("请输入节假日名称:")

for line in ls:

    if        ②        :

        print("{}的假期位于{}-{}之间".format(line[1], line[2], line[3]))

3.

尊老王国有一个默认规则,排队必须遵守年长的在前,年幼的在后。一支正要出城的队伍,请帮助他们顺利出城。

    输入:

    15、78、96、45、36

    输出

    [96, 78, 45, 36, 15]

    [3, 2, 4, 5, 1]

请在划线处补全代码,实现以上功能

s = input()

x= s.split('、')

a = []

b = []

n = 0

for i in range(0, len(x)):

    a.append(int(x[i]))

    n = ___________

    b.append(n)

for i in range(n-1):

    for j in range(i+1, n):

        if (__________):

            _________________

            b[i], b[j] = b[j], b[i]

print(a)

print(b)

公众号
客服 反馈
顶部