题目
4.[单选题]定义一个可以计算整数x的n次幂的函数,设置合适的参数,使函数默认计算x的平方。例如:当用户输入5时,输出25当用户输入5 4时,输出625A def power(x, n=2):result = 1for i in range(n):result = result * xreturn resultif __name__ == '__main__':num = map(int, input().split()) # 将输入切分并映射为整数print(power(*num)) # 映射结果解包传递给函数,可能是1个也可能是2个整数
4.[单选题]
定义一个可以计算整数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个整数
题目解答
答案
定义函数 `power(x, n=2)`,默认计算 $ x^2 $。通过循环实现幂运算:
```python
def power(x, n=2):
result = 1
for i in range(n):
result *= x
return result
```
主程序中,将输入切分为整数列表,并解包参数:
```python
if __name__ == '__main__':
num = map(int, input().split())
print(power(*num))
```
- 若输入 `5`,调用 `power(5)`,输出 `25`。
- 若输入 `5 4`,调用 `power(5, 4)`,输出 `625`。
完整代码:
```python
def power(x, n=2):
result = 1
for i in range(n):
result *= x
return result
if __name__ == '__main__':
num = map(int, input().split())
print(power(*num))
```
解析
考查要点:本题主要考查Python函数的默认参数设置、循环实现幂运算、以及输入参数的处理方式。
解题核心思路:
- 默认参数设置:通过设置参数
n=2,使函数默认计算平方。 - 循环实现幂运算:用
for循环将result乘n次x,得到$x^n$。 - 输入处理:将输入拆分为整数列表,并通过参数解包传递给函数,支持传入1个或2个参数。
破题关键点:
- 默认参数的语法:
def power(x, n=2)确保n缺省时取2。 - 循环逻辑:
result初始为1,循环n次,每次乘x,最终得到$x^n$。 - 输入解包:
power(*num)能自动匹配传入1个或2个参数。
函数定义与默认参数
函数定义为def power(x, n=2):,其中n的默认值为2。当用户仅输入一个数时,n自动取2,计算平方;若输入两个数,则n取第二个数。
幂运算实现
通过for循环将result乘n次x:
result = 1
for i in range(n):
result *= x
- 初始值:
result = 1(乘法单位元)。 - 循环次数:
range(n)确保循环n次,每次乘x。
输入处理
主程序中:
- 输入拆分:
num = map(int, input().split())将输入拆分为整数列表。 - 参数解包:
power(*num)将列表解包为参数,支持传入1个或2个参数。