
這是一份2021學(xué)年單元挑戰(zhàn) 按解密規(guī)則提取情報(bào)優(yōu)質(zhì)課件ppt,
按解密規(guī)則提取情報(bào)信息技術(shù)滬教版 選擇性必修1第三單元挑戰(zhàn)一、新課導(dǎo)入二、項(xiàng)目任務(wù)三、項(xiàng)目指引四、交流評(píng)價(jià)與反思 情報(bào)常常采用加密的方式傳遞,以防泄露,接收方在接收加密的情報(bào)(密文)后,按照事先訂立的規(guī)則來(lái)提取情報(bào)。假設(shè)情報(bào)原文為中文,解密規(guī)則為: (1)B→aA; (2)A→ebh; (3)加括號(hào)的字母序列變?yōu)槟嫘蚺帕?去括號(hào)); (4)小寫(xiě)字母和漢字對(duì)應(yīng)關(guān)系如表3-1所示: 請(qǐng)采用上述解密規(guī)則實(shí)現(xiàn)密文為“B(jdfcgi)”的情報(bào)提取。 本項(xiàng)目要用到棧、隊(duì)列和線性表。 1.利用隊(duì)列處理B:aebh(由B→aA,A→ebh規(guī)則得)。 2.利用棧處理:( jdfcgi)→ igcfdj。 3.利用線性表(字母一漢字對(duì)應(yīng)表)進(jìn)行情報(bào)提取算法:#!/usr/bin/python##-*-coding:UTF-8-*-queue=[ ] #用列表模擬隊(duì)列stack=[ ] #用列表模擬棧If _name_=='_main_': var1= ”” list1=['a','b','c','d','e','f','g','h','i','j'] list2=['不','相','他','間','要','是','陳','信','小','諜'] str=input() #輸入密文字符串 index=0 #設(shè)置密文字符串下標(biāo)初始值為0 while index ! = len(str): if str[index]!= 'B' and str[index]!='A' and str[index]!='(': quene.append(str[index]) #當(dāng)密文字符不為特殊字符時(shí),將字符加入隊(duì)列 continue if str[index]=='B': queue.append('a') queue.append('e') queue.append('b') queue.append('h') #當(dāng)密文字符為B時(shí),將字符a,e,b,h入隊(duì)列,此處queue實(shí)為列表,因此無(wú)法用en表示進(jìn)隊(duì) if str[index]=='A': queue.append('e') queue.append('b') queue.append('h') #當(dāng)密文字符為A時(shí),將字符e,b,h入隊(duì)列 if str[index]=='(': index=index+1 while str[index]!=')': stack.append(str[index]) #此處stack實(shí)為列表,因此無(wú)法用push表示入棧 index=index+1 #將()內(nèi)的字符壓入棧中 while stack!=[]: #只要棧不空 queue.append(stack.pop()) #將棧內(nèi)字符依次出棧并逐個(gè)加入隊(duì)列中 index=index+1for letter in queue: for i in range(len(list1)): if list1[i]==letter: var1=var1l+list2[i] break #比對(duì)list1,將對(duì)應(yīng)位置list2中的漢字加入var1中print(var1) #輸出var1 以自己熟悉的信息表達(dá)工具(如演示文稿等)制作電子作品,通過(guò)網(wǎng)絡(luò)或課堂展示交流自己的算法和程序,并對(duì)他人的作品進(jìn)行評(píng)價(jià)。
這是一份信息技術(shù)單元挑戰(zhàn) 探究密碼安全問(wèn)題授課ppt課件,共10頁(yè)。
這是一份高中信息技術(shù)滬教版(2019)選修2 網(wǎng)絡(luò)基礎(chǔ)第三單元 網(wǎng)絡(luò)安全基礎(chǔ)單元挑戰(zhàn) 對(duì)小型局域網(wǎng)進(jìn)行安全加固優(yōu)秀課件ppt,文件包含第三單元挑戰(zhàn)pptx、第三單元挑戰(zhàn)doc等2份課件配套教學(xué)資源,其中PPT共33頁(yè), 歡迎下載使用。
這是一份滬教版(2019)3.程序?qū)崿F(xiàn)評(píng)優(yōu)課ppt課件,文件包含項(xiàng)目五第三課時(shí)pptx、項(xiàng)目五第三課時(shí)doc等2份課件配套教學(xué)資源,其中PPT共14頁(yè), 歡迎下載使用。
微信掃碼,快速注冊(cè)
注冊(cè)成功