Форум сайта python.su
Здрасти всем.
В универе прилетела задачка по расчету к -ва целочисленных разделов.
Нужно не просто посчитать к-во а еще что бы функция должна была уметь находить количество целочисленных разделов менее 100.
У меня в загажнике был код но я не силен в змеях и пока не пойму как его применить к этому вопросу.
def partition_min_max(n,k,l, m): if k < 1: raise StopIteration if k == 1: if n <= m and n>=l : yield (n,) raise StopIteration for i in range(l,m+1): for result in partition_min_max(n-i,k-1,i,m): yield result+(i,)
Отредактировано Alex_2022 (Окт. 28, 2022 14:54:59)
Офлайн
Разделов чего?
Что подается в функцию? что должно быть на выходе?
Кролики?
Офлайн
ZerGНет не кролики.
Разделов чего?Что подается в функцию? что должно быть на выходе?Кролики?
[3], [2,1], [1,1,1]
Отредактировано Alex_2022 (Окт. 28, 2022 15:32:58)
Офлайн
Ну я вижу списки.
Давайте упростим задачу
напишите как пример имя функции и что вы в нее подаете и что она должна вернуть
так как терминология у вас увы и отнюдь
Или в функцию передается произвольное количество списков а нужно вернуть количество тех что содержат меньше или больше 100 элементов?
Офлайн
ZerGС терминологией действительно есть проблемы.
Ну я вижу списки.Давайте упростим задачунапишите как пример имя функции и что вы в нее подаете и что она должна вернуть так как терминология у вас увы и отнюдьИли в функцию передается произвольное количество списков а нужно вернуть количество тех что содержат меньше или больше 100 элементов?
[3], [2,1], [1,1,1].
Офлайн
Я все еще пока не понял. Задача явно простая но что требуется не совсем ясно
Давайте все же испробуем первый вариант
func ([3], [2,1], [1,1,1])
func ([[3], [2,1], [1,1,1]])
Офлайн
ZerGВот прикол в том что я сам по этому заданию не совсем понял что от меня хотят. Поэтому и обратился сюда))
Я все еще пока не понял. Задача явно простая но что требуется не совсем ясноДавайте все же испробуем первый вариант
Офлайн
Такс если я правильно понял . Надо из списка посчитать к-во положительных чисел которые вышли после целочисленного деления. Возможно тогда такой код подойдет
print(len(list(i for i in map(int, input().split()) if i >= 0)))
Офлайн
Что же! Приходите когда сможете сформулировать задачу.
Офлайн
Alex_2022Для числа 3
Целочисленное разделение n представляет собой слабо убывающий список положительных целых чисел, сумма которых равна n.
Отредактировано py.user.next (Окт. 29, 2022 00:23:18)
Офлайн