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

2024年6月电子学会青少年软件编程(Python四级)等级考试试卷
操作/编程 四级 2024 2024-08-16 15:16:03 58

一、编程题

1.

计算问题

从1到n的数字(包含n),分别计算出能被k整除的数字之和与不能被k整除的数字之和,并输出它们差的绝对值,完成下列程序。

n=int(input("n="))

k=int(input("k="))

s1,s2=0,0

for i in range(1,        ①        ):

   if(        ②        ==0):

       s1=        ③        

   else:

       s2=        ④        

print(        ⑤        )

2.

劳动实践基地

育才学校的劳动实践基地是一个巨大的矩形,参与劳动实践的同学们每次只能种一个正方形地块,每种一个正方形时所花的体力值是正方形的周长,本学期种过的地不可以再种,同学们想使用最少的体力值去种完这块田地,请帮助计算花费最小的体力值。

输入格式

两个正整数 x,y,表示田地的长和宽。

输出格式

输出最小体力值。

输入样例1

1 10

输出样例1

40

输入样例2

2 2

输出样例2

8


def solve(x, y):

   if x == y:

       return        ①        

   if x > y:

       a, b = x, y

   else:

       a, b =        ②        

   if        ③        :

       return 4 * a

   else:

       return 4 * a + solve(        ④        , b)

n, m = map(int, input().split())

print(solve(n, m))

3.

约瑟夫环

2024年春节联欢晚会上,刘谦表演了一个纸牌魔术,深受观众欢迎。这个魔术的内容其实是一个经典的约瑟夫环问题,相当于n张牌形成一个环,依次循环报数,每次报到m的那一张牌扔掉,直到剩下最后一张牌。小智编写了以下程序来模拟8张牌的淘汰过程,请补充完成该程序。

def Josephus(num,gap):

    location_list = [a for a in range(1,num+1)]

    if num ==   1 :

               ①        

    else:

        index = 0

        for i in        ②        :

           index = (index + gap - 1 )%        ③        

           print("本次淘汰的牌为:",location_list[index])

           del location_list[index]

        print( "最后剩下的牌为:",location_list[        ④        ])

Josephus(8,2)

公众号
客服 反馈
顶部