HJ36_字符串加密_模拟
思路:模拟仿真的方法,最重要要是理解秘钥、明文、密文代表什么,以及如何通过查表加密。
通过建立明文、密文对应列表。得到明文index后,由相同的index得到加密信息。
#题目涉及秘钥、明文、密文。通过指定秘钥和明文得到密文
#如
#秘钥:TRAILBLAZERS
#明文: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
1 key=input() 2 f_encrypt=input() 3 ming='abcdefghijklmnopqrstuvwxyz' 4 b='' 5 for i in ming: 6 if i not in key: 7 b+=i 8 en='' 9 for i in key: 10 if i not in en: 11 en+=i 12 13 mi=en+b 14 #print(en,b,mi,len(mi)) 15 o_decipher='' 16 for i in f_encrypt: 17 o_decipher+=mi[ming.index(i)] 18 print(o_decipher)