我很高兴来到这里!我有一个问题提到我的python prp 编程课程,我一直在努力抓住!这个任务有一个问题,基本上我必须定义函数Power(x,n),它必须将值x提高到n的幂!我不大声地使用运算符“**”,而且我们只能使用在类中学到的东西,所以基本上使用if-else语句,布尔代数,范围和for循环!它只能返回输入值的值!非常感谢帮助,因为我正在为这个概念而努力! 必须使用范围函数...谢谢! :)使用Python范围函数进行乘法运算
-1
A
回答
0
试试这个:
def power(x, n):
result = 1
for i in range(n):
result *= x
return result
它给你正确答案。例子:
>>> power(2, 3)
8
>>> 2**3
8
>>>
>>> power(4, 6)
4096
>>> 4**6
4096
或者,如果你被允许通过推广到用数学模块,您可以包括负数和分数:
def power(x, n):
return math.exp(math.log(x) * n)
返回:
>>> power(2, 0.5)
1.414213562373095
>>> power(2, -1)
0.5
>>>
-1
通过递归而是更漂亮了。
def power(n, k):
return 1 if k == 0 else n*power(n, k-1)
或
def power(n, k):
if k < 0:
return 1/power(n, abs(k))
return 1 if k == 0 else n*power(n, k-1)
但是如果你必须使用一个范围对象,你可以从另外建立起来代替。
def multiply(n, k):
return sum(n for _ in range(k))
def power(n, k):
return sum(multiply(n, n) for _ in range(k-1)) if k != 0 else 1
否则你可能不喜欢它
def power1(n, k):
return sum(n*n for _ in range(k-1)) if k != 0 else 1
相关问题
- 1. Python的乘法范围
- 2. 使用范围和乘法
- 3. 使用pow函数进行范围计算
- 4. 试图在两个函数之间进行乘法运算?
- 5. 在SQL中进行乘法运算
- 6. Python的乘法运算
- 7. Python函数范围
- 8. Python范围函数
- 9. 使用两个参数计算n的阶乘使用范围
- 10. 在x86汇编中需要使用FPU进行乘法运算
- 11. 使用CUDA进行矩阵乘法运算
- 12. 使用ArrayList进行Java多项式乘法运算
- 13. 如何使用SQL进行乘法运算
- 14. Python整数前缀范围算法
- 15. 使用'x'运算符计算数字乘积的函数?
- 16. 使用范围运算符+数组索引的兰德方法
- 17. Python的函数范围
- 18. Python嵌套范围函数
- 19. 使用Ajax进行乘法
- 20. 计数Filterd范围与乘法条件
- 21. 在SQL中运行乘法运算
- 22. 使用范围函数
- 23. Excel VBA - 在范围函数中使用范围函数
- 24. Python中的列表乘法运算
- 25. Mysql乘法运算
- 26. Python的乘法函数
- 27. 没有范围解析运算符的调用函数
- 28. 使用BigInteger乘法运算符
- 29. 乘法而不使用*运算符
- 30. Javascript函数执行范围
获得别人为你做的功课完全违背了目的。 –