单选题 目:在Python中,哪个关键字用于定义函数?
选项:
A、func
B、define
C、def
D、function
单选题 目:以下哪个函数可以用来计算5的阶乘(5!)?选项:
单选题 目:以下哪个选项可以正确地使用递归方法计算5的阶乘?选项:
A、
def fact(j): if j == 0: return 1 else: return j * fact(j - 1)
B、
def fact(j): return j * (j - 1)
C、
def fact(j): sum = 1 for i in range(1, j): sum *= i return sum
D、
def fact(j): return math.factorial(j)
单选题 目:以下哪个选项可以正确地将数组[9,6,5,4,1]逆序输出?
选项:
A、a.reverse()
B、a[::-1]
C、reversed
D、以上所有
单选题 目:以下哪个方法可以正确地将列表L = [1, 2, 3, 4, 5]按逗号分隔成字符串?
选项:
A、','.join(L)
B、','.join(str(n) for n in L)
C、','.join(L.map(str))
D、','.join(L, str)
单选题 目:以下哪个选项可以正确地使用递归函数将输入的5个字符以相反顺序打印出来?选项:
A、
def output(s, l): if l == 0: return print(s[l-1]) output(s, l-1)
B、
def output(s): return s[::-1]
C、
def output(s): for i in range(len(s)-1, -1, -1): print(s[i])
D、
def output(s): print(s.reverse())
单选题 目:以下哪个选项可以正确地实现两个3行3列矩阵对应位置的数据相加?
选项:
A、result = [[X[i][j] + Y[i][j] for j in range(3)] for i in range(3)]
B、result = X + Y
C、result = [[X[i] + Y[i] for i in range(3)]]
D、result = [X[i][j] + Y[i][j] for i in range(3) for j in range(3)]
单选题 目:如果要将字符串“hello”以相反的顺序打印出来,以下哪个方法是正确的?
选项:
A、print("hello"[::-1])
B、print(reverse("hello"))
C、print("hello".reverse())
D、print("hello"[-1:0])