对正整数的一些操作

2019-03-25  本文已影响0人  1直领悟不够

输入一个正整数,分离其各位数字

from collections import OrderedDict
num = int(input("please input a number:"))
d = OrderedDict()
l = ['个','十','百','千','万']
i = 0
while(num!=0):
    temp = num % 10
    d[l[i]] = temp
    num //= 10
    i +=1
print(d)
#结果:
please input a number:12345
OrderedDict([('个', 5), ('十', 4), ('百', 3), ('千', 2), ('万', 1)])

分离个位数字:对10取余数
分离十位数字:除以10后,再对10取余数
分离百位数字:除以100后,再对10取余数
.......

构造一个反序数,例如:输入12345,构造出54321

num = int(input("please input a number:"))

a = num % 10  #分离个位

num //= 10
b = num % 10  #分离十位

num //= 10
c = num % 10  #分离百位

num //= 10
d = num % 10  #分离千位

num //= 10
e = num % 10  #分离万位

new_num = (a*10000 + b*1000 + c*100 + d*10 + e)   #构造新数
print(new_num)

#结果:
please input a number:12345
54321
上一篇 下一篇

猜你喜欢

热点阅读