给你个小写英文字符串a和一个非负数b(0<=b<26), 将a中的每个小写字符替换成字母表中比它大b的字母。这里将字母表的z和a相连,如果超过了z就回到了a。
例如a="cagy", b=3,
则输出 :fdjb
if为什么不会执行
给你个小写英文字符串a和一个非负数b(0<=b<26), 将a中的每个小写字符替换成字母表中比它大b的字母。这里将字母表的z和a相连,如果超过了z就回到了a。
例如a="cagy", b=3,
则输出 :fdjb
if为什么不会执行
"""
知识点:
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))))