Aan de slagGa gratis aan de slag

Functies met meerdere standaardargumenten

Je hebt nu een functie gedefinieerd die een standaardargument gebruikt — ga nog even door! Je gaat nu een functie definiëren met meer dan één standaardargument en deze functie vervolgens op verschillende manieren aanroepen.

Na het definiëren van de functie roep je haar aan door waarden te geven voor alle standaardargumenten. Daarnaast roep je de functie aan zonder een waarde door te geven voor één van de standaardargumenten — kijk hoe dat de output van je functie verandert!

Deze oefening maakt deel uit van de cursus

Introductie tot functies in Python

Cursus bekijken

Oefeninstructies

  • Vul de functiekop aan met de functienaam shout_echo. De functie accepteert een argument word1, een standaardargument echo met standaardwaarde 1 en een standaardargument intense met standaardwaarde False, in die volgorde.
  • Maak in de body van de if-statement het stringobject echo_word uppercase door de methode .upper() erop toe te passen.
  • Roep shout_echo() aan met de string "Hey", de waarde 5 voor echo en de waarde True voor intense. Ken het resultaat toe aan with_big_echo.
  • Roep shout_echo() aan met de string "Hey" en de waarde True voor intense. Ken het resultaat toe aan big_no_echo.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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)
Code bewerken en uitvoeren