Funkcje z wieloma argumentami domyślnymi
Zdefiniowałeś już funkcję korzystającą z argumentu domyślnego – ale to dopiero początek! Teraz spróbujesz zdefiniować funkcję z więcej niż jednym argumentem domyślnym, a następnie wywołasz ją na różne sposoby.
Po zdefiniowaniu funkcji wywołasz ją, podając wartości wszystkich argumentów domyślnych. Następnie wywołasz ją ponownie – tym razem bez przekazywania wartości do jednego z argumentów domyślnych. Sprawdź, jak zmienia to wynik działania funkcji!
To ćwiczenie jest częścią kursu
Wprowadzenie do funkcji w Pythonie
Instrukcje do ćwiczenia
- Uzupełnij nagłówek funkcji o nazwę
shout_echo. Funkcja przyjmuje argumentword1, argument domyślnyechoz wartością domyślną1oraz argument domyślnyintensez wartością domyślnąFalse– w tej kolejności. - W ciele instrukcji
ifzamień obiekt tekstowyecho_wordna wielkie litery, stosując metodę.upper(). - Wywołaj
shout_echo(), przekazując ciąg znaków"Hey", wartość5dlaechoi wartośćTruedlaintense. Przypisz wynik do zmiennejwith_big_echo. - Wywołaj
shout_echo(), przekazując ciąg znaków"Hey"i wartośćTruedlaintense. Przypisz wynik do zmiennejbig_no_echo.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Define shout_echo
def ____(____, ____, ____):
"""Concatenate echo copies of word1 and three
exclamation marks at the end of the string."""
# Concatenate echo copies of word1 using *: echo_word
echo_word = word1 * echo
# Make echo_word uppercase if intense is True
if intense is True:
# Make uppercase and concatenate '!!!': echo_word_new
echo_word_new = ____ + '!!!'
else:
# Concatenate '!!!' to echo_word: echo_word_new
echo_word_new = echo_word + '!!!'
# Return echo_word_new
return echo_word_new
# Call shout_echo() with "Hey", echo=5 and intense=True: with_big_echo
with_big_echo = ____
# Call shout_echo() with "Hey" and intense=True: big_no_echo
big_no_echo = ____
# Print values
print(with_big_echo)
print(big_no_echo)