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

2020年12月电子学会青少年软件编程(Python三级)等级考试试卷
操作/编程 三级 2020 2022-10-29 15:27:11 30

一、编程题

1.

请读取文件  “plant.csv”  的数据,数据内容如下图显示:

下列代码实现了读取“植物编号”和“生长情况”信息,输出“生长情况”达到6的数量,请你补全代码。

2.

一个小朋友正在求解一道小学四年级提优题,题目如下:

把 1296 分拆成a、b、c、d四个正整数,如果a加上2,b减去2,c乘以2,d除以2,

则这四个结果相等。现在请你编写程序求出这四个数。

补全下面的代码:

for a in range(1,    ①   ):

    b =   ②    

    for c in range(1,1296-a-b):

        d =    ③    

        if (b-2==c*2) and (a+b+c+d==   ④  ) :

            print(a,b,c,d)

3.

输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。

输入:

    4 5 2 3 1 7 9 10

输出:

    [1, 2, 3, 4, 5, 7, 9, 10]

    [5, 3, 4, 1, 2, 6, 7, 8]

请编写程序实现上述功能,或补全代码。

s=input()

x=s.split(    ①    )

a=[]

b=[]

n=     ②    

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

   a.append(int(  ③  ))

   n=n+1

   append(n)

for i in range(      ④     ):

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

      if (      ⑤      ):

        a[i],a[j]=a[j],a[i]

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


print(a)

print(b)

公众号
客服 反馈
顶部