A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
T R A I L B Z E S C D F G H J K M N O P Q U V W X Y (实际需建立小写字母的字母表,此字母表仅为方便演示)
上面其他用字母表中剩余的字母填充完整。在对信息进行加密时,信息中的每个字母被固定于顶上那行,并用下面那行的对应字母一一取代原文的字母(字母字符的大小写状态应该保留)。因此,使用这个密匙, Attack AT DAWN (黎明时攻击)就会被加密为Tpptad TP ITVH。
请实现下述接口,通过指定的密匙和明文得到密文。
数据范围:1 \le n \le 100 \1≤n≤100 ,保证输入的字符串中仅包含小写字母
先输入key和要加密的字符串
返回加密后的字符串
示例1
输入:
nihao
ni
输出:
le
l = [] for i in range(26): l.append(chr(ord("a")+i)) new = [] while True: try: key,s=input(),input() new = [] #密钥字符串去重 for i in key: if i not in new: new.append(i) #密钥字符串加入在26字母中未出现的字母,形成新密钥 for i in l: if i not in new: new.append(i) m = dict(zip(l,new)) res = [] for i in s: res.append(m[i]) print("".join(res)) except: break