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
Instrucțiuni pentru exercițiu
- Completează antetul funcției imbricate cu numele
inner()și un singur parametruword. - Completează valoarea returnată: fiecare element al tuplului trebuie să fie un apel la
inner(), pasând parametrii dinthree_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'))