Искам да попитам няколко въпроса:
- Колко е максималния брой точки от първото домашно.
- Защо имам 1 точка?
Това е кода, който съм submit-нал във формата (дефиниция на четирите функции според заданието):
def make_multiset(lst):
tmpSet = set(lst)
tmpTuple = tuple(lst)
resultDict = dict()
for i in tmpSet:
resultDict[i]=tmpTuple.count(i)
return resultDict
def ordered_dict(unorderedDict):
orderedList = []
listDictKeys = list(unorderedDict)[:]
listDictKeys.sort()
for key in listDictKeys:
value = unorderedDict[key]
orderedList.append((key, value))
return orderedList
def reversed_dict(dictionary):
reversedDictionary = dict()
lstItems = list(dictionary.items())[:]
for (i,j) in lstItems:
i,j = j,i
reversedDictionary[i] = j
return reversedDictionary
def unique_objects(lst):
if isinstance(lst,list):
tmpSet = set()
for i in lst:
tmpSet.add(id(i))
return len(tmpSet)
Резултат от тестването с примерните тестове от първа задача:
>>> print(make_multiset(["trane", "bird", "satchmo", "bird", "trane"]))
{'trane': 2, 'satchmo': 1, 'bird': 2}
print(ordered_dict({4: "four", 2: "two", 3: "three", 1: "one"}))
[(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]
print(reversed_dict({
"Israel": "Jerusalem",
"Austria": "Vienna",
"Palestine": "Jerusalem",
"Sweden": "Stockholm"
}))
{'Jerusalem': 'Israel', 'Stockholm': 'Sweden', 'Vienna': 'Austria'}
unique_objects([[], []])
2
Като тествам функциите дават коректен резултат. Пробвах също така да стартирам sample_test.
Резултат:
>>> .... ---------------------------------------------------------------------- Ran 4 tests in 0.016s OK Traceback (most recent call last): File "H:\FMI\Python\Homework 1\sample_test.py", line 26, in unittest.main() File "C:\Python32\lib\unittest\main.py", line 124, in __init__ self.runTests() File "C:\Python32\lib\unittest\main.py", line 272, in runTests sys.exit(not self.result.wasSuccessful()) SystemExit: False
Това което ми беше обяснено е, че: тестът е минал понеже е изкарало "...." както и "ОК".
Като попитах каква е тази грешка: sys.exit(not self.result.wasSuccessful())
, ми казаха да не се притеснявам за това и че теста е минал "успешно".
Очевидно, че има някакъв проблем след като имам 1 т..
Какъв е той и дали всъщност тази грешка sys.exit(not self.result.wasSuccessful())
не предизвиква проблем и теста всъщност да не минава ?