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
Instrukcje do ćwiczenia
- Zmodyfikuj nagłówek funkcji: zmień jej nazwę na
shout_alli dodaj dwa parametry –word1orazword2– w tej kolejności. - Dołącz ciąg
'!!!'do każdego z argumentów:word1iword2, a wyniki przypisz odpowiednio doshout1ishout2. - Utwórz krotkę
shout_wordszłożoną zshout1ishout2. - Wywołaj
shout_all()z argumentami'congratulations'i'you', a wynik przypisz do zmiennychyell1iyell2(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)