01执行以下程序后所输出的结果是?( )
def f(n):
s=0
for i in range(2, n+1):
p = True
for j in range(2, int(i**0.5)+1):
if i % j == 0:
p = False
break
if p==True and i%3==1:
s=s+i
return s
print(f(13))2分
12运行如下代码,请输出运算结果?( )
def fun(lst):
if len(lst) == 0:
return 0
return lst[0] + fun(lst[1:])
x = [1,2,3,4,5]
print(fun(x))2分
登录后查看选项
13以下是编写一个Python函数,使用递归方法实现字符串的反转,请在横线处填写正确的代码?( )
def fun(s):
if len(s) <= 1:
return s
else:
return _____________
x = "abcde"
print(fun(x))
2分
登录后查看选项
14运行以下代码,请输出运算结果?( )
def fun(s, n):
if n == 0:
return ""
else:
return s + fun(s, n-1)
s = "abc"
n = 3
print(fun(s, n))2分
登录后查看选项
15运行以下代码,请输出运算结果?( )
x = 1
while x < 100:
if x % 3 != 0:
print(x, end=',')
elif x // 10:
break
x += 2
print(x)2分
登录后查看选项
16下面图形每一行从字母A开始,以ABC方式重复。行数为输入的整数。请在python代码段横线处填入合适的代码?( )
A
AB
ABC
ABCA
ABCAB
ABCABC
ABCABCA
n = int(input())
for i in range(1, n+1):
for j in range(0, i):
print("%s" % _____________, end='')
print()2分
36计算问题
从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( ⑤ )10分
登录后作答
37劳动实践基地
育才学校的劳动实践基地是一个巨大的矩形,参与劳动实践的同学们每次只能种一个正方形地块,每种一个正方形时所花的体力值是正方形的周长,本学期种过的地不可以再种,同学们想使用最少的体力值去种完这块田地,请帮助计算花费最小的体力值。
输入格式
两个正整数 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))10分
登录后作答
38约瑟夫环
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)10分