题目如下:
小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。 在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。 经过研究,小英发现了如下加密规律(括号中是一个 “原文 -> 密文” 的例子)
1.原文中所有的字符都在字母表中被循环右移了三个位置( abz -> dec )
2.逆序存储(abcd -> dcba )
3.大小写反转(abXY -> ABxy)
我的代码:
yu= input()
ac=[]
mi =[]
#字母变为右边三位的字母,例如a->d
for i in range(len(yu)):
if 65<=ord(yu[i])<=87 or 97<=ord(yu[i])<=119: #这里有个注意点,python中或者用or
ac.append(chr(ord(yu[i]) + 3)) #ord是取ascii值,chr是将ascii转化为字母
else:
ac.append(chr(ord(yu[i]) -23))
#逆序
for i in range(len(ac)-1, -1, -1):
mi.append(ac[i])
#大写变小写,小写变大写
for i in range(len(mi)):
if 'a' <=mi[i] <='z':
mi[i]=mi[i].upper()
else:
mi[i