#python #python-3.x #dictionary #for-loop
#python #python-3.x #словарь #for-цикл
Вопрос:
encryption_library = {'A':'!','B':'@','C':'#','D':'
Может кто-нибудь пошагово рассказать мне об этой базовой программе шифрования? В частности, что происходит после первого "encrypt_file.close()"?
Комментарии:
1. Можете ли вы продемонстрировать какие- либо усилия по решению этой проблемы самостоятельно?
2. Ваш вопрос о
dict.items()
цикле for над строкой? Или печать некоторых элементов в некоторых операторах if?3. итак, обычный текстовый файл открывается в режиме чтения, а затем считывается (и закрывается). затем в режиме записи открывается пустой файл шифрования, и в него записываются все значения, связанные с ключами в обычном текстовом файле (в словаре шифрования). однако я не совсем понимаю, почему обычный текстовый файл нужно читать снова. Я знаю, что вы не можете просто пропустить эту часть (это сделало бы эти строки кода избыточными), но, похоже, я не могу понять, что происходит дальше...
4. Откуда вообще взялся этот код? Это чрезвычайно небезопасное шифрование и непитонический код
5. Однако вам не следует пытаться учиться на этом примере. Это чрезвычайно плохой код
,'E':'%','F':'^','G':'amp;','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='')
Может кто-нибудь пошагово рассказать мне об этой базовой программе шифрования? В частности, что происходит после первого «encrypt_file.close()»?
Комментарии:
1. Можете ли вы продемонстрировать какие- либо усилия по решению этой проблемы самостоятельно?
2. Ваш вопрос о
dict.items()
цикле for над строкой? Или печать некоторых элементов в некоторых операторах if?3. итак, обычный текстовый файл открывается в режиме чтения, а затем считывается (и закрывается). затем в режиме записи открывается пустой файл шифрования, и в него записываются все значения, связанные с ключами в обычном текстовом файле (в словаре шифрования). однако я не совсем понимаю, почему обычный текстовый файл нужно читать снова. Я знаю, что вы не можете просто пропустить эту часть (это сделало бы эти строки кода избыточными), но, похоже, я не могу понять, что происходит дальше…
4. Откуда вообще взялся этот код? Это чрезвычайно небезопасное шифрование и непитонический код
5. Однако вам не следует пытаться учиться на этом примере. Это чрезвычайно плохой код