• 技术文章 >后端开发 >Python教程

    python怎么将整数反转输出

    步履不停步履不停2019-07-03 13:42:18原创12321

    给定一个32位的符号整数,返回它的反转整数

    Example 1:
     
    Input: 123
    Output: 321
    Example 2:
     
    Input: -123
    Output: -321
    Example 3:
     
    Input: 120
    Output: 21

    假设该整数的大小范围为:,如果反转整数溢出,就返回0。

    1:正常整数方法实现,利用余数*10累加的方法完成。需要注意的是,python对整数除法采用“向下取整”机制,所以正数和负数要区别运算。

    def reverse(self, x):
            """
            :type x: int
            :rtype: int
            """
            num = 0
            if x == 0:
                return 0
            if x < 0:
                x = -x
                while x != 0:
                    num = num*10 + x%10
                    x = x/10
                num = -num
            else:
                while x != 0:
                    num = num*10 + x%10
                    x = x/10
                
            if num>pow(2,31)-1 or num < pow(-2,31):
                return 0
            return num

    2:整数转字符串,反转字符串,然后再转整数

    def reverse(self, x):
            """
            :type x: int
            :rtype: int
            """
            plus_minus = ""
            reverse_x = ""
            if x<0:
                plus_minus = "-"
                x = -x
            for i in str(x):
                reverse_x = i + reverse_x
            reverse_x = plus_minus +reverse_x
            if int(reverse_x)>pow(2,31)-1 or int(reverse_x)<pow(-2,31):
                return 0

    相关教程推荐:Python视频教程

    以上就是python怎么将整数反转输出的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python
    上一篇:python如何在命令行定义函数 下一篇:python怎么对齐
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• python如何读写excel文件• python中如何导入math库• 剪刀石头布用python怎么写
    1/1

    PHP中文网