from string import ascii_lowercase
s=input()
# 输入一个字符串s
str1=
''
# 声明一个字符串str1并赋值''
for
i
in
s:
# 遍历s,我改了下源代码,这个更方便
if
i
in
ascii_lowercase:
# 如果i是小写字母,string.ascii_lowercase直接对应从a到z的字符串
temp=ord(i)
# 获取i对应的ascii码
num=(temp-97+3)%26
# 凯撒加密,应该是每个字母向后移动三位,a->d, b->e...x->a, y->b, z->c
str1=chr(num+97)
# ascii码a是从97开始的,所以上一步要-97,这一步要+97
print(str1,end=
""
)
# 显示结果
else
:
print(
" "
,end=
""
)
# 如果不是小写字母,则直接打印空白
# 如果s的长度特别长,每次都从a-z长度的字符串里找效率不是很高,可以试试以下代码,所有功能都一样
s=input()
# 输入一个字符串s
str1=
''
# 声明一个字符串str1并赋值''
for
i
in
s:
# 遍历s,我改了下源代码,这个更方便
temp=ord(i)
# 获取i对应的ascii码
if
97<=temp<=122 :
# 如果i是小写字母, 因为字母a的ascii码就是97,z的ascii码是122
num=(temp -94)%26
# 凯撒加密,应该是每个字母向后移动三位,a->d, b->e...x->a, y->b, z->c
str1=chr(num+97)
print(str1,end=
""
)
# 显示结果
else
:
print(
" "
,end=
""
)
# 如果不是小写字母,则直接打印空白