Funktionen mit mehreren Standardargumenten
Du hast jetzt eine Funktion definiert, die ein Standardargument verwendet – aber das ist noch nicht alles! Nun versuchst du, eine Funktion mit mehr als einem Standardargument zu definieren und diese Funktion dann auf verschiedene Arten aufzurufen.
Nachdem du die Funktion definiert hast, rufst du sie auf, indem du alle Standardargumente der Funktion mit Werten versiehst. Außerdem rufst du die Funktion auf, indem du einem der Standardargumente keinen Wert übergibst – sieh dir an, wie sich dadurch die Ausgabe deiner Funktion verändert!
Diese Übung ist Teil des Kurses
Einführung in Funktionen in Python
Anleitung zur Übung
- Schließe den Funktionskopf mit dem Funktionsnamen
shout_echoab. Die Funktion akzeptiert ein Argumentword1, ein Standardargumentechomit dem Standardwert1und ein Standardargumentintensemit dem StandardwertFalse, in dieser Reihenfolge. - Im Hauptteil der
if-Anweisung wandelst du das String-Objektecho_wordin Großbuchstaben um, indem du die Methode.upper()darauf anwendest. - Rufe
shout_echo()mit dem String"Hey", dem Wert5fürechound dem WertTruefürintenseauf. Weise das Ergebniswith_big_echozu. - Rufe
shout_echo()mit dem String"Hey"und dem WertTruefürintenseauf. Weise das Ergebnisbig_no_echozu.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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)