2021年6月电子学会青少年软件编程(Python三级)等级考试试卷
操作/编程
三级
2021
2022-10-30 20:05:42
51次
一、编程题
有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( ④ )
【知识点】 电子学会Python三级
法定节假日是根据各国、各名族的风俗习惯或纪念要求,由国家法律统一规定的用以进行庆祝及度假的休息时间。
法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。
法定节假日的休假安排,为居民出行购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。
给出一个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]))
【知识点】 电子学会Python三级
尊老王国有一个默认规则,排队必须遵守年长的在前,年幼的在后。一支正要出城的队伍,请帮助他们顺利出城。
输入:
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)
【知识点】 电子学会Python三级
