要求:输入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]))