当前位置:   article > 正文

Python 凯撒密码_凯撒密码python

凯撒密码python

题目:

凯撒密码是密码学中一种简单且广为人知的加密技术,其本质是将明文中的所有字母按照字母表的顺序向后偏移固定数目后变成密文。

例如:当偏移数目为3时,字母a映射成d,字母p映射成s,字母x映射成啊,……试编写程序,实现以下功能:

(1)提醒用户输入偏移数目,自动生成字母映射字典。例如,当用户输入偏移数目为3时,生成字典内容为:

{'a':'d','b':'e','c':'f',……,'w':'z','x':'a','y':'b','z':'c'}

(2)提醒用户输入明文,根据字典映射关系对明文进行加密,并将密文输出。

代码:

  1. n=input()
  2. n1=int(input()) #大写
  3. n2=int(input()) #小写
  4. for i in range(len(n)):
  5. if n[i] == ' ':
  6. print(' ', end="")
  7. elif chr(ord('a')+26-n2)<=n[i]<='z':
  8. print(chr(ord(n[i])-(26-n2)),end='')
  9. elif chr(ord('A')+26-n1)<=n[i]<='Z':
  10. print(chr(ord(n[i])-(26-n1)),end='')
  11. elif 'a'<=n[i]<chr(ord('a')+26-n2):
  12. print(chr(ord(n[i])+n2),end='')
  13. elif 'A'<=n[i]<chr(ord('A')+26-n1):
  14. print(chr(ord(n[i])+n1),end='')
  15. else:
  16. print(n[i],end='')

其中第一行输入明文(仅大小写英文字符)

第二行输入大写字母偏移量

第三行输入小写字母偏移量

8d012b47cb16485d99d8f647b588761f.png

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/476178
推荐阅读
相关标签
  

闽ICP备14008679号