测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A26794. 凯撒加密是一种经典的加密方法,它通过将字母表中的每个字母按照固定的位移量进行替换来实现加密。 例如,当位移量为1时:a→b,b→c,...,y→Zz→a(循环回到字母表开头)其他字符(如大写字母、数字、符号等)保持不变现在需要实现一个凯撒加密程序,具体要求如下:只对小写字母进行加密位移量为1非小写字母字符保持原样不变加密后的字符需要保持原始的大小写格式请补全下面代码中的空白处,使其能够正确实现上…

单选题 中等

题目描述

凯撒加密是一种经典的加密方法,它通过将字母表中的每个字母按照固定的位移量进行替换来实现加密。 例如,当位移量为1时:

  • a→b,b→c,...,y→Z
  • z→a(循环回到字母表开头)
  • 其他字符(如大写字母、数字、符号等)保持不变

现在需要实现一个凯撒加密程序,具体要求如下:

  • 只对小写字母进行加密
  • 位移量为1
  • 非小写字母字符保持原样不变
  • 加密后的字符需要保持原始的大小写格式

请补全下面代码中的空白处,使其能够正确实现上述加密功能:

text = input("请输入要加密的字符串:")
encrypted =[]
for char in text:
    if char.islower():
        code =ord(char) # 获取字符的ASCII码
        new_code =(______________)% 26 + ord('a') # 填空处
        encrypted.append(chr(new_code))
    else:
        encrypted.append(char)
print("加密结果:",''.join(encrypted))

选项(单选)

上一题 下一题