题目:
小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。
在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。
经过研究,小英发现了如下加密规律(括号中是一个 "原文 -> 密文" 的例子)
- 原文中所有的字符都在字母表中被循环右移了三个位置( abz -> dec )
- 逆序存储(abcd -> dcba )
- 大小写反转(abXY -> ABxy)
输入格式
原文。(长度小于 5050 且只包含大小写字母)
输出格式
输出加密后的字符串。
样例输入
GSOOWFASOq
样例输出
Trvdizrrvj
(题目来源于计蒜客)
代码实现(使用python3)
a=input()
a=list(a)
newList1=[]
newList2=[]
for i in a:
num=ord(i)#转为ascll码
if num >=120 and num<=122:#处理小写xyz
num=num-23
elif num>=88 and num<=90:#处理大写XYZ
num=num-23
else:
num = num + 3
c=chr(num)#ascll转字母
newList1.append(c)
newList1.reverse()
#print(newList1)
for i in newList1:
if i.isupper():#如果是大写字母
newList2.append(i.lower())
if i.islower():#如果是小写字母
newList2.append(i.upper())
for i in newList2:
print(i,end='')