Funcții care returnează mai multe valori
În exercițiul anterior, ai construit tuple, ai atribuit tuple variabilelor și le-ai despachetat. Acum vei returna mai multe valori dintr-o funcție folosind tuple. Să actualizăm funcția shout() pentru a returna mai multe valori. În loc să returneze un singur șir de caractere, va returna două șiruri, fiecare cu șirul !!! concatenat la final.
Reține că instrucțiunea return x, y are același efect cu return (x, y): prima variantă împachetează automat x și y într-un tuplu!
Acest exercițiu face parte din cursul
Introducere în funcții în Python
Instrucțiuni pentru exercițiu
- Modifică antetul funcției astfel încât aceasta să se numească
shout_allși să accepte doi parametri,word1șiword2, în această ordine. - Concatenează șirul
'!!!'la fiecare dintreword1șiword2și atribuie rezultatele variabilelorshout1, respectivshout2. - Construiește un tuplu
shout_words, compus dinshout1șishout2. - Apelează
shout_all()cu șirurile'congratulations'și'you'și atribuie rezultatul variabileloryell1șiyell2(reține căshout_all()returnează 2 variabile!).
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Define shout_all with parameters word1 and word2
def shout_all(____, ____):
"""Return a tuple of strings"""
# Concatenate word1 with '!!!': shout1
# Concatenate word2 with '!!!': shout2
# Construct a tuple with shout1 and shout2: shout_words
# Return shout_words
return shout_words
# Pass 'congratulations' and 'you' to shout_all(): yell1, yell2
# Print yell1 and yell2
print(yell1)
print(yell2)