# Jak pracovat s timto ukolem: # Dle zadani dopiste funkcionalitu k jednotlivym funkcem. # # Domaci ukol 06 ### Jak funguje testovani? # # Kazda funkce obsahuje dokumentaci. ## def fce(a): ## """ ## dokumentace zde ## """ # # V teto dokumentaci je obsazen popis funkcionality dane funkce a pripadne vstupni promenne a jejich vyznam. # Dale tato dokumentace obsahuje testovani: volani dane funkce s konkretnim parametrem ## >>> fce(1) # pote nasleduje ocekavana hodnota ## 2 # Vice google: python doctest # vvv ukazka def fce(a): """" Funkce fce vrati a+1. doctest zkusi pouzit a=1 a bude ocekavat jako vysledek 2 >>> fce(1) 2 Tedka zkusi 2 a bude ocekavat 3. >>> fce(2) 3 """ return a+1 def custom_sum(a, b): """ Funkce custom_sum() vrati soucet dvou parametru a, b nebo 0, pokud je soucet zaporny. Parametry a, b jsou cela cisla (integer). >>> custom_sum(5, 10) 15 >>> custom_sum(-5, 2) 0 """ return def min_abs(list): """ Funkce min_abs() vrati ze zadaneho listu nejmensi absolutni hodnotu. >>> min_abs([-5, -2, 3, 8]) 2 >>> min_abs([-10, 1+1j, 2]) 1.4142135623730951 """ return def remove_unique(list): """ Funkce remove_unique odstrani ze zadaneho listu unikatni hodnoty a vrati novy list. >>> remove_unique([1, 1, 2, 3]) [1, 1] >>> remove_unique([2, 3, 4, 3, 4, 8, 9, 0, 3, 9, 8]) [3, 4, 3, 4, 8, 9, 3, 9] """ return def weighted_mean(list, weight): """ Funkce weighted_mean pocita vazeny prumer ze zadaneho listu, tak ze prvni prvek je do prumeru zapocitan s vahou weight. Pro list [1, 2, 3] a weight 2 to znamena, ze 1 je zapocitana dvakrat a pocet prvku je tedy 4. >>> weighted_mean([1, 2, 3], 2) 1.75 >>> weighted_mean([2.3, 5.6, 1.2], 5) 2.6142857142857143 """ return def goto(list, position): """ Funkce goto prejde na zadanou pozici position a prochazene prvky umisti na konec. Tato funkce pocita pozice od 1. >>> goto([1, 2, 3, 4, 5], 4) [4, 5, 1, 2, 3] >>> goto(['A', 'B', 'Q', 'Z'], 3) ['Q', 'Z', 'A', 'B'] """ return import doctest doctest.testmod()