序言:
成都創新互聯是一家專業提供南澗企業網站建設,專注與網站設計、成都網站制作、H5場景定制、小程序制作等業務。10年已為南澗眾多企業、政府機構等服務。創新互聯專業網站建設公司優惠進行中。這是我第一次寫博客,有不足之處,希望大家指出,謝謝!
這次的題目一共有三個難度,分別是簡單,中等偏下,中等。對于一些剛剛入門的小伙伴來說,比較友好。廢話不多說,直接進入正題。
正文:
簡單難度:
【題目要求】:
實現以《三國演義》為密碼本,對輸入的中文文本進行加密和解密。至于加密方式,最簡單的從0開始,一直往后,有多個字,就最多到多少。
【分析】:
1.知識背景:需要用到文件的讀寫操作,以及字典和集合的相關知識。
2思路:現將文件讀取進來,然后對文字進行依次編碼,存入字典中.
【代碼】:
#------------------------------簡單難度----------------------------------- def Load_file_easy(path): #[注]返回值是一個set,不可進行數字索引 file = open(path,'r',encoding='utf8') Str = file.read() Str = set(Str) file.close() return Str def Encode_easy(Lstr): Sstr = list(set(Lstr)) Encode_Dict = {} for i in range(len(Lstr)): Encode_Dict[Sstr[i]] = i return Encode_Dict def Decode_easy(Encode_dict): List1 = Encode_dict.keys() List2 = Encode_dict.values() Decode_Dict = dict(list(zip(List2,List1))) return Decode_Dict path = 'SanGuo.txt' Str = list(Load_file_easy(path)) Encode_dict = Encode_easy(Str) Decode_dict = Decode_easy(Encode_dict) #寫入同級目錄下的文件中,如果不存在文件,則會新創建 #(博主的運行環境是:Ubuntu,win系統的小伙伴可能會在文件末尾加上.txt 啥的,略略略) with open('easy_degree_Encode_dict','w') as file: file.write(str(Encode_dict)) with open('easy_degree_Decode_dict','w') as file: file.write(str(Decode_dict))
網頁題目:利用Python產生加密表和解密表的實現方法-創新互聯
網站地址:http://vcdvsql.cn/article4/ccejie.html
成都網站建設公司_創新互聯,為您提供企業網站制作、移動網站建設、網站維護、網站收錄、網站改版、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯