Добре, глупав съм, моя гре
Програмиране с Python » Форуми » Задачи
за четвърта задача
(76 posts)-
Posted 6 years ago #
-
В условието е казано, че при contains() интервал се съдържа в себе си, там няма проблем. За in има едно "изцяло", което не е ясно. Така че, въпросите са валидни.
Posted 6 years ago # -
Относно функцията expand може ли да приема като параметър None или работи само с числа?
Че нещо не можах да схвана от условието :)))Posted 6 years ago # -
Posted 6 years ago #
-
Как мога да си имплементирам __eq__ така като искам да проверя дали self == None да не зациклям
Posted 6 years ago # -
само да отбележа че така както е дадено условието оператора + може да се напи
Posted 6 years ago # -
Posted 6 years ago #
-
Тъй и тъй се задават въпроси да попитам за функцията len(). Значи казано е, че се закръгля нагоре, но това какво точно означава? Всички нецели числа ли се закръглят нагоре 3.2 -> 4, 5.7 -> 6, 4.5 -> 5 или само тези, които са нещо си и пет: 2.5 -> 3, 6.5 -> 7
Posted 6 years ago # -
#
Posted 6 years ago # -
Тюх, добре.
Първо, expand работи само с числа, а не с None.
a in b връща True, ако b.contains(a) (при a интервал) или
b.left() <= a <= b.right()
(при a число). Сами се сетета какво става, ако интервала е отворен.За
len()
абсолютно всички числа се закряглят нагоре. 3.14 се закръгля към 4. 5 се закръгля към 5.Не схванах какво точно казва Оби-Уан, може
Posted 6 years ago # -
Posted 6 years ago #
-
А аз, понеже никъде не намерих да е казано, искам да попитам колко точки носи 4та задача, а и 3та също :)
Благодаря предварителноPosted 6 years ago # -
Здавейте, имам следния въпрос - струва ми се, че операциите които трябва да се дефинират (като <, >, <=, >=, - и +) не отчитат дали интервалите са отворени или затворени, така ли е?
Posted 6 years ago # -
Posted 6 years ago #
-
@ObiWan: Ако Interval(0,10).expand(left=10) ти добутва до Interval(-10, 10), то тогава няма
Posted 6 years ago # -
Posted 6 years ago #
-
кажете още какви функции какво трябва да връщат
например по този пункт
"expand(left=0, right=0) - разPosted 6 years ago # -
(1, None) < (0, None) -> True.
Това смятам че е вярно ако се дефинира релацията като съдържаPosted 6 years ago # -
Да дефинира repr по смислен начин - така че eval(repr(Interval)) да работи, ако името Interval съответства на ва
Posted 6 years ago # -
Каква функция трябва да имплементирам за да работи оператора in.
Posted 6 years ago # -
Да, този въпрос за оператора in и мен живо ме интересува. Моля ви, ако някой знае как се прави нека сподели:)
Posted 6 years ago # -
Ако срещне
in
, Python първо търси__contains__
, после се пробва да го цикли като генератor (__iter__
), и накравя последователно опитва индекси (започвайки от 0 и свърPosted 6 years ago # -
Posted 6 years ago #
-
"По принцип интервалите са или затворени, или отворени към безкрайност." - Според мен това трябва
Posted 6 years ago # -
Само да обърна внимание понеже се спомена че f(x) се вика като f(x=1)
"intersects(intarval) - взема интервал и връща дали той се пресича с този, на който метода е извикан. True или False."
intArval е името на параметъра...
P.S. до авторите - да не вземете в последния момент да го смените, че нямам кога утре да чета форума и съответно да пращам наново :)
Posted 6 years ago # -
Според мен безкрайностите са намесени колкото да усложнят задачата и да увеличат обема на кода и времето, което ще отделим да я пи
Posted 6 years ago # -
Тъй като в условието пи
Posted 6 years ago # -
Posted 6 years ago #
-
Interval(1, 5) - Interval(1, 5) и Interval(1, 5) - Interval(1, 10) няма да ги проверявам, така че интепретирайте както искате този въпрос.
Но специално в случая на intersects, връщайте едноточков интервал. Т.е. Interval(0, 10).intersect(Interval(10, 20)) да връща Interval(10, 10).
Posted 6 years ago # -
A Interval(0, 6) - Interval(6, 9) = ? (Interval(0, 6) или Interval(0, 5))
Posted 6 years ago #
Reply »
You must log in to post.