
НА Python Вы вводите с клавиатуры любое количество слов (оканчивая его ключевым сочетанием “конец
списка”), после чего вводите одно целое число – число групп. Слова на группы надо разбить так, чтобы в каждой группе было одинаковое количество слов. Если это невозможно, программа должна попросить ввести дополнительно нужное количество слов. После этого создается список, содержащий группы слов в виде отдельных списков.

Ответы на вопрос

text = input('enter data: ')
text = text.replace('конец списка', '')
words = text.split(' ')
chunk = 0
for group_length in range(1, len(words) * 2):
if len(words) // group_length == 0: # Если делится без остатка
chunk = group_length
break
def split_list(data: list, chunk_size):
for i in range(0, len(words) - 1, chunk_size):
yield data[i:i + chunk_size]
for i in split_list(words, chunk):
print(i)



Для выполнения этой задачи на Python, вы можете использовать следующий код:
python# Функция для ввода слов с клавиатуры
def ввод_слов():
слова = []
while True:
слово = input("Введите слово (или 'конец списка' для завершения): ")
if слово == 'конец списка':
break
слова.append(слово)
return слова
# Функция для разделения слов на группы
def разделить_на_группы(слова, число_групп):
длина_группы = len(слова) // число_групп
группы = []
for _ in range(число_групп):
группа = []
for _ in range(длина_группы):
if слова:
группа.append(слова.pop(0))
группы.append(группа)
# Если остались слова, добавляем их в последнюю группу
if слова:
группы[-1].extend(слова)
return группы
# Основная часть программы
if __name__ == "__main__":
слова = ввод_слов()
while True:
try:
число_групп = int(input("Введите число групп: "))
if число_групп <= 0:
raise ValueError()
break
except ValueError:
print("Введите положительное целое число для числа групп.")
группы = разделить_на_группы(слова, число_групп)
# Вывод групп слов
for i, группа in enumerate(группы):
print(f"Группа {i + 1}: {группа}")
Этот код предоставляет функции для ввода слов с клавиатуры, разделения их на группы и вывода результатов. Вы можете использовать его, чтобы ввести слова, указать количество групп и получить группы слов. Просто выполните этот код в вашей среде разработки Python.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili