给你个小写英文字符串 a 和一个非负数 b(0<=b<26),将 a 中的每个小写字符替换成字母表中比它大 b 的字母这里将字母表的 z 和 a 相连如果超过了 z 就回到了 a
例如:
a = “cagy”
b = 3
则输出 :fdjb
"""
知识点:
ord(c) ===> 返回一个单字符字符串的Unicode编码点,c:参数
chr(code) ===>返回一个Unicode字符串的一个字符与序号i,code:参数
A = 65 Z=90 a = 97 z = 122
"""
a = "YZyz"
b = 3
for i in range(len(a)):
if ord(a[i])+3 <= 90:
print(''.join(chr(ord(a[i])+3)))
elif ord(a[i])+3 <= 122:
if ord(a[i]) > 96:
print(''.join(chr(ord(a[i])+3)))
elif ord(a[i])+3 > 90:
print(''.join(chr(96+((ord(a[i])+3)-90))))
else:
print(''.join(chr(64+((ord(a[i])+3)-122))))
法二:
a = "XYZ"
b = 3
print(''.join([chr(ord(i) + b if ord(i) + b <=
122 else ord(i) + b - 26) for i in a]))