2019-02-27
閱讀量:
909
如何用python 實(shí)現(xiàn)pow(x,n)函數(shù)?
實(shí)現(xiàn)?pow(x, n)?,即計(jì)算 x 的 n 次冪函數(shù)。
示例 1:
輸入: 2.00000, 10
輸出: 1024.00000
示例?2:
輸入: 2.10000, 3
輸出: 9.26100
示例?3:
輸入: 2.00000, -2
輸出: 0.25000
解釋: 2-2 = 1/22 = 1/4 = 0.25
說明:
- -100.0 <?x?< 100.0
- n?是 32 位有符號(hào)整數(shù),其數(shù)值范圍是?[?231,?231?? 1] 。
答:這個(gè)題目主要考察了if 判斷語句以及循環(huán)結(jié)構(gòu),可以參考下面代碼實(shí)現(xiàn)
class Solution:
def myPow(self, x: float, n: int) -> float:
if -100.0 < x < 100.0:
if n <0:
return 1/self.myPow1(x,-n)
elif n >0:
return self.myPow1(x,n)
else:
return 1
else:
print("your numb false")
def myPow1(self, x: float, n: int) -> float:
re = 1.0
for _ in range(n):
re = re*x
return re
if __name__=="__main__":
sl = Solution()
print(sl.myPow(5.0,2))
注:python3.6之后支持def myPow(self, x: float, n: int) -> float:這種寫法,目的是輔助IDE審查代碼是否合規(guī)以及輔助提示。這種寫法對(duì)python解釋器沒有任何影響。






評(píng)論(0)


暫無數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論
0條評(píng)論