Vnořené funkce I
V předchozím videu jsi se naučil/a vnořovat funkce do jiných funkcí. Jedním z důvodů, proč to dělat, je vyhnout se opakování stejných výpočtů uvnitř funkce. Na definování vnořené funkce není nic nového: stačí ji zapsat pomocí def, stejně jako každou jinou funkci, a vložit ji dovnitř té nadřazené!
V tomto cvičení definuješ uvnitř funkce three_shouts() vnořenou funkci inner(), která ke stringové hodnotě připojí !!!. Funkce three_shouts() pak vrátí tuple tří prvků – každý z nich je string s připojeným !!!, vytvořený pomocí inner(). Do toho!
Toto cvičení je součástí kurzu
Úvod do funkcí v Pythonu
Pokyny k cvičení
- Doplň hlavičku vnořené funkce: použij název
inner()a jeden parametrword. - Doplň návratovou hodnotu: každý prvek tuple by měl být volání funkce
inner(), které jako argument předáš příslušný parametr funkcethree_shouts().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Define three_shouts
def three_shouts(word1, word2, word3):
"""Returns a tuple of strings
concatenated with '!!!'."""
# Define inner
def ____(____):
"""Returns a string concatenated with '!!!'."""
return word + '!!!'
# Return a tuple of strings
return (____, ____, ____)
# Call three_shouts() and print
print(three_shouts('a', 'b', 'c'))