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

2021年9月电子学会青少年软件编程(Python三级)等级考试试卷
操作/编程 三级 2021 2022-10-31 17:56:14 28

一、编程题

1.

输入10个数据进行升序排序,并在这有序数据上插入一个数据,使之仍然有序。

程序代码如下,请补全。 

lis=[]

for i in range(10):

    x=int(input('输入待排序数据%d:'%(i)))

    lis.append(x) 

for i in range(    ①    ):

    for j in range(i,len(lis)):

        if     ②    :

            lis[i],lis[j]=lis[j],lis[i]

print(lis)

n=int(input('输入一个需要插入的数据:'))

lis.append(n)

for i in range(    ③    ):

    if     ④    :

        for j in range(i,len(lis)):

            lis[j],lis[-1]=    ⑤    

        break

print(lis)

2.

给定一个整数 num,从 1 到 num 按照下面的规则返回每个数:

如果这个数被 3 整除,返回 'Apple'。

如果这个数被 5 整除,返回 'Pie'。

如果这个数能同时被 3 和 5 整除,返回 'ApplePie'。

如果这个数既不能被 3 也不能被 5 整除,返回这个数字的字符串格式。

n=int(input("请输入一个数字:"))

results=[]

for i in range(1,①):

    if ②:

        results.append("ApplePie")

    elif i%3==0:

        results.append("Apple")

    elif i%5==0:

        results.append("Pie")

    else:

        results.append(③)

print(results)

3.

小文的运动时间数据存储在文件“sport.csv”中,数据内容如下图显示:

下列代码实现了读取数据,求和并统计个数,输出平均时长,并保留2位小数,请你补全代码。

import csv

with open("/data/①") as f:

    rows = list(csv.reader(f))

    s=0

    c=0

    for row in rows[1:]:

        s+=int(②)

        c=c+1

print(round(③,2))

公众号
客服 反馈
顶部