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)
相关推荐
MZ_ZXD0013 小时前
springboot汽车租赁服务管理系统-计算机毕业设计源码58196
java·c++·spring boot·python·django·flask·php
A 计算机毕业设计-小途3 小时前
大四零基础用Vue+ElementUI一周做完化妆品推荐系统?
java·大数据·hadoop·python·spark·毕业设计·毕设
念念01077 小时前
数学建模竞赛中评价类相关模型
python·数学建模·因子分析·topsis
云天徽上8 小时前
【数据可视化-94】2025 亚洲杯总决赛数据可视化分析:澳大利亚队 vs 中国队
python·信息可视化·数据挖掘·数据分析·数据可视化·pyecharts
☺����8 小时前
实现自己的AI视频监控系统-第一章-视频拉流与解码2
开发语言·人工智能·python·音视频
王者鳜錸8 小时前
PYTHON让繁琐的工作自动化-函数
开发语言·python·自动化
xiao助阵9 小时前
python实现梅尔频率倒谱系数(MFCC) 除了傅里叶变换和离散余弦变换
开发语言·python
麻辣清汤11 小时前
结合BI多维度异常分析(日期-> 商家/渠道->日期(商家/渠道))
数据库·python·sql·finebi
钢铁男儿11 小时前
Python 正则表达式(正则表达式和Python 语言)
python·mysql·正则表达式
钢铁男儿11 小时前
Python 正则表达式实战:解析系统登录与进程信息
开发语言·python·正则表达式