一丶试题题目
【问题描述】
小明设计了一种文章加密的方法:对于每个字母 c,将它变成某个另外的 字符 Tc。下表给出了字符变换的规则:
例如,将字符串 YeRi 加密可得字符串 EaFn。 小明有一个随机的字符串,加密后为
EaFnjISplhFviDhwFbEjRjfIBBkRyY
请问原字符串是多少?
二丶试题分析
- 既然都已经给出了转换关系
- 那么这题就直接利用字典一一对应关系,然后直接转化就行了
- 因为让我们解密,而不是加密,为了方便了避免出错,我们直接以Tc为key,字母c为value
三丶试题代码
# 创建解密对应表
str1 ='abcdefghijklmnopqrstuvwxyz'
str1 = str1+str1.upper()
str2 ='yxmdacikntjhqlgoufszpwbrev'
str2 =str2+str2.upper()
# zip打包成元祖,再转化为字典
dict1 = dict(zip(str2,str1))
str = 'EaFnjISplhFviDhwFbEjRjfIBBkRyY'
for i in str:
print(dict1[i],end='')
四丶运行结果
结果:YeRikGSunlRzgDlvRwYkXkrGWWhXaA