题目
定义一个可以计算整数x的n次幂的函数,设置合适的参数,使函数默认计算x的平方。 例如:当用户输入5时,输出25 当用户输入5 4时,输出625
A.def power(x, n=2):
result = 1
for i in range(n):
result = result * x
return result
if __name__ == '__main__':
num = map(int, input().split()) # 将输入切分并映射为整数
print(power(*num)) # 映射结果解包传递给函数,可能是1个也可能是2个整数
B.def power(x, n):
result = 1
for i in range(n):
result = result * x
return result
if __name__ == '__main__':
num = map(int, input().split()) # 将输入切分并映射为整数
print(power(*num)) # 映射结果解包传递给函数,可能是1个也可能是2个整数
C.def power(x, n):
result = 1
for i in range(n):
result = result * i
return result
if __name__ == '__main__':
num = map(int, input().split()) # 将输入切分并映射为整数
print(power(*num)) # 映射结果解包传递给函数,可能是1个也可能是2个整数
D.def power(x, n=2):
result = 1
for i in range(n):
result = result * i
return result
if __name__ == '__main__':
num = map(int, input().split()) # 将输入切分并映射为整数
print(power(*num)) # 映射结果解包传递给函数,可能是1个也可能是2个整数
题解
你应该选择选项A。
A.
def power(x, n=2):
result = 1
for i in range(n):
result = result * x
return result
if __name__ == '__main__':
num = map(int, input().split()) # 将输入切分并映射为整数
print(power(*num)) # 映射结果解包传递给函数,可能是1个也可能是2个整数
这个选项正确地定义了一个函数power
,该函数接受两个参数:x
和n
。其中n
参数有一个默认值2
,所以当用户只提供一个输入参数时,n
将被设置为2
。这就是为什么当用户输入5
时,函数返回的是5
的平方(25
)。
然后,这个函数使用一个for
循环n
次乘以x
,得到的结果是x
的n
次幂。
在程序的主入口,通过input().split()
来接收用户的输入,并使用map
函数将字符串类型的输入转换为整数,然后通过*
操作符将映射的结果解包传递给power
函数,可能是1个也可能是2个整数。所以当用户输入5 4
时,函数返回的是5
的4次幂(625
)。