输入num为四位数,对其按照如下的规则进行加密

优酷笔试题:

输入num为四位数,对其按照如下的规则进行加密:

(1)每一位分别加5,然后分别将其替换为该数除以10取余后的结果;

(2)将该数的第1位和第4位互换,第二位和第三位互换;

(3)最后合起来作为加密后的整数输出。

try:
    num = input("请输入四位数:")
    new_num = ""
    # print(type(new_num))
    if len(num) == 4:
        for item in num:
            # print(type(item))
            new_num += str((int(item) + 5) % 10)
            # print(new_num)
        # 利用字符串的切片进行倒序输出
        last_str = new_num[::-1]
        print("加密后的整数为:{0}".format(last_str))
    else:
        print("您输入的不是四位整数!")
except Exception:
    print("您输入的四位数有误!")

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42862247/article/details/121491266