Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij nagłówek funkcji o nazwę shout_echo. Funkcja przyjmuje argument word1, argument domyślny echo z wartością domyślną 1 oraz argument domyślny intense z wartością domyślną False – w tej kolejności.
  • W ciele instrukcji if zamień obiekt tekstowy echo_word na wielkie litery, stosując metodę .upper().
  • Wywołaj shout_echo(), przekazując ciąg znaków "Hey", wartość 5 dla echo i wartość True dla intense. Przypisz wynik do zmiennej with_big_echo.
  • Wywołaj shout_echo(), przekazując ciąg znaków "Hey" i wartość True dla intense. Przypisz wynik do zmiennej big_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)
Edytuj i uruchom kod