Вход | Регистрация

Въпроси за четвърта задача

  • alek@neufchatel:p10$ python p10sample.py
    ....
    ----------------------------------------------------------------------
    Ran 4 tests in 0.151s
    
    OK
    26.05.2010
  • Странно.

    Ако имаме class Comparer:, twenty = Comparer(20) е ОК. Ако имаме class Comparer(metaclass = NegativeMeta):, дава грешка TypeError: object.__new__() takes no parameters. Ако в __init__ метода на Comprarer запиша стойността a` като опционална, т.е. `__init__(self, a=10) и го извикам без параметри, т.е. Comparer() всичко бачка.

    И сега се чудя....

    26.05.2010 (променeно 26.05.2010)
  • Мета класовете трябва да наследяват type, а не object. Може би там е грешката ти.

    26.05.2010
  • Николай, отговора се крие в лекция 16. Може би трябва да я прегледаш :)

    От условието не става много ясно (поне за мен) дали за всички методи х трябва да се създаде not_х или само за тези, които връщат булев резултат. До колкото знам в питон всеки метод връща резултат(било то и None, което е различно от False). Трябва ли да се правят някакви проверки дали ретърн типа е булев, и ако да някаква идея как?

    >>>print(False == None)
    False
    >>>print(True == None)
    False
    >>print(None)
    None
    >>>print(not None)
    True

    Защо последното е така?

    26.05.2010 (променeно 26.05.2010)
  • Току що пробвах домашното от PC във ФМИ. Работи идеално. Тук Python е версия 3.0.1, а вкъщи нещо по-ново. Преполагам, че се натъквам на прищипана цикада в по-новата версия. Ц, ц, ц... Хубаво е да го имате предвид. Ще пиша коя ми е версията като се прибера.

    26.05.2010 (променeно 26.05.2010)
  • @Мариян : мисля ,че последното са получава ,защото истинската стойност на None e False -> not връща True.За това ,което ти се чудиш и аз имам съмнения.В условието пише за всеки метод x,така че смятам ,че проверката не е нужна.

    26.05.2010
  • Само на мене ли ми се струва странно това:

    >>> from p10sample import is_prime
    >>> is_prime(1)
    False
    >>> 
    26.05.2010 (променeно 26.05.2010)
  • 1 не е просто число, както и 0. Не е нито просто, нито съставно :)

    26.05.2010
  • Това ме хвърли в оркестъра. Ама наистина От Wikipedia:

    In mathematics, a prime number (or a prime) is a natural number that has exactly two distinct natural number divisors: 1 and itself. The first twenty-five prime numbers are:

    2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, > 79, 83, 89, 97.[1]

    В каква заблуда съм живял...

    26.05.2010 (променeно 26.05.2010)
  • Добре, всичко до сега протичаше супер! Обаче тоя път аз лично много се изнервих. От петък до вчера всеки ден проверявам дали работи сайта, днес сутринта като станах за първи път успях да влезя. Проблема, обаче, е че цял ден имах работа във ФМИ и т.н. и чак преди час започнах да пиша домашното. Не знам не можеше ли да удължите срока още 1 ден поне, защото някои хора се опитват да мислят по домашните, а не да ги търся из гуугл или из лекциите и времето от няколко часа не е достатъчно..... :(

    26.05.2010
  • Срока ще бъде удължен, споко (поне такъв отговор имам от Бачийски по мейла). Не си само ти, който виждаш задачата от днес или вчера...

    26.05.2010 (променeно 26.05.2010)
  • Евала за бързата реакция! :) Сори за изблика преди малко, но бях изпушил от бързане да реша задачата. :)

    27.05.2010
  • Методите, започващи с __ също можете да оставите на мира.

    А методите, започващи с '_'? Да ги прескачаме ли и тях, или да им слагаме 'not_' / '_not_'? И всъщност проблем ли е да имаме повече not функции от нужното?

    27.05.2010
  • Вече има пета задача и от края на 4-та са минали 13 дена, а резултати все още няма. Очакват ли се скоро такива или не?

    09.06.2010