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
Oefeninstructies
- Vul de functiekop aan met de functienaam
shout_echo. De functie accepteert een argumentword1, een standaardargumentechomet standaardwaarde1en een standaardargumentintensemet standaardwaardeFalse, in die volgorde. - Maak in de body van de
if-statement het stringobjectecho_worduppercase door de methode.upper()erop toe te passen. - Roep
shout_echo()aan met de string"Hey", de waarde5voorechoen de waardeTruevoorintense. Ken het resultaat toe aanwith_big_echo. - Roep
shout_echo()aan met de string"Hey"en de waardeTruevoorintense. Ken het resultaat toe aanbig_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)