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

2022年3月电子学会青少年软件编程(Python四级)等级考试试卷
操作/编程 四级 2022 2022-11-01 10:52:22 81

一、编程题

1.

素数是只能被1和本身整除的正整数,编写自定义函数,实现判断正整数是否为素数。完善程序代码。

"""

判断正整数n是否为素数,若是返回True;否则返回False

函数名  def prime(n)

参数    n:表示正整数

返回值 :n是素数,返回True;否则返回False

"""

def prime(n):

    if n < 2:

        return False

    else:

        for i in range(  ①   ,n):

            if   ②   :

                return False

    return   ③  

n = 7

if   ④  :

    print("{}是素数".format(n))

else:

    print("{}不是素数".format(n))

2.

编写程序计算n(n<=10)位数中,包含奇数个5的个数。比如1位数中包含奇数个5的个数是1个。利用递推方法计算n位数包含奇数个5的个数。完善划线处的代码。

c = [[0 for i in range(2)] for i in range(11)]  #存放奇数个5和偶数个5的二维列表

c[1][0] = 9                           #一位数中包含偶数个5的个数

c[1][1] = 1                           #一位数中包含奇数个5的个数

k = 9

n = 5

for i in range(2,  ①  ):                   

    if i == n:

        k =   ②  

    c[i][0] = c[i-1][1] + k * c[i-1][0]

    c[i][1] =   ③  

print(c[n][1])

3.

7个评委给每个选手打分,评委分数中去掉最高分与最低分,计算所得平均分是每个选手的最后得分,保留2位小数。

根据上述计算规则,编写自定义函数完成程序功能,完善代码。

"""

根据评委分数,计算去掉最高分与最低分后的平均分,保留2位小数

函数名  def getScore(fs):

参数    fs:表示评委的分数,为列表

返回值 :返回选手的得分,保留2位小数。

"""

def getScore(fs):

    maxfs = 0

    minfx = 999999

    n =   ①    

    for f in fs:

        if f > maxfs:

             ②    

        elif f < minfx:

            minfx = f   

    yxf = sum(fs)-maxfs-minfx

    avgfs =   ③    

    return avgfs

fs = [9.56,9.68,9.78,9.67,9.81,9.21,9.75]

defen =  ④    

print(defen)

公众号
客服 反馈
顶部