编程语言:python3.9
题目
恺撒密码是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。
本实例要求编写代码实现根据用户输入的明文转换成加密后的密码。
i = input('请输入明文:')
t = ""
for c in i:
if 'a'<=c<='z':
t += chr( ord('a')+((ord(c)-ord('a'))+3)%26)
elif 'A'<=c<='Z':
t += chr( ord('A')+((ord(c)-ord('A'))+3)%26)
else:
t += c
print('输出加密后密码:')
print(t)
运行结果
小知识
chr(i):i是 10 进制或 16 进制的形式的数字,返回值是当前整数对应的 ASCII 字符。
ord(c):c是字符串,返回值是对应的10进制整数。
chr()与ord()是互逆的函数。