Задача 1 Оценяване/Точки

  1. Искам да попитам няколко въпроса:

    1. Колко е максималния брой точки от първото домашно.
    2. Защо имам 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()) не предизвиква проблем и теста всъщност да не минава ?

    Публикувано преди
  2. Споко, точката ти е от нещо друго, например това, че си сложил снимка на профила си. Домашните все още не са проверени (по всяка вероятност, иначе доста хора имат по 0 точки, което е крайно невероятно), така че нямаш само 1 точка. :)

    А що се отнася до първия ти въпрос - точките от домашни са общо 50, а по колко ще се дават на домашно би трябвало да зависи от броя домашни. За това информация нямам, но по думите на Стефан (или може би някой друг), домашните ще дават по 10-тина точки. Но това не трябва да го приемате на доверие, тъй като когато чух въпросната информация по време на някоя от почивките, самият преподавателски колектив не беше решил. :)

    Публикувано преди
  3. Господин Бечев е прав. Точката ти е от това, че имаш снимка, а ние още не сме пусналите резултатите от първа задача.

    Както ти казах в четвъртък, тази грешка няма нищо общо с решението ти. Особеност на unittest и IDLE е.

    Публикувано преди

Трябва да сте влезли в системата, за да може да отговаряте на теми.