def caesar_cipher(text): result = "" for char in text: if char.isalpha(): # 获取字符编码值 char_code = ord(char) # 如果是大写字母 if char.isupper(): # 替换为后面第4个字母 char_code = (char_code - 65 + 4) % 26 + 65 else: # 替换为后面第4个字母 char_code = (char_code - 97 + 4) % 26 + 97 # 将字符编码值转换为字符 result += chr(char_code) else: result += char return result

测试

text = "I will arrive at 10 o'clock" cipher_text = caesar_cipher(text) print(cipher_text) # L zloo duulyhdw 10 r'forfn

恺撒密码加密程序设计。加密规则是将明文中的每个英文字母替换为该字母后面的第4个字母如果后面第4个字母超出字母表范围则首尾相接即Z后的字母是Az后的字母是a。例如若明文为I will arrive at 10 oclock对应的密文为L zloo duulyhdw 10 rforfn。提示利用 ord0函数获取字符编码的值。

原文地址: https://www.cveoy.top/t/topic/Oel 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录