LoslegenKostenlos loslegen

Funktionen mit mehreren Standardargumenten

Du hast jetzt eine Funktion definiert, die ein Standardargument verwendet – aber das ist noch nicht alles! Du wirst nun versuchen, 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

Kurs anzeigen

Anleitung zur Übung

  • Schließe den Funktionskopf mit dem Funktionsnamen shout_echo ab. Sie akzeptiert ein Argument word1, ein Standardargument echo mit dem Standardwert 1 und ein Standardargument intense mit dem Standardwert False, in dieser Reihenfolge.
  • Im Hauptteil der if-Anweisung konvertierst du das String-Objekt echo_word in Großbuchstaben, indem du die Methode .upper() darauf anwendest.
  • Rufe shout_echo() mit dem String "Hey", dem Wert 5 für echo und dem Wert True für intense auf. Weise das Ergebnis with_big_echo zu.
  • Rufe shout_echo() mit dem String "Hey" und dem Wert True für intense auf. Weise das Ergebnis big_no_echo zu.

Interaktive Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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 bearbeiten und ausführen