当前位置: 首页 > news >正文

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'}

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)

相关文章:

  • CSS实现一些小功能
  • 磁盘配额Quota案例,针对组,用户设置宽限期限,限制值的报表
  • 记一次mysql 3306端口映射到外网 frp
  • Sass基础知识之【变量】
  • 如何利用BI系统
  • Java Web 学习之路(1) —— 前端篇
  • vue分环境打包及案例代码
  • 网络入门---网络编程预备知识
  • 数据结构-选择排序(简单选择、堆)
  • Oracle通过MyBatis执行批量插入与更新问题
  • rabbitmq-server-3.11.10.exe
  • 深度学习-模型调试经验总结
  • PDF转成图片
  • 深度学习毕设项目 深度学习 python opencv 动物识别与检测
  • Error running OrderServiceBoot. Command line is too long.
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Java 最常见的 200+ 面试题:面试必备
  • JS专题之继承
  • Kibana配置logstash,报表一体化
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • overflow: hidden IE7无效
  • Spark学习笔记之相关记录
  • supervisor 永不挂掉的进程 安装以及使用
  • TypeScript实现数据结构(一)栈,队列,链表
  • WePY 在小程序性能调优上做出的探究
  • 第十八天-企业应用架构模式-基本模式
  • 分享一份非常强势的Android面试题
  • 回顾2016
  • 蓝海存储开关机注意事项总结
  • 理解在java “”i=i++;”所发生的事情
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​queue --- 一个同步的队列类​
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #define
  • #HarmonyOS:Web组件的使用
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #微信小程序(布局、渲染层基础知识)
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (1) caustics\
  • (12)Hive调优——count distinct去重优化
  • (5)STL算法之复制
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (一)RocketMQ初步认识
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • *** 2003
  • .dwp和.webpart的区别
  • .NET HttpWebRequest、WebClient、HttpClient
  • .net web项目 调用webService
  • .NET 发展历程