кодируем слова парами букв из фразы ввода

def load_codes(filename):
    codes = {}
    with open(filename, 'r', encoding='utf-8') as file:
        for line in file:
            if line.strip():  # игнорируем пустые строки
                key, value = line.strip().split(' = ')
                codes[key] = value  # Сохраняем код как строку
    return codes

def encode_phrase(phrase, codes):
    # Убираем пробелы и создаем пары букв
    phrase = phrase.replace(' ', '')  # Убираем пробелы
    pairs = [phrase[i:i+2] for i in range(0, len(phrase), 2)]  # Создаем пары

    # Кодируем пары
    encoded_words = []
    for pair in pairs:
        encoded_word = codes.get(pair, '**')  # Если код не найден, выводим '**'
        encoded_words.append(encoded_word)
   
    return ' '.join(encoded_words)

def main():
    # Загружаем коды из файла
    codes = load_codes('коды.txt')
   
    # Ввод фразы
    phrase = input("Введите фразу: ")
   
    # Кодируем фразу
    encoded_phrase = encode_phrase(phrase, codes)
   
    # Выводим закодированную фразу
    print("новая фраза:", encoded_phrase)

if __name__ == "__main__":
    main()


  **


 эт = это так
ом = около
ож = можно
ет = будет
бы = было
ть = так
ко = кот
то = тот
ры = рыба
но = новый
чт = что
тч = так что
дп = дополнение
ме = место
пр = просто
ст = строка 
не = не так
зн = знаю
по = понимаю
эт = это было
та = такой
ве = верно
мо = может быть
ил = или как
та = также
ес = если
во = вот
мы = мысли
ве = верно




def load_codes(filename):
    codes = {}
    with open(filename, 'r', encoding='utf-8') as file:
        for line in file:
            if line.strip():  # игнорируем пустые строки
                key, value = line.strip().split(' = ')
                codes[key] = value  # Сохраняем код как строку
    return codes

def encode_phrase(phrase, codes):
    # Убираем пробелы и создаем пары букв
    phrase = phrase.replace(' ', '')  # Убираем пробелы
    pairs = [phrase[i:i+2] for i in range(0, len(phrase), 2)]  # Создаем пары

    # Кодируем пары
    encoded_words = []
    for pair in pairs:
        # Проверяем, есть ли код для пары, и добавляем его в список
        encoded_word = codes.get(pair, '**')  # Если код не найден, выводим '**'
        encoded_words.append(encoded_word)
   
    return ' '.join(encoded_words)

def main():
    # Загружаем коды из файла
    codes = load_codes('коды.txt')
   
    # Ввод фразы
    phrase = input("Введите фразу: ")
   
    # Кодируем фразу
    encoded_phrase = encode_phrase(phrase, codes)
   
    # Выводим закодированную фразу
    print("Закодированная фраза:", encoded_phrase)

if __name__ == "__main__":
    main()


Рецензии