2015-10-26 215 views
-1

所以我需要这个任务的伪代码,我不知道从哪里开始。我不是试图扯下你们,我只是想从哪里开始的指导!文件加密和解密

编写一个程序,该程序使用字典为字母表中的每个字母分配“代码”。

例如:

codes = { 'A' : '%', 'a' : '9', 'B' : '@', 'b' : '#', etc...} 

使用这个例子中,信A将被分配的符号%,信a将被分配的号码9,信B将被分配的符号@,所以向前。

程序应打开指定的文本文件,读取其内容,然后使用字典将文件内容的加密版本写入第二个文件。第二个文件中的每个字符应包含第一个文件中相应字符的代码。

编写第二个程序,打开加密文件并在屏幕上显示其解密内容。

+2

你知道什么是伪代码意味着什么? –

+0

是的,我以前写过伪代码,但这项任务令我困惑。 –

+0

http://stackoverflow.com/help/on-topic请参阅第三点。如果不付出努力,我们将不会帮助做作业。尝试作业;使用Python文档进行字典和文件I/O;当你有一个最小的,可证实的例子,你卡住的地方并编辑这个问题时回来。这不是因为我们认为你是“mooching”,或者是因为任何一方都懒惰 - 这是为了促进更高质量的问答环节,这对未来的访问者有意义。 – Hypaethral

回答

2

伪代码

  1. 打开一个指定的文本文件

  2. 读取其内容

  3. 然后用字典来写的文件内容的加密版本到第二个文件。

第二程序

  1. 打开加密文件

  2. 在屏幕上显示其解密的内容。

+1

gribbler再次赢得(至少不到) –

0

大部分时间我写代码的时候,我首先评论一下它需要做什么。所以对于你来完成这项任务,你应该考虑一下你必须做的事情,而不是你将如何去做。

你已经写下了你的问题中的一些内容,所以你只需要继续做你开始做的事。

举个例子:

打开一次 工艺线,一条线读取和转换每个字符的文件 ...

1

这太简单了,很难不只是给代码。使用str.translate。它需要一个dict映射输入到输出。因此,在文本读取模式下打开一个文件,另一个文本写入,在输入文件中读取(以块或全部一次),在其上调用.translate(codes)并写出翻译结果。

0

这是一个旧的帖子,但这对我很有用。 对它进行加密:

encryption_library = {'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':'0','a':'1', 
         'b':'2','c':'3','d':'4','e':'5','f':'6','g':'7','h':'8','i':'9','j':'a', 
         'k':'b','l':'c','m':'d','n':'e','o':'f','p':'g','q':'h','r':'i','s':'j', 
         't':'k','u':'l','v':'m','w':'n','x':'o','y':'p','z':'q'} 

orig_file = open('Plain_Text_File.txt','r') 
file_read = orig_file.read()  
orig_file.close() 
encrypt_file = open('ENCRYPTED_Plain_Text_File.txt','w') 

for ch in file_read: 
    if ch in encryption_library: 
     encrypt_file.write(encryption_library[ch]) 
    else: 
     encrypt_file.write(ch) 

encrypt_file.close() 
encrypt_file = open('Plain_Text_File.txt','r') 
file_read = encrypt_file.read() 
encrypt_file.close() 
codes_items = encryption_library.items() 

for ch in file_read: 
    if not ch in encryption_library.values() or ch == '.' or ch == ',' or ch == '!': 
     print(ch) 
    else: 
     for k,v in codes_items: 
      if ch == v and ch != '.': 
       print(k,end='') 

对其进行解密:

decryption_library = {'!':'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','0':'Z','1':'a', 
         '2':'b','3':'c','4':'d','5':'e','6':'f','7':'g','8':'h','9':'i','a':'j', 
         'b':'k','c':'l','d':'m','e':'n','f':'o','g':'p','h':'q','i':'r','j':'s', 
         'k':'t','l':'u','m':'v','n':'w','o':'x','p':'y','q':'z'} 

orig_file = open('ENCRYPTED_Plain_Text_File.txt','r') 
file_read = orig_file.read() 
orig_file.close() 
encrypt_file = open('DECRYPTED_Plain_Text_File.txt','w') 

for ch in file_read: 
    if ch in decryption_library: 
     encrypt_file.write(decryption_library[ch]) 
    else: 
     encrypt_file.write(ch) 

encrypt_file.close() 
encrypt_file = open('ENCRYPTED_Plain_Text_File.txt','r') 
file_read = encrypt_file.read() 
encrypt_file.close()  
codes_items = decryption_library.items() 

for ch in file_read: 
    if not ch in decryption_library.values() or ch == '.' or ch == ',' or ch == '!': 
     print(ch) 
    else: 
     for k,v in codes_items: 
      if ch == v and ch != '.': 
       print(k,end='')