给室友的凯撒密信

👁️ 28 人浏览 💬 0 人评论 ❤️ 添加收藏

凯撒密码:把每个字母往后挪 k 位,挪过 z 就绕回 a。比如 k=3 时 a→d、y→b。

用 ord 把字母变成编码、chr 变回来:ord('a') 是 97,chr(97 + 1) 是 'b'。挪 k 位并绕回:

c = 'y'
k = 3
print(chr((ord(c) - 97 + k) % 26 + 97))    # b

输入两行:一个全小写的英文单词、密钥 k(正整数)。按下面的样子输出(第一行宽 20、用 = 填充、居中):

=======给室友的密信=======
密文:bcd
密钥:1

(样例输入是 abc 和 1。)运行后把画布上的密文存成视频发给室友,让他自己解!

代码里以 @youci 开头的 print 只负责运行后在画布上显示中间值,不影响输出和判题,不用改。

提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论
🔒 登录并作答后可看讨论