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

2022年6月电子学会青少年软件编程(Python三级)等级考试试卷
操作/编程 三级 2022 2022-11-02 09:06:38 73

一、编程题

1.

下面程序,按字典序列统计出单词的个数,执行结果如下:

are:2

first:2

happy:1

is:3

your:2

请补全下列代码中的①②③④四处。

a=['is','happy','is','your','are','first','first','is','are','your']

n=len(a)-1

for i in range(0,n):

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

        if a[i]>a[j]:

                  ①     

key=a[0]

i=1

ans=1

while i<=n:

    if key==a[i]:

               ②    

        i+=1

    else:

        print(a[i-1]+':'+str(ans))

        key=a[i]

               ③     

        i+=1

       ④      

2.

请读取文件"cj.csv"的数据,数据内容如下图所示:

下列代码实现了读取“姓名”和“体质测试”信息,输出“体质测试”考核为A的数量(大于等于85分)并显示相应同学姓名,请你补全代码。

import csv

with open('cj.csv') as f:

     rows = list(  ①  )

     n=0

     for row in rows[1:]:

        if   ②  :

            print(row[0])

            n+=1

print(n) 

3.

小明用冒泡排序算法编写了一段代码,请帮他把代码中红色标记的①②③处,补充完整。

a = [8,4,2,11,3,9]

n = len(a)

for i in range(0,     ①     ):

    for j in range(0,     ②     ):

        if a[j]>a[   ③   ]:

            a[j],a[j+1] = a[j+1],a[j]      

print(a)

公众号
客服 反馈
顶部