凯撒密码最早由古罗马军事统帅盖乌斯·尤利乌斯·凯撒在军队中用来传递加密信息故称凯撒密码。这是一种位移加密方式只对26个字母进行位移替换加密规则简单容易破解。若将明文字母表向后移动3位:则A变成了DB变成了E……Z变成了C。假设用户可能使用的输入为英文字母和空格请编写一个程序对输入字符串进行凯撒密码加密直接输出结果其中空格不用进行加密处理。【样例输入】python is good【样例输出】sbwk
获取输入字符串
plaintext = input()
定义密钥,即位移量
key = 3
定义加密后的字符串
ciphertext = ''
遍历输入字符串中的每个字符
for char in plaintext: # 如果是空格,直接加入密文中 if char == ' ': ciphertext += ' ' # 如果是字母,进行位移加密 else: # 将字符转换为ASCII码 ascii_code = ord(char) # 如果是大写字母,进行位移加密 if ascii_code >= 65 and ascii_code <= 90: # 加上位移量,注意要处理超出Z的情况 ascii_code += key if ascii_code > 90: ascii_code -= 26 # 如果是小写字母,进行位移加密 elif ascii_code >= 97 and ascii_code <= 122: # 加上位移量,注意要处理超出z的情况 ascii_code += key if ascii_code > 122: ascii_code -= 26 # 将加密后的ASCII码转换为字符,并加入密文中 ciphertext += chr(ascii_code)
输出加密后的字符串
print(ciphertext
原文地址: https://www.cveoy.top/t/topic/hokw 著作权归作者所有。请勿转载和采集!