"""
信息加密
输入小写英文字符串和一个非负数n(0<=n<26),
将字符串中的每个小写字符替换成字母表中比它大b的字母,
规则:将字母表的z和a相连,如果超过z,就回到a。
"""
# 加密字符串
# 用户输入一个字符串和一个0-25之间的非负数,将字符串中的每个字符按照字母顺序加密,然后输出加密后的字符串。
s = input('请输入字符串:') # 获取用户输入的字符串
n = int(input('请输入0-25之间的非负数:')) # 获取用户输入的加密位移数
encrypt = '' # 初始化加密结果字符串
# 遍历字符串中的每个字符进行加密
for i in s:
# 如果加密后的字符仍在小写字母范围内,则直接加上位移
if (ord(i) + n) <= ord('z'):
encrypt += chr(ord(i) + n)
else:
# 如果加密后的字符超出小写字母范围,则循环回到字母表的开始继续计数
encrypt += chr(ord('a') - 1 + (ord(i) + n - ord('z')))
print(f'{s}加密后是:{encrypt}') # 输出原始字符串和加密后的字符串
评论前必须登录!
注册