输入一个正整数,分离其各位数字
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
网友评论