Zacznij terazZacznij za darmo

Funkcje zwracające wiele wartości

W poprzednim ćwiczeniu tworzyłeś krotki, przypisywałeś je do zmiennych i rozpakowywałeś. Teraz nauczysz się zwracać wiele wartości z funkcji za pomocą krotek. Zaktualizujemy funkcję shout() tak, aby zwracała dwie wartości. Zamiast jednego ciągu znaków, funkcja zwróci dwa ciągi – każdy z dołączonym łańcuchem !!!.

Zwróć uwagę, że instrukcja return x, y daje taki sam efekt jak return (x, y) – pierwsza forma automatycznie pakuje x i y w krotkę!

To ćwiczenie jest częścią kursu

Wprowadzenie do funkcji w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zmodyfikuj nagłówek funkcji: zmień jej nazwę na shout_all i dodaj dwa parametry – word1 oraz word2 – w tej kolejności.
  • Dołącz ciąg '!!!' do każdego z argumentów: word1 i word2, a wyniki przypisz odpowiednio do shout1 i shout2.
  • Utwórz krotkę shout_words złożoną z shout1 i shout2.
  • Wywołaj shout_all() z argumentami 'congratulations' i 'you', a wynik przypisz do zmiennych yell1 i yell2 (pamiętaj – shout_all() zwraca 2 wartości!).

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod