Moduly a balíčky
Standardní knihovna jazyka Python
Zadání
-
úkol 1
Napište funkci
sumtree(L)
, která rekurzivně sečte všechny prvky seznamuL
.sumtree([1, [2, 3, [4, 5]]]) # vraci 15
-
úkol 2
Napište modul
plot
, který bude obsahovat funkciplot(f, x, size = 10)
, která bere jako argument funkcif
, list hodnotx
, velikostsize
a vykreslí funkcif
pro hodnotyx
do grafu jehož velikost osy y je určena hodnotousize
(2*size+1
, pro osy y, -y a samotnou osu x) a graf zobrazí do terminálu (nebo souboru).# příklad from plot import plot # nemusi byt dodrzeno, lze i jinak import math f = math.sin x = list(map(math.radians, range(0,365,5))) # trigonometricke fce akceptuji radiany plot(f, x, 10) # zobrazí | +++++++ | +++ +++ | ++ ++ | + + | ++ ++ | + + | + + | ++ ++ | + + |+ + +-----------------------------------+-----------------------------------+- | + + | + + | ++ ++ | + + | + + | ++ ++ | + + | ++ ++ | +++ +++ | +++++++ # volani f = math.cos plot.plot(f, x, 5) # zobrazi ++++++ ++++++ | ++++ ++++ | +++ +++ | ++ ++ | ++ ++ |----------------+++---------------------------------+++------------------ | ++ ++ | +++ ++ | ++ +++ | ++++ ++++ | +++++++++++