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*
Комментарий*

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

jenko87
Eduardovich_Sergei1062
Bella Sergei
zyf0066
sanina611
Shaubnatali
muziumednogorsk
yusinelnik8
yurogov61
schernov
denis302007
morozov1605
rayman777
zimin0082
oskar-pn