ÎncepețiÎncepe gratuit

Funcții imbricate I

Ai învățat în ultimul videoclip despre imbricarea funcțiilor în interiorul altor funcții. Un motiv pentru care ai dori să faci asta este să eviți repetarea acelorași calcule în cadrul mai multor funcții. Nu există nimic nou în definirea funcțiilor imbricate: pur și simplu o definești cu def, la fel ca orice funcție obișnuită, și o plasezi în interiorul altei funcții!

În acest exercițiu, vei defini o funcție imbricată inner() în interiorul funcției three_shouts(). Aceasta va concatena un obiect de tip string cu !!!. three_shouts() returnează apoi un tuplu cu trei elemente, fiecare fiind un string concatenat cu !!! prin intermediul inner(). Să începem!

Acest exercițiu face parte din cursul

Introducere în funcții în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează antetul funcției imbricate cu numele inner() și un singur parametru word.
  • Completează valoarea returnată: fiecare element al tuplului trebuie să fie un apel la inner(), pasând parametrii din three_shouts() ca argumente pentru fiecare apel.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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'))
Editează și rulează codul