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

2024年12月电子学会青少年软件编程(Python四级)等级考试试卷
操作/编程 四级 2024 2025-02-09 19:02:52 106

一、编程题

1.

时钟问题

小明上学时间是8:00,放学时间不固定,他很想知道从上学到放学,时钟的时针、分针和秒针一共有多少次指向了3点钟的位置。他尝试编写了如下程序,请你完善划线处的代码,计算出在h点s分放学时,三个时针分别经过3点位置的次数,用一个元组表示各指针经过3点位置的次数 (时针次数,分针次数,秒针次数) ,并输出。

def fn(h1, m1 ,h2 ,m2 ):   

    if(h2<15):

                ①        

    else:

        hc=1

    th=         ②        

    if(         ③        ):

        mc= th+1

    else:

        mc=th

    sc=        ④        

    return (hc,mc,sc)

h=int(input("h="))

s=int(input("s="))

print(fn(8,0,h,s))

2.

角谷猜想

所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。程序要求输入一个整数,求经过多少次可得到自然数1。 根据题意,请完善划线处的代码。

def fun(n, cnt):

    if         ①        :

        print(cnt)

        return

    else:

        if n % 2 == 0:

            n //=2

                    ②        

        else:

                    ③        

            fun(n, cnt+1)

fun(5,         ④        )

3.

对称字符串

对称字符串是指从左往右读和从右往左读是一样的字符串。小方同学学习了递归思想后,利用递归思想来解决对称问题。在一串包含大小写字符和数字等字符组成的字符串中,他首先筛选出只包含大小写字符组成的字符串,然后判断该字符串是否是对称字符串。他编写的代码如下,请完善划线处的代码。

def getzf(yw):   #筛选出原始字符串yw中大写小写字符组成的字符串

    rst = ''

    for i in yw:

        if 'z'>=i >='a' or 'Z'>=i >='A':

                    ①        

    return rst

def nxzf(data):  #生成字符串data的逆序字符串

    if len(data) == 1:

        return data[0]

    return         ②        


yw =input('请输入字符串')

yw = getzf(yw)

nxzfc = nxzf(yw)

if         ③        :

    print('原字符串中存在对称字符串',yw)

else:

    print('不存在对称字符串')

公众号
客服 反馈
顶部