7-2 凯撒密码(生成字母映射字典)

分数 20

作者 python备课组

单位 福州大学至诚学院

凯撒密码是密码学中一种简单且广为人知的加密技术,其本质是将明文中的所有字母按照字母表的顺序向后偏移固定数目后变成密文。例如,当偏移数目为3时,字母a映射成d,字母p映射成s,字母x映射成a,...编写程序,实现以下功能:

根据用户输入的偏移数目n,自动生成字母映射字典。例如,当n为3时,生成字典内容为:{'a':'d','b':'e','c':'f',...,'w':'z','x':'a','y':'b','z':'c'}。

系统保证输入的整数n取值在1,25之间

输入格式:

输入一个整数n(1<=n<=25)

输出格式:

输出一个字典

输入样例:

在这里给出一组输入。例如:

复制代码
3

输出样例:

在这里给出相应的输出。例如:

复制代码
{'a': 'd', 'b': 'e', 'c': 'f', 'd': 'g', 'e': 'h', 'f': 'i', 'g': 'j', 'h': 'k', 'i': 'l', 'j': 'm', 'k': 'n', 'l': 'o', 'm': 'p', 'n': 'q', 'o': 'r', 'p': 's', 'q': 't', 'r': 'u', 's': 'v', 't': 'w', 'u': 'x', 'v': 'y', 'w': 'z', 'x': 'a', 'y': 'b', 'z': 'c'}
python 复制代码
n=int(input())
n=n%26
t={ chr(x):chr((x-ord('a')+n)%26+ord('a')) for x in range(ord('a'),ord('z')+1) }
print(t)
相关推荐
Anesthesia丶21 分钟前
基于 Qwen3-TTS 的多语言智能配音 Web 应用(Qwen3 TTS Studio)
python·ai·qwen-tts·agci
the局外人29 分钟前
Python 中使用 SSE 实现大模型流式输出
后端·python·llm
桑年1 小时前
四、Pandas数据处理
人工智能·python·线性代数·pandas·数据可视化·数据处理
第九序言T2 小时前
Python 数据处理进阶(二十四)把脚本变成工具:argparse、logging 与定时任务
python·自动化·pandas
shelly聊外贸2 小时前
WhatsApp 聊天记录如何导出为 CSV?使用 Python 进行数据分析
开发语言·python·数据分析
I Am a robert girl3 小时前
从 FlowAct-R2 拆解“会说话的数字人“:流式多模态参考与主动式 Agent 规划
python·数字人·多模态大模型·扩散transformer·流式生成·agent规划
梯度下降者3 小时前
Python使用统计建模解决业务预测问题的常见操作步骤【教程】
python·可解释性·数据清洗·模型选择·业务预测
Frag0ut4 小时前
Notepad++ 零基础入门:从记事本到代码编辑器的平滑过渡(2026最新版)
python·编辑器·html·json·notepad++·markdown·记事本
深蓝AI4 小时前
Webhook 重投别再执行两次:Python + SQLite 收件箱实测
python
Eider19984 小时前
Python基础知识之并发相关-2
开发语言·前端·python