创建一个函数 power 来为任意数字做幂运算,如 n ** i。
时间: 2023-06-19 09:06:02 浏览: 140
可以使用 Python 内置函数 pow() 来实现幂运算,也可以自己编写幂运算函数。以下是使用自己编写的函数实现幂运算的示例代码:
```python
def power(n, i):
result = 1
for _ in range(i):
result *= n
return result
```
该函数接受两个参数,分别为底数和指数,返回底数的指数次幂。在函数内部,使用 for 循环将底数连乘 i 次,得到幂运算的结果并返回。例如,调用 power(2, 3) 将返回 8,即 2 的 3 次幂。
相关问题
⦁ 创建一个函数 power 来为任意数字做幂运算,如 n ** i。
以下是实现该功能的 Python 代码:
```python
def power(n, i):
result = 1
for j in range(i):
result *= n
return result
```
该函数使用了一个循环来将 n 乘以自身 i 次,从而实现幂运算。例如,power(2, 3) 返回 8(即 2 的 3 次幂)。
创建一个函数 power 来为任意数字做幂运算,如 n ** i。 提示:递归实现
好的,以下是使用递归实现幂运算的 power 函数的 Python 代码:
```python
def power(n, i):
if i == 0:
return 1
elif i == 1:
return n
elif i < 0:
return 1 / power(n, -i)
else:
return n * power(n, i-1)
```
函数接收两个参数,n 和 i,代表幂运算的底数和指数。如果指数 i 等于 0,那么返回 1,因为任何数的 0 次幂都等于 1。如果指数 i 等于 1,那么返回底数 n,因为任何数的 1 次幂都等于它本身。如果指数 i 小于 0,那么返回 1 除以底数 n 的 -i 次幂,因为任何数的负数次幂等于它的倒数的正数次幂。如果指数 i 大于 1,则计算 n 乘以 n 的 i-1 次幂的结果,也就是通过递归调用 power 函数来实现幂运算。
你可以像这样调用 power 函数:
```python
print(power(2, 3)) # 输出 8
print(power(10, -2)) # 输出 0.01
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)