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

примерни модули за трета задача

(33 posts)

  1. Тъй като имахте голямо желание да получите примерни модули за трета задача ще направим следното: всички заедно излъчете два модула, дайте ми ги под някаква форма и аз ще ви кажа броя на точки, които те се очаква да получат.

    Posted 6 years ago #
  2. Xekc
    Member

    ...ти

    Posted 6 years ago #
  3. uZer
    Member

    ето вариант за module 1

    def destroy(x,y):
        return x*x-y
    def roy_keen(x,y):
        return x+y*y
    def roy_boss(x,y):
        return x
    
    def roy(x,t):
        return 0
    
    l=[1,2,3]
    u=[(),(1,2),(5,9,0)]
    y=[(1, 2), (), (8, -2), (-1, 5, -1)]
    
    def f(x, y): return x*y
    def g(x, y): return x+y
    
    d={'Chapman': 11, 'Charlie': 99, 'Gilliam': 102, 'Idle': 666, 'Jones': 883, 'Palin': 55}
    
    d1={'Jones': 883, 'Palin': 55}
    
    d2={'chapman': 11,'yy':84, 'charlie': 99, 'Gilliam': 102, 'Idle': 666, 'Jones': 883, 'Palin': 55}
    
    d3={'chapman': 11, 'Charlie': 99, 'Gilliam': 102, 'Idle': 666, 'jones': 883, 'Palin': 55}
    
    a=1
    b=3
    c=10

    module 2

    def destroy(x,y):
        return x*x-y
    def roy_keen(x,y):
        return x-y
    def roy_boss(x,y):
        return x
    
    l=[1,2,3,4]
    u=[(),(1,2),(5,9,0)]
    y=[(1, 2), (), (8, -2), (-1, 5, -1)]
    
    def f(x, y): return x*y
    def g(x, y): return x+y
    
    d={'Chapman': 11, 'Charlie': 99, 'Gilliam': 102, 'Idle': 666, 'Jones': 883, 'Palin': 55}
    
    d1={'Jones': 6, 'Palin': 55}
    
    d2={'Chapman': 111,'yy':84, 'Charlie': 99, 'Gilliam': 102, 'Idle': 666, 'Jones': 883, 'Palin': 55}
    
    a=1
    b=3
    c=100

    ако модераторите искат - да трият събщението

    Posted 6 years ago #
  4. fing
    Member

    Само дето първият ти списък и в двата модула трябва да има н-торки за елементи.

    Posted 6 years ago #
  5. Ivi
    Member

    Доколкото ми е известно в условието на задачата се искат комутативни функции а х-у и х*х-у не са такива :)

    Posted 6 years ago #
  6. Ivi
    Member

    Явно не е задължително :)Sorry

    Posted 6 years ago #
  7. special666
    Member

    Хм,а какви са отговорите?Тука аз получавам (11,7), а един колега получава (7,7)?...и за функцията roy какво може да се каже?Може ли да се каже, че първите й три букви са roy, а също и последните й три са roy?...Тоест по първата точка за функциите дето започват и завър

    Posted 6 years ago #
  8. BladealSlayer
    Member

    @special666 - като прочете

    Posted 6 years ago #
  9. bluecreature
    Member

    Ами 7:6...
    Бъркам нещо или:
    * за имената: 3:2
    * за списъците: средно-аритметичните на числата са съотв. 4.(6) и 34.(6)
    -- u=[(),(1,2),(5,9,0)] -> 37.0 -> 1:1
    -- y=[(1, 2), (), (8, -2), (-1, 5, -1)] -> 25.0 -> 0:1
    * за параметрите:
    -- по две точки от f,g
    -- една точка за module1 от roy
    -- общо: 3:2
    * Grand total: 7:6

    Edit: Грр..., не мога да правя хубава идентация...

    Posted 6 years ago #
  10. djv
    Member

    (7,6) при мен

    Posted 6 years ago #
  11. Anislav
    Member

    u=[(),(1,2),(5,9,0)] -> 37.0 - не :: 37.0 / 4.0 - да
    y=[(1, 2), (), (8, -2), (-1, 5, -1)] -> 34.1 - не :: 34.1 / 4.0 - да

    'за всеки списък в него, за който средното-аритметично на сумите от квадратите на n-орките в него'

    'Пример: имаме списъка [(1, 2), (), (8, -2), (-1, 5, -1)]. Сумите на квадратите на n-торките са съответно: 5, 0, 68, 27. Средното им аритметично е точно 25.'

    съответно за първия модул - 0 точки
    съответно за втория модул - 3 точки

    Posted 6 years ago #
  12. bluecreature
    Member

    Глът? Как вторият успя да получи три точки, като списъците (от n-торки) са само два?

    Posted 6 years ago #
  13. Само да ви кажа, че не сте си избрали много готини модули—повечето гранични случаи ги няма, доста разклонения в логиката—също. За тези ли наистина искате да ви кажа моите отговори? По-добре опитайте с друг комплект. Няколко простички примера за това какво може да се направи:

    1. Нямате 2 фунцкии да завър
    Posted 6 years ago #
  14. Anislav
    Member

    сбъркал съм условието нещо ;)

    Posted 6 years ago #
  15. bluecreature
    Member

    Айде и аз да се пробвам с примерни модули (само да кажа, че докато ги тествах си намерих 3 гре

    Posted 6 years ago #
  16. Anislav
    Member

    аз получавам последно (7:7)
    l=[1,2,3,4] го променям на l=[(1,2,3,4)]

    и сбора от квадратите му е 30, което е повече от 4.66666666667

    Posted 6 years ago #
  17. progmetal
    Member

    Хмм, и аз получих (5,10) при тези модули. Ако резултатът е верен ще е добре ;-)
    PS: Абе не знам, ама кода ми е 102 реда и ако това са "лесните и приятни задачки" за по пет точки не ми се мисли за проекта :-(

    Posted 6 years ago #
  18. Shiro
    Member

    @bluecreature (5, 10) и при мен

    Posted 6 years ago #
  19. rattus
    Member

    @bluecreature (5, 10) и при мен

    добри тестове :)

    впрочем имам малко предложение за втория модул (като допълнително тестване) - числата да са:
    n1 = 2
    n2 = -10500 #da se hvane i []
    n3 = 88
    b4 = 35
    _b5 = 10000000000 #s _ kazaha da ne gi gledame
    -> (7, 10)

    както и да сe тества без числа (ZeroDivisionError)

    Posted 6 years ago #
  20. uZer
    Member

    ето тук май има проблем
    'strcheck = { # check for proper str, scores
    'chapman': 10,
    'cleese': 11,
    'gilliam': 12,
    'idle': 13,
    'palin': 14,
    'jones': 15,
    'goro': -89
    '
    тангенса на -89 е около 57, до като другите са по-малки от 1
    ако се сортира в низходящ ред goro ще застане на 1 място и няма да има 3 точки

    Posted 6 years ago #
  21. uZer
    Member

    уууупс.
    моя гре

    Posted 6 years ago #
  22. fn80017
    Member

    Абе пичове, защо tancheck и radiancheck не ви дават точки. Те са едентични. По условие пи

    Posted 6 years ago #
  23. bluecreature
    Member

    Не дават точки, защото подреждаме в низходящ ред, т.е. най-големият тангенс (goro-то) отива първи.

    Всъщност не са съвсем идентични.

    Posted 6 years ago #
  24. rattus
    Member

    @fn80017

    низходящ ред... т.е. tan(90) = първо, tan(0)=последно

    ---
    изпревариха ме...

    Posted 6 years ago #
  25. uZer
    Member

    # Names: 3??? points
    def blamju(x, y): return 1
    def mju_easy1(x, y): return 1# +1
    def mju_easy2(x, y): return 1# +1
    
    def zoo_multi1(x, y): return 1
    def name1_zoo(x, y): return 1# +1
    def name2_zoo(x, y): return 1# +1

    това май носи 4 точки...

    Posted 6 years ago #
  26. Тъй като времето напредна да ви кажа:

    • На първите модули получавам 7:6, ако се махне ло
    Posted 6 years ago #
  27. fn80017
    Member

    Според мен носи 3точки. Понеже има само 3функции които започват с края на други функции:
    mju_easy1, mju_easy2, zoo_multi1

    Posted 6 years ago #
  28. BladealSlayer
    Member

    5:10 потвърдено...

    Posted 6 years ago #
  29. Anislav
    Member

    аз имам въпрос по първите модули...

    както bluecreature каза :
    * за списъците: средно-аритметичните на числата са съотв. 4.(6) и 34.(6)
    -- u=[(),(1,2),(5,9,0)] -> 37.0 -> 1:1
    -- y=[(1, 2), (), (8, -2), (-1, 5, -1)] -> 25.0 -> 0:1

    ПС: май го махате :) :)
    за l=[1,2,3,4], го променям на l=[(1,2,3,4)] -> 30 -> 1:3?

    вие как го променяте тоя списък, че всички получавате 1:2?

    Posted 6 years ago #
  30. Махаме го :)

    Posted 6 years ago #

RSS feed for this topic

Reply »

You must log in to post.