ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Modifică antetul funcției astfel încât aceasta să se numească shout_all și să accepte doi parametri, word1 și word2, în această ordine.
  • Concatenează șirul '!!!' la fiecare dintre word1 și word2 și atribuie rezultatele variabilelor shout1, respectiv shout2.
  • Construiește un tuplu shout_words, compus din shout1 și shout2.
  • Apelează shout_all() cu șirurile 'congratulations' și 'you' și atribuie rezultatul variabilelor yell1 și yell2 (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)
Editează și rulează codul