"""Napište funkci, která vypočítá součin čísel v seznamu, ale ignoruje přitom případné nuly.""" def nonzero_product(numbers): pass def test_nonzero_product(): assert nonzero_product([0, 2, 3, 0, 0, 3]) == 18 assert nonzero_product([0, 0, 0, 0]) == 1 """ Napište funkci double_all, která dostane na vstupu seznam čísel a každý jeho prvek vynásobí dvěma. Dále napište funkci create_doubled, která dostane na vstupu seznam čísel a vrátí nový seznam získaný ze vstupního tak, že každý prvek vynásobí dvěma. Na rozdíl od předchozí funkce však nemění předaný seznam. """ def double_all(numbers): pass def test_double_all(): a = [1, 4, 2, 5] double_all(a) assert a == [2, 8, 4, 10] # test_double_all() def create_doubled(numbers): pass def test_create_doubled(): a = [1, 4, 2, 5] b = create_doubled(a) assert a == [1, 4, 2, 5] assert b == [2, 8, 4, 10] # test_create_doubled() """ Napište funkci, jejímž vstupem je seznam seznamů a výstupem je seznam, který obsahuje prvky všech jednotlivých seznamů. """ def flatten(lists): pass def test_flatten(): assert flatten([[0, 2, 3], [1, 2, 3], [9, 10]]) == [0, 2, 3, 1, 2, 3, 9, 10] # test_flatten()