lobanosky162
?>

НА 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 Вы вводите с клавиатуры любое количество слов (оканчивая его ключевым сочетанием “конец списка”), после чего вводите одно целое число – число групп. Слова на группы надо разбить так, чтобы в каждой группе было одинаковое количество слов. Если это невозможно, программа должна попросить ввести дополнительно нужное количество слов. После этого создается список, содержащий группы слов в виде отдельных списков.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

zakaz
Pavlov447
Гарик383
Shitikov-M.A.1307
Алина Ракитин1730
Виталий_Ильназ574
Boss5519
vanvangog199826
polina0075880
endyurans2ooo
Zelinskaya-Andrei
Nadirovich1317
Алина Ракитин1730
Coverplus30
nikziam
▲