кодируем коды слов буквами 1- согласная 0- гласная
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
Свидетельство о публикации №124120907815