кодируем коды слов буквами 1- согласная 0- гласная

def is_vowel(char):
    return char.lower() in 'аеёиоуыэюя'  # Гласные в русском языке

def analyze_text(groups):
    results = []
   
    for text in groups:
        words = text.split()
       
        total_letters = 0
        total_words = len(words)
        binary_representations = []
       
        for word in words:
            binary_representation = ''
            for char in word:
                if char.isalpha():  # Проверяем, является ли символ буквой
                total_letters += 1
                if is_vowel(char):
                binary_representation += '0'  # Гласная
                else:
                binary_representation += '1'  # Согласная
            binary_representations.append(binary_representation)

        results.append((text, binary_representations, total_words, total_letters))
   
    return results

# Пример использования
input_groups = [
    "кот и собака",
    "в душе всегда",
    "есть кладезь",
    "истин много",
    "что мы знаем"
]

results = analyze_text(input_groups)

for i, (original_text, binary_representations, word_count, letter_count) in enumerate(results):
    print(f"{original_text}")
    print(f"код = {' '.join(binary_representations)}")
    print(f"слов = {word_count}     букв = {letter_count}\n")




* пример вывода данных :



кот и собака
код = 101 0 101010
слов = 3     букв = 10

в душе всегда
код = 1 1010 110110
слов = 3     букв = 11

есть кладезь
код = 0111 1101011
слов = 2     букв = 11

истин много
код = 01101 11010
слов = 2     букв = 10

что мы знаем
код = 110 10 11001
слов = 3     букв = 10


Рецензии