Програмиране с Python » Форуми » Задачи

за четвърта задача

(76 posts)

  1. Добре, глупав съм, моя гре

    Posted 6 years ago #
  2. djv
    Member

    В условието е казано, че при contains() интервал се съдържа в себе си, там няма проблем. За in има едно "изцяло", което не е ясно. Така че, въпросите са валидни.

    Posted 6 years ago #
  3. Ivi
    Member

    Относно функцията expand може ли да приема като параметър None или работи само с числа?
    Че нещо не можах да схвана от условието :)))

    Posted 6 years ago #
  4. fn80017
    Member

    Posted 6 years ago #
  5. fn80017
    Member

    Как мога да си имплементирам __eq__ така като искам да проверя дали self == None да не зациклям

    Posted 6 years ago #
  6. ObiWan
    Member

    само да отбележа че така както е дадено условието оператора + може да се напи

    Posted 6 years ago #
  7. veni
    Member

    Posted 6 years ago #
  8. spartak
    Member

    Тъй и тъй се задават въпроси да попитам за функцията len(). Значи казано е, че се закръгля нагоре, но това какво точно означава? Всички нецели числа ли се закръглят нагоре 3.2 -> 4, 5.7 -> 6, 4.5 -> 5 или само тези, които са нещо си и пет: 2.5 -> 3, 6.5 -> 7

    Posted 6 years ago #
  9. presley
    Member

    #

    Posted 6 years ago #
  10. Тюх, добре.

    Първо, 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 #
  11. ObiWan
    Member

    Posted 6 years ago #
  12. diffie
    Member

    А аз, понеже никъде не намерих да е казано, искам да попитам колко точки носи 4та задача, а и 3та също :)
    Благодаря предварително

    Posted 6 years ago #
  13. ymaria
    Member

    Здавейте, имам следния въпрос - струва ми се, че операциите които трябва да се дефинират (като <, >, <=, >=, - и +) не отчитат дали интервалите са отворени или затворени, така ли е?

    Posted 6 years ago #
  14. kkk
    Member

    Posted 6 years ago #
  15. @ObiWan: Ако Interval(0,10).expand(left=10) ти добутва до Interval(-10, 10), то тогава няма

    Posted 6 years ago #
  16. Ivi
    Member

    Posted 6 years ago #
  17. uZer
    Member

    кажете още какви функции какво трябва да връщат
    например по този пункт
    "expand(left=0, right=0) - раз

    Posted 6 years ago #
  18. fn80017
    Member

    (1, None) < (0, None) -> True.
    Това смятам че е вярно ако се дефинира релацията като съдържа

    Posted 6 years ago #
  19. kkk
    Member

    Да дефинира repr по смислен начин - така че eval(repr(Interval)) да работи, ако името Interval съответства на ва

    Posted 6 years ago #
  20. kkk
    Member

    Каква функция трябва да имплементирам за да работи оператора in.

    Posted 6 years ago #
  21. diffie
    Member

    Да, този въпрос за оператора in и мен живо ме интересува. Моля ви, ако някой знае как се прави нека сподели:)

    Posted 6 years ago #
  22. Ако срещне in, Python първо търси __contains__, после се пробва да го цикли като генератor (__iter__), и накравя последователно опитва индекси (започвайки от 0 и свър

    Posted 6 years ago #
  23. Ivi
    Member

    Posted 6 years ago #
  24. dejo
    Member

    "По принцип интервалите са или затворени, или отворени към безкрайност." - Според мен това трябва

    Posted 6 years ago #
  25. rattus
    Member

    Само да обърна внимание понеже се спомена че f(x) се вика като f(x=1)

    "intersects(intarval) - взема интервал и връща дали той се пресича с този, на който метода е извикан. True или False."

    intArval е името на параметъра...

    P.S. до авторите - да не вземете в последния момент да го смените, че нямам кога утре да чета форума и съответно да пращам наново :)

    Posted 6 years ago #
  26. special666
    Member

    Според мен безкрайностите са намесени колкото да усложнят задачата и да увеличат обема на кода и времето, което ще отделим да я пи

    Posted 6 years ago #
  27. BladealSlayer
    Member

    Тъй като в условието пи

    Posted 6 years ago #
  28. ObiWan
    Member

    Posted 6 years ago #
  29. 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 #
  30. spartak
    Member

    A Interval(0, 6) - Interval(6, 9) = ? (Interval(0, 6) или Interval(0, 5))

    Posted 6 years ago #

RSS feed for this topic

Reply »

You must log in to post.