精华内容
下载资源
问答
  • python反转一个三位整数的多种方法

    千次阅读 2019-02-18 16:30:06
    反转一个三位整数的多种方法 在LintCode上练习遇到这个问题,查阅资料找到多种方法,总结如下。 输入 输出 123 321 第一种:整数方法取余取整实现 class Solution: """ @param number: A...

    反转一个三位整数的多种方法


    在LintCode上练习遇到这个问题,查阅资料找到多种方法,总结如下。

    输入 输出
    123 321

    第一种:整数方法取余取整实现

    class Solution:
        """
        @param number: A 3-digit number.
        @return: Reversed number.
        """
        def reverseInteger(self, number):
            g = number%10         #取出个位数
            s = (int(number/10))%10   #取出十位数   
            b = int(number/100)         #取出百位数
            return g*100+s*10+b
    if __name__ == "__main__":
        so = Solution()
        print (so.reverseInteger(123))
    

    python不和C语言一样自动截取保留整数,需要用 int 转换一下

    第二种:使用字符串切片

        def reverseInteger(self, number):
            number=str(number)
            result=number[::-1]
            result=(int(result))
            return result
    

    借用字符串的方法处理

    第三种:使用栈

    def reverseInteger(self, number):
    	number=str(number)#模拟入栈
            l=list(number)
            result=""
            while len(l)>0:
                result+=l.pop()#模拟出栈
            return int(result)
    
    展开全文
  • python反转一个3位整数

    2021-05-19 18:13:21
    反转一个只有三位数的整数。 例如输入number = 123,输出 123;输入number = 900,输出 9。 """ 问题描述: 反转一个只有三位数的整数。 例如输入number = 123,输出 123;输入number = 900,输出 9。 """ #代码示例...

    问题描述:
    反转一个只有三位数的整数。
    例如输入number = 123,输出 123;输入number = 900,输出 9。

    """
    问题描述:
    反转一个只有三位数的整数。
    例如输入number = 123,输出 123;输入number = 900,输出 9。
    """
    #代码示例
    #方法一:字符串分割
    number = str(873)
    a ,b ,c = number[0],number[1],number[2]
    num = c+b+a
    print("输入:",number)
    print("输出:",int(num))
    
    #方法二:split()方法
    number = str(963)
    a ,b ,c = number[0],number[1],number[2]
    num = a +","+ b +","+ c
    s_num = num.split(",")
    finally_num = s_num[2]+s_num[1]+s_num[0]
    print("输入:",number)
    print("输出:",eval(finally_num))
    #注:以上两种方法当使用str()函数时输入数字不能以 0 开头,如果想以 0 开头,可以使用input()函数输入。
    
    #方法三:数的除法
    class Solution:
        #参数 number:一个三位数
        #返回值:返回后的数字
        def reverseInteger(self,number):
            #int()函数直接切除小数点后面部分
            h = int(number/100)    #提取百位数
            t = int(number%100/10)    #提取十位数
            z = int(number%10)    #提取个位数
            return 100*z+10*t+h
    #主函数:
    if __name__ == "__main__":
        solution = Solution()
        num = 900
        ans = solution.reverseInteger(num)
        print("输入:",num)
        print("输出:",ans)
    
    #拓展:反转4位数的整数
    class Four:
        def __init__(self,number):
            self.number = number
        def rever(self):
            m = self.number // 1000
            h = self.number % 1000 // 100
            t = self.number % 100 // 10
            z = self.number % 10
            return z*1000+t*100+h*10+m
    #程序入口
    if __name__ == "__main__":
        four = Four(1234)
        ans = four.rever()
        print("输入:",four.number)
        print("输出:",ans)
    

    结果:
    在这里插入图片描述

    展开全文
  • 编写程序,用键盘输入一个三位整数,在屏幕打印输出个位数、十位数和百位数 代码: A = int(input("请输入一个三位整数:")) C1 = A // 1 % 10 #个位数 C2 = A // 10 % 10 #十位数 C3 = A // 100 % 10 #百位数 ...

    问题:
    编写程序,用键盘输入一个三位整数,在屏幕打印输出个位数、十位数和百位数

    代码:

    A = int(input("请输入一个三位整数:"))
    
    C1 = A // 1 % 10  #个位数
    
    C2 = A // 10 % 10  #十位数
    
    C3 = A // 100 % 10  #百位数
    
    print(C1)
    
    print(C2)
    
    print(C3)
    

    运行结果:

    请输入一个三位整数:123
    3
    2
    1
    
    展开全文
  • x=input('请输入一个三位以上的数') x=int(x) if 0<x<99: print('请重新输入一个三位以上的数') else: x=x//100 print(x)这个题目用到的是整除运算的思想。 同样的 我们可以举一反三: x=x//10 x=x...

    例如用户输入1234,则程序输出12

    如果本题目帮助到了你,请点个赞再走,嘿嘿!!

    x=input('请输入一个三位以上的数')
    x=int(x)
    if 0<x<99:
        print('请重新输入一个三位以上的数')
    else:
        x=x//100
        print(x)
    

    这个题目用到的是整除运算的思想。
    同样的 我们可以举一反三:

        x=x//10  
    
        x=x//1000 
    

    那么如果我们想将各个位置上的数字提取出来
    那就更简单了,连续组合整除运算就OK啦!

    	x=x//10//10
    

    如果本题目帮助到了你,请在文章的左边点个赞再走,嘿嘿!!

    展开全文
  • python之用if语句输入三位整数并排序 x = int(input(‘请输入一个整数:’)) y = int(input(‘请输入第二个整数:’)) z = int(input(‘请输入第三个整数:’)) if x > y > z: print(x,y,z) elif x > z &...
  • 输入一个数字先保留两位小数,整数部分用三位分节法表示 def format_number(amount): ''' 将一个数进行格式化输出: 先将该浮点型数进行四舍五入,保留两位小数,然后转换为string类型,以小数点分割,切割出...
  • 对于给定的正整数N(N最大为5位数),求其整数位数,及个位、十位、百位、千位和万位的值,同时,举个例子,如果N是一个三位数,那么,只求其个位、十位和百位。
  • 输入格式:输入行中给出A。输出格式:输出满足条件的的3位数,要求从小到大,每行6个整数整数间以空格分隔,但行末不能有多余空格。输入样例:2输出样例:234 235 243 245 253 254324 325 342 345 352 354423 ...
  • 输入形式:用户在第一行输入一个整数 输出形式:程序将这个正整数三位分节,并在下一行输出 样例输入:1234567 样例输出:1,234,567 样例说明:用户输入正整数1234567,程序从个位开始每隔三位加一个‘,’分割 ...
  • python三位整数各位数的立方之和

    千次阅读 2020-05-12 22:58:12
    n=int(input("请输入一个三位的正整数:")) #input输入默认是字符串 x=int(n/100) #注意python不会自动取整 y=int(n%100/10) #十位 z=n%10 #个位 m=x**3+y**3+z**3 #x**3表示x的3次方 print("各位数的立方之和:",m)...
  • Python反转三位整数有几种方法?

    千次阅读 2019-11-22 09:00:00
    废话不多说,开始今天的题目:问:说说Python反转三位整数有几种方法?答:这是leetcode上的一道编程算法题,感觉还是蛮经典的,今天就拿出来给大家分享一下!给出一个3位的正整数,你需要将这个整数中每位上的数字...
  • num = int(input(“请输入一个三位数:”)) hundreds_place = int(num // 100) # 找出这个三位数的百位 整除100取整数 ten_place = int(num / 10 % 10) # 找出这个三位数的十位 除以10再除10取模 one_place = int...
  • python小程序(2)#输入三个整数,将这三个数由小到大输出 思路: 1.先将a,b两数做比较,并将较大的放在第的位置,较小的放在第二的位置。 2.再将c分别与第的数与第二的数作比较,这里分了种情况: c最大,将...
  • python输出第二个整数

    2021-01-06 14:50:55
    描述 输入三整数,把第二个输入整数输出。...只有一行,共整数整数之间由一个空格分隔。整数是32有符号整数。 输出 只有一行,一个整数,即输入的第二个整数。 样例输入 123 456 789 样例输出 456
  • 输入形式:用户在第一行输入一个整数 输出形式:程序将这个正整数三位分节,并在下一行输出 样例输入:1234567 样例输出:1,234,567 样例说明:用户输入正整数1234567,程序从个位开始每隔三位加一个‘,’分割 ...
  • 董付国python程序设计第一章 例:用户输入1234,程序...num = input(“请正确输入一个三位以上的整数(除阿拉伯数字以外非法字符,注意小数也不行):”) continue else: if abs(num_1) >= 1000: if num_1 >= 10...
  • 使用bin()函数和count()函数 def hm(n): return (bin(n).count('1')) num=eval(input("请输入一个整数:")) print(hm(num))
  • 你可以假设输入一定是一个只有三位数的整数,这个整数大于等于100,小于1000。 样例 样例 1: 输入: number = 123 输出: 321 样例 2: 输入: number = 900 输出: 9 解答思路 第一种:对整数进行反转操作,又是3...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 410
精华内容 164
关键字:

python输入一个三位整数

python 订阅