接收两个正整数,返回x的n次幂,传1个参数时返回该数的平方"。在①、②、③处填写正确的代码,使程序完善。代码如下: def power(①): #默认值参[1]数的值为2,缺省时计算平方 result=1 for i in range(n): result =(②) return resultif name='main': num int(input()) #输入一个正整数,5 print(③)#调用函数时,只传递一个参数,返回平方#调用函数时,传递两个参数,返回n次方
接收两个正整数,返回x的n次幂,传1个参数时返回该数的平方"。
在①、②、③处填写正确的代码,使程序完善。
代码如下:
def power(①): #默认值参[1]数的值为2,缺省时计算平方
result=1
for i in range(n):
result =(②)
return result
if name='main':
num int(input()) #输入一个正整数,5
print(③)
#调用函数时,只传递一个参数,返回平方
#调用函数时,传递两个参数,返回n次方
题目解答
答案
以下是完善后的代码:
def power(x, n=2): # 默认值参数的值为 2,缺省时计算平方
result = 1
for i in range(n):
result = result * x
return result
if __name__ == '__main__':
num = int(input()) # 输入一个正整数,5
print(power(num))
# 调用函数时,只传递一个参数,返回平方
# 调用函数时,传递两个参数,返回 n 次方
print(power(num, 3))
在代码中:
函数power的定义中,①处应该是两个参数x和n,其中n有默认值2。
②处应该是result * x,实现累乘得到幂的结果。
③处应该是power(num),只传入一个参数时,会根据默认值计算该数的平方.
解析
考查要点:本题主要考查Python函数的默认参数设置、循环实现幂运算以及函数调用方式的理解。
解题核心思路:
- 函数参数设计:通过设置第二个参数的默认值为2,实现传一个参数时计算平方,传两个参数时计算n次幂。
- 幂运算实现:利用循环累乘的方式计算$x^n$,初始值为1,循环n次每次乘以x。
- 函数调用方式:通过是否传递第二个参数控制幂次,体现函数的灵活性。
破题关键点:
- 默认参数的位置:第二个参数必须设置默认值,且参数顺序为
x, n=2。 - 循环逻辑:循环次数由n决定,每次迭代将结果乘以x。
函数定义(①处)
函数power需要接收两个参数x和n,其中n的默认值为2。当用户只传入一个参数时,n自动取默认值2,实现平方计算;若传入两个参数,则按指定幂次计算。
循环累乘(②处)
通过for循环迭代n次,每次将result乘以x,最终得到$x^n$。初始result=1,循环结束后结果正确。
函数调用(③处)
在主程序中,输入一个正整数num,调用power(num)时只传一个参数,利用默认值计算平方。