大佬sos 2023-10-15 14:31 采纳率: 76.9%
浏览 18
已结题

电文解密速速求解啊帮助

7-9 电文解密
分数 10

全屏浏览题目
作者 Frank
单位 中国矿业大学(北京)
Mike给他的女朋友Alice写了一封情书,但不想情书被别人截取后知晓其中的内容,于是他想到了一种简单的加密方法。他想到的方法很简单,就是把文中出现的每一个字母以它后面的第3个字母代替,文中出现的其他符号如数字、空格及标点符号等仍保持不变。即:
A-->D, B-->E, ..., W-->Z, X-->A, Y-->B, Z-->C
a-->d, b-->e, ..., w-->z, x-->a, y-->b, z-->c
现在,Alice收到了Mike写给她的情书,请你写一个程序,将这封情书进行解密,并将加密前的内容输出。
假设该情书仅包含一段文字。
输入格式:

Mike写给Alice加密后的情书。

输出格式:

解密后的情书。

输入样例:

Ghdu Dolfh, L'g olnh wr vhh brx lq wkh qruwkhdvw fruqhu ri whdfklqj exloglqj 3 wrpruurz hyhqlqj.
输出样例:

Dear Alice, I'd like to see you in the northeast corner of teaching building 3 tomorrow evening.
提示:

文中逗号(,)后有一个空格

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-15 16:56
    关注

    【以下回答由 GPT 生成】

    def decrypt_message(message):
        decrypted_message = ''
        for char in message:
            if char.isalpha():
                if char.islower():
                    decrypted_message += chr((ord(char) - 97 - 3) % 26 + 97)
                else:
                    decrypted_message += chr((ord(char) - 65 - 3) % 26 + 65)
            else:
                decrypted_message += char
        return decrypted_message
    
    encrypted_message = "Ghdu Dolfh, L'g olnh wr vhh brx lq wkh qruwkhdvw fruqhu ri whdfklqj exloglqj 3 wrpruurz hyhqlqj."
    decrypted_message = decrypt_message(encrypted_message)
    print(decrypted_message)
    

    说明:

    首先定义一个解密函数decrypt_message,它接受一个加密后的情书作为参数。

    在函数中,我们循环遍历加密后的情书中的每个字符。

    如果字符是字母,则判断它是否是小写字母。如果是小写字母,我们就将ASCII码减去97,减去3,再取26的余数,最后再加上97,得到解密后的字符。如果是大写字母,我们将ASCII码减去65,减去3,再取26的余数,最后再加上65,得到解密后的字符。然后将解密后的字符拼接到解密后的情书中。

    如果字符不是字母,则直接将字符拼接到解密后的情书中。

    最后,返回解密后的情书。然后我们定义加密后的情书和调用解密函数,将加密后的情书作为参数传入。然后打印出解密后的情书。

    输出结果为: "Dear Alice, I'd like to see you in the northeast corner of teaching building 3 tomorrow evening."



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月10日
  • 已采纳回答 11月2日
  • 创建了问题 10月15日

悬赏问题

  • ¥30 靶向捕获探针设计软件包
  • ¥15 react-diff-viewer组件,如何解决数据量过大卡顿问题
  • ¥20 遥感植被物候指数空间分布图制作
  • ¥15 安装了xlrd库但是import不了…
  • ¥20 Github上传代码没有contribution和activity记录
  • ¥20 SNETCracker
  • ¥15 数学建模大赛交通流量控制
  • ¥15 为什么我安装了open3d但是在调用的时候没有报错但是什么都没有发生呢
  • ¥50 paddleocr最下面一行似乎无法识别
  • ¥15 求某类社交网络数据集