面试11:数值的整数次方

【题目】
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
【考察点】
特殊情况考虑。
【代码】

class Solution:
    def Power(self, base, exponent):
        # write code here
        res = 1.0
        #特殊情况考虑,case1:
        if exponent==0:
            if base!=0:
                return 1
            else:
                return 0
        #case2:
        if exponent>0:
            for i in range(1,exponent+1):
                res *=base
        #case3:
        if exponent<0:
            for i in range(1,abs(exponent)+1):
                res *=base
            if res!=0:
                res = 1.0/res
            else:
                return 0
        return res
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容