python整数反转输出的实例讲解

  • 时间:
  • 6630人关注

给定一个32位的符号整数,返回它的反转整数,正常整数方法实现,利用余数*10累加的方法完成。需要注意的是,python对整数除法采用“向下取整”机制,所以正数和负数要区别运算。整数转字,另外这篇文章主要知识点是关于python、python整数输出、python整数、python输出、python整数输出的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子资料:

教程详情电子资料
  • 教程类别:python整数输出
  • 编辑整理:许罗绮
  • 教程字数:795字节
  • 阅读时间:大概5分钟
  • 下载本教程(DOC版)
  • Python机器学习实践指南
  • Python数据分析:基于Plotly的动态可视化绘图
  • Python数据分析实战
  • Python机器学习
  • 用Python写网络爬虫
  • python怎么将整数反转输出

     

    给定一个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怎么将整数反转输出的详细内容,更多请关注码农之家其它相关文章!

    码农之家
    Python 反转输出正整数的操作

    1小时33分钟前回答

    Python 反转输出正整数的操作

    题目:

    获得输入正整数 N,反转输出该正整数,不考虑异常情况。 ‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

    输入格式:输入一个正整数 ‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

    输出格式‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬:输出一个正整数

    疑问:

    为什么我的两个答案都没通过Python二级在线评阅的测试?

    我的答案一:

    num_str = input('请输入一个正整数:')
    #计算正整数位数
    num_len = len(num_str)#.count()方法不适合'
    #方法1
    for i in range(-1,-1-num_len,-1):
     print(num_str[i],end='')

    我的答案二:

    num_str = input('请输入一个正整数:')
    #计算正整数位数
    num_len = len(num_str)#.count()方法不适合
    new_str = ''
    for i in range(-1,-1-num_len,-1):#range(5)等同于range(0,5,1)
     new_str += num_str[i]
    print(new_str)

    正确答案在此:

    是我亵渎了简单美丽的Python...

    #字符串反转
    s_reverse = s[::-1]

    补充:初学python杂记--数字颠倒

    输入一个整数,将这个整数以字符串的形式逆序输出

    程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001

    print(input()[::-1])

    或者:

    a=input()
    s=str(a)
    lis=[]
    for i in s:
     lis.append(i)
    lis.reverse()
    
    print(''.join(lis))
    

    函数说明:

    [x:y:z]在(x,y)区间每隔z取值,z默认为1.

    [::-1] 表示反向取值

    str() 函数将对象转化为字符串。

    语法

    以下是 str() 方法的语法:

    class str(object=”)

    参数

    object – 对象。

    返回值

    返回一个对象的string格式。

    实例

    以下展示了使用 str() 方法的实例:

    s = ‘RUNOOB'
    str(s)
    ‘RUNOOB'
    dict = {‘runoob': ‘runoob.com', ‘google': ‘google.com'};
    str(dict)
    “{‘google': ‘google.com', ‘runoob': ‘runoob.com'}”

    Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

    str.join(sequence)

    参数

    sequence – 要连接的元素序列。

    返回值

    返回通过指定字符连接序列中元素后生成的新字符串。

    以下实例展示了join()的使用方法:

    实例

    str = “-“;
    seq = (“a”, “b”, “c”); # 字符串序列
    print str.join( seq );

    以上实例输出结果如下:a-b-c

    上述为个人经验,希望能给大家一个参考,也希望大家多多支持码农之家。如有错误或未考虑完全的地方,望不吝赐教。

    展开阅读

    上一篇:python字典添加元素的实例方法

    下一篇:python打开一个txt文件的具体代码

    相关内容

    • python输出中文的方法

      python中输出中文可以使用print语句。python3.0以上版本默认编码格式为utf-8。可以在命令行中和python交互模式中分别输出中文。

      07-21python怎么输出中文

      阅读更多
    • python输出打印在一行的方法

      在Python中print默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 。如要使输出的数据打印在一行要在print输出的变量后加逗号。

      02-07python输出怎么只打印在一行

      阅读更多
    • Python pandas模块输出每行中间省略号问题及解决方法

      这篇文章主要介绍Python pandas模块输出每行中间省略号问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

      08-11浅析Python pandas模块输出每行中间省略号问题

      阅读更多
    • python输出指定像素点的颜色值的实例方法

      今天小编就为大家分享一篇python画图--输出指定像素点的颜色值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

      09-16python画图--输出指定像素点的颜色值方法

      阅读更多
    • python不以科学计数法输出的实例方法总结

      今天小编就为大家分享一篇python 不以科学计数法输出的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

      10-29python 不以科学计数法输出的方法

      阅读更多
    • 如何解决Python中Dataframe通过print输出多行时显示省略号问题

      今天小编就为大家分享一篇在Python中Dataframe通过print输出多行时显示省略号的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

      02-22在Python中Dataframe通过print输出多行时显示省略号的实例

      阅读更多
    • python list输出最后10个元素

      在本篇文章中小编给各位分享的是关于python list输出最后10个元素的实例代码,有需要的朋友们跟着学习下。

      07-06python list输出10个元素的方法

      阅读更多
    • Python程序员面试算法宝典

      Python程序员面试算法宝典

      覆盖了近三年知名IT大厂程序员面试笔试中超过98%的高频算法知识点 指引Python程序员面试笔试之道 剑指offer

      大小:200.9 MBPython

      点击下载
    • Python金融大数据分析(第2版)

      Python金融大数据分析(第2版)

      《Python金融大数据分析 第2版》分为5部分,共21章。第1部分介绍了Python在金融学中的应用,其内容涵盖了Python用于金融行业的原因、Python的基础架构和工具,以及Python在计量金融学中的一些具体入门实例;第2部分介绍了Python的基础知识以及Python中非常有名的库NumPy和pandas工具集,还介绍了面向对象编程;第3部分介绍金融数据科学的相关基本技术和方法,包括数据可视化、输入/输出操作和数学中与金融相关的知识等;第4部分介绍Python在算法交易上的应用

      大小:76 MB大数据分析

      点击下载
    • 《“笨办法”学Python 3》相关视频

      《“笨办法”学Python 3》相关视频

      内容简介 本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,很终体验到软件开发的基本过程。本书是基于Python 3.6版本编写的。本书结构很好简单,除准备工作之外,还包括52个习题,其中26个覆盖了输入/输出、变量和函数3个主题,另外26个覆盖了一些比较进阶的话题,如条件判断、

      大小:206.67 KBPython3

      点击下载

    学习笔记

    2小时54分钟前回答

    Python 反转输出正整数的操作

    题目: 获得输入正整数 N,反转输出该正整数,不考虑异常情况。 输入格式:输入一个正整数 输出格式:输出一个正整数 疑问: 为什么我的两个答案都没通过Python二级在线评阅的测试? 我的答案一: num_str = input('请输入一个正整数:')#计算正整数位数num_len = len(num_str)#.count()方法不适合'#方法1for i in range(-1,-1-num_len,-1): print(num_str[i],end='') 我的答案二: num_str = input('请输入一个正整数:')#计算正整数位数num_len = len(num_str)#.count()方法不适合new_str = ''for i in range(-1,-1-num_len,-1):#range(5)等同于range(0,5,1) new_str += num_str[i]print(new_str) 正确答案在此: 是我亵渎了简单美丽的Python... #字符串反转s_reverse = s[::-1] 补充:初……

    39小时51分钟前回答

    实例讲解Python中整数的最大值输出

    在Python中可以存储很大的值,如下面的Python示例程序: x = 10000000000000000000000000000000000000000000; x = x + 1print (x) 输出: 10000000000000000000000000000000000000000001 在Python中,整数的值不受位数的限制,可以扩展到可用内存的限制。因此,我们永远不需要任何特殊的安排来存储大数字(想象一下在C / C ++中进行上述算术)。 在Python 3中,对于所有类型的整数,只有一种类型“int”。在Python 2.7中。有两种不同的类型“int”(32位)和“long int”与Python 3.x的“int”相同,即可以存储任意大的数字。 #Python 2.7中有两种类型:int和long int#在Python 3中只有一种类型:int x = 10print(type(x)) x = 10000000000000000000000000000000000000000000print(type(……