输入4位数num,按要求加密

要求:输入4位数num,每位都加5,再%10将第1位和第4位互换 ,将第2位和第3位互换

方法1:
num = int(input("请输入一个4位正整数:"))
m = num // 1000  # 获取第1位
n = num // 100 - m *10  # 获取第2位
s = (num % 100)//10 # 获取第3位
t = num % 10 # 获取第4位
#每位都加5
m +=5
n +=5
s +=5
t +=5
# print(m,n,s,t)
# 第一位m:m%10
m %=10
n %=10
s %=10
t %=10
# print(m,n,s,t)
# 将第1位和第4位互换,将第2位和第3位互换
m,t = t,m
n,s = s,n
# print(m,n,s,t)
# 打印加密后的num1
print('%d加密后的值为:%d%d%d%d'%(num,m,n,s,t))

方法2:

num = input("请输入一个4位正整数:")
m = (int(num[0])+5)%10
n = (int(num[1])+5)%10
s = (int(num[2])+5)%10
t = (int(num[3])+5)%10
print('%s加密后的值为:%d%d%d%d'%(num,t,s,n,m))

方法3:

num = input("请输入一个4位正整数:")
new_num = ""
for i in num:
    w = str((int(i) + 5) % 10)
    new_num += w
print('%s加密后的值为:%s' % (num, new_num[::-1]))

 

 
posted @ 2019-10-11 16:29  鲲尘轻杳  阅读(1152)  评论(0编辑  收藏  举报