第一遍的想法:

num_str_1 = input()
list_num = []

#循环完成字符串到数值的转换并实现密码转换
i = 0
while i < len(num_str_1):
    list_num.append((int(num_str_1[i])+3)%9)
    i+=1


list_num[0],list_num[2] = list_num[2],list_num[0]
list_num[1],list_num[3] = list_num[3],list_num[1]

#打印输出里表中的每个字符,通过end=""控制不输出换行
for i in list_num:
    print(i,end="")

2.当时自己想到了用//10^i 和%10^i来进行循环获取数值的每一位,再循环体中赋值给列表,其实Mod和整数取整的数学思想不能丢

num = int(input())

list_num = []
i = 3
while i >= 0:#因为要获取最后一位即.append(num//10**0),因此,循环的边界条件控制到i = 0执行最后一次
  list_num.append(num//10**i)#截取num最高位数值
  num = num%10**i#截断num最高位数值,更新num为截断后的数值
  i-=1