為了提高資料的安全性,可將字母加密成數字保存,使用時再將數字還原成字母。本題字母 (‘a’,‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’),對應[9,8,7,6,5,4,3],請編程實作以下功能:鍵盤輸入字母,輸出數字密文,無法轉換的字符用”*”替代輸出。
uj5u.com熱心網友回復:
一一比較就好uj5u.com熱心網友回復:
這樣吧!list_1=['a','b','c','d','e','f','g']
list_2=[9,8,7,6,5,4,3]
dict_1={}
for i in range(len(list_1)):
dict_1[list_1[i]]=str(list_2[i])
str_1=input('請輸入需要加密的字串:')
str_1=[dict_1[j] if j in dict_1.keys() else '*' for j in [i for i in str_1]]
str_2=''
for i in str_1:
str_2+=i
print(str_2)
uj5u.com熱心網友回復:
感謝你的幫助
uj5u.com熱心網友回復:
謝謝你的幫助
uj5u.com熱心網友回復:
s = 'ash'
list_1=['a','b','c','d','e','f','g']
list_2 = [9, 8, 7, 6, 5, 4, 3]
print(''.join([dict(zip(list_1, map(str, list_2))).get(_, '*') for _ in s]))
uj5u.com熱心網友回復:
謝謝你!!!轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/26582.html
上一篇:request可以請求,但是在scrapy里面卻出現HTTP status code is not handled or not allowed 404怎么回事
