Тъй като имахте голямо желание да получите примерни модули за трета задача ще направим следното: всички заедно излъчете два модула, дайте ми ги под някаква форма и аз ще ви кажа броя на точки, които те се очаква да получат.
Програмиране с Python » Форуми » Задачи
примерни модули за трета задача
(33 posts)-
Posted 6 years ago #
-
...ти
Posted 6 years ago # -
ето вариант за 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 # -
Само дето първият ти списък и в двата модула трябва да има н-торки за елементи.
Posted 6 years ago # -
Доколкото ми е известно в условието на задачата се искат комутативни функции а х-у и х*х-у не са такива :)
Posted 6 years ago # -
Явно не е задължително :)Sorry
Posted 6 years ago # -
Хм,а какви са отговорите?Тука аз получавам (11,7), а един колега получава (7,7)?...и за функцията roy какво може да се каже?Може ли да се каже, че първите й три букви са roy, а също и последните й три са roy?...Тоест по първата точка за функциите дето започват и завър
Posted 6 years ago # -
@special666 - като прочете
Posted 6 years ago # -
Ами 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:6Edit: Грр..., не мога да правя хубава идентация...
Posted 6 years ago # -
(7,6) при мен
Posted 6 years ago # -
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 # -
Глът? Как вторият успя да получи три точки, като списъците (от n-торки) са само два?
Posted 6 years ago # -
Само да ви кажа, че не сте си избрали много готини модули—повечето гранични случаи ги няма, доста разклонения в логиката—също. За тези ли наистина искате да ви кажа моите отговори? По-добре опитайте с друг комплект. Няколко простички примера за това какво може да се направи:
- Нямате 2 фунцкии да завър
Posted 6 years ago # -
сбъркал съм условието нещо ;)
Posted 6 years ago # -
Айде и аз да се пробвам с примерни модули (само да кажа, че докато ги тествах си намерих 3 гре
Posted 6 years ago # -
аз получавам последно (7:7)
l=[1,2,3,4] го променям на l=[(1,2,3,4)]и сбора от квадратите му е 30, което е повече от 4.66666666667
Posted 6 years ago # -
Хмм, и аз получих (5,10) при тези модули. Ако резултатът е верен ще е добре ;-)
PS: Абе не знам, ама кода ми е 102 реда и ако това са "лесните и приятни задачки" за по пет точки не ми се мисли за проекта :-(Posted 6 years ago # -
@bluecreature (5, 10) и при мен
Posted 6 years ago # -
@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 # -
ето тук май има проблем
'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 # -
уууупс.
моя греPosted 6 years ago # -
Абе пичове, защо tancheck и radiancheck не ви дават точки. Те са едентични. По условие пи
Posted 6 years ago # -
Не дават точки, защото подреждаме в низходящ ред, т.е. най-големият тангенс (goro-то) отива първи.
Всъщност не са съвсем идентични.
Posted 6 years ago # -
@fn80017
низходящ ред... т.е. tan(90) = първо, tan(0)=последно
---
изпревариха ме...Posted 6 years ago # -
# 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 # -
Тъй като времето напредна да ви кажа:
- На първите модули получавам 7:6, ако се махне ло
Posted 6 years ago # -
Според мен носи 3точки. Понеже има само 3функции които започват с края на други функции:
mju_easy1, mju_easy2, zoo_multi1Posted 6 years ago # -
5:10 потвърдено...
Posted 6 years ago # -
аз имам въпрос по първите модули...
както 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 # -
Махаме го :)
Posted 6 years ago #
Reply »
You must log in to post.