题目:
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0。
考察知识点:整数型和浮点型数据的运算
注意:Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。
与数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数:
1 + 2 ==> 整数 3
1.0 + 2.0 ==> 浮点数 3.0
但是整数和浮点数混合运算的结果就变成浮点数了:
1 + 2.0 # ==> 浮点数 3.0
这段转自python基础篇之整数和浮点数
python代码如下:
class Solution:
def Power(self, base, exponent):
# write code here
if exponent==0:
return 1
elif int(base)==0:
return 0
else:
f=base**exponent #直接进行乘方的计算,无需转换数据类型
return f
另外,还看到这种循环的做法:
class Solution:
def Power(self, base, exponent):
# write code here
flag = 0
if base == 0:
return False
if exponent == 0:
return 1
if exponent < 0:
flag = 1
result = 1
for i in range(abs(exponent)):
result *= base
if flag == 1:
result = 1 / result
return result