1.题目
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0。
2.思路
分析一下三种特殊情况:
(1)底数base=0,返回0;
(2)幂次exponent=0,返回1;
(3)幂次exponent<时0,先把exponent变成整数,然后对幂运算后结果求倒数。
3.代码
# -*- coding:utf-8 -*-
class Solution:
def Power(self, base, exponent):
# write code here
if exponent ==0:
return 1
if base ==0:
return 0
if exponent<0:
abs_eponent = -exponent
return 1/(base**abs_eponent)
if exponent>0:
return base**exponent