[Heads Up - Python] 函数自学指南 - 第 5 级:使用整数幂运算和关键字参数调用函数
最编程
2024-04-12 16:23:00
...
任务描述
本关任务:编写一个能计算整数幂运算的有参数函数,调用时使用关键字传递。
相关知识
为了完成本关任务,你需要掌握:
- 关键字传递
关键字传递
函数调用时,提供实际参数对应的形式参数名称,根据参数名称传递参数,不需要遵守位置关系。
def user_pow(n,x): # 定义函数
"""接受两个整数参数,依次表示指数和底数,计算整数x的n次幂,返回幂运算结果。"""
# 对齐此处写函数的功能语句
...
return pow_of_x # 返回函数的运算结果到函数调用处
# 分别输入两个整数,依次表示底和幂
number = int(input()) # 输入底数
m = int(input()) # 输入指数
# 调用函数时用关键字传递参数值
print(user_pow(x=number, n=m)) # 调用函数,传入2个参数,不需要考虑顺序
print(user_pow(n=m, x=number)) # 调用函数,传入2个参数,不需要考虑顺序
输入:
5
2
输出
625
625
编程要求
根据提示,在右侧编辑器补充代码,定义一个有两个参数的函数,两个参数依次表示指数和底数,计算并输出整数x的n次幂(函数体语句与第2关相同)。
在主程序里先输入一个整数number,再输入一个整数m,再写2条用关键字传递参数的函数调用语句,在第一条函数调用语句中,n=m在后,第二条函数调用语句中,n=m在前。
测试说明
平台会对你编写的代码进行测试:
测试输入:
2
5
预期输出:
25
25
开始你的任务吧,祝你成功!
参考代码
# 禁止转载,原文:https://blog.****.net/qq_45801887/article/details/137517357
def user_pow(n, x):
"""接受两个整数参数,依次表示底数和幂,计算整数x的n次幂,返回幂运算结果。"""
pow_of_x = 1 # 累乘初值,1乘任何数结果不变
for i in range(n): # i取值0,1,2,3,...,n-1,共循环n次
pow_of_x = pow_of_x * x # 每循环一次乘上一个5,循环n次,结果是计算5的n次幂
return pow_of_x # 返回函数的运算结果到函数调用处
# 补充2条语句分别输入两个整数,依次表示底和幂
number = int(input()) # 输入底数
m = int(input()) # 输入指数
# 调用函数时用关键字传递参数值
# 调用函数,底数在前,指数在后,在下面补充一条调用函数并输出结果的语句
print(user_pow(x=number, n=m)) # 调用函数,传入2个参数,不需要考虑顺序
print(user_pow(n=m, x=number)) # 调用函数,传入2个参数,不需要考虑顺序
# 调用函数,指数在前,底数在后,在下面补充一条调用函数并输出结果的语句