我很高興來到這裏!我有一個問題提到我的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函數執行範圍
獲得別人爲你做的功課完全違背了目的。 –