Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Doplň hlavičku vnořené funkce: použij název inner() a jeden parametr word.
  • 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 funkce three_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'))
Upravit a spustit kód