Zacznij terazZacznij za darmo

Funkcje z argumentami o zmiennej długości (*args)

Elastyczne argumenty pozwalają przekazywać do funkcji dowolną liczbę argumentów. W tym ćwiczeniu przećwiczysz definiowanie funkcji, która przyjmuje zmienną liczbę argumentów tekstowych.

Funkcja, którą zdefiniujesz, to gibberish() – może ona przyjąć dowolną liczbę wartości tekstowych. Zwraca pojedynczy łańcuch znaków złożony ze wszystkich przekazanych argumentów połączonych ze sobą w kolejności, w jakiej zostały podane. Wywołasz tę funkcję najpierw z jednym argumentem tekstowym, a następnie sprawdzisz, jak zmienia się wynik przy wywołaniu z kilkoma argumentami. Pamiętaj z poprzedniego materiału wideo, że wewnątrz definicji funkcji args jest krotką.

To ćwiczenie jest częścią kursu

Wprowadzenie do funkcji w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij nagłówek funkcji, nadając jej nazwę gibberish. Powinna przyjmować jeden elastyczny argument *args.
  • Zainicjuj zmienną hodgepodge jako pusty łańcuch znaków.
  • Zwróć zmienną hodgepodge na końcu ciała funkcji.
  • Wywołaj gibberish() z pojedynczym argumentem tekstowym "luke". Przypisz wynik do zmiennej one_word.
  • Kliknij przycisk Prześlij odpowiedź, aby wywołać gibberish() z wieloma argumentami i wyświetlić wynik w konsoli Shell.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Define gibberish
def ____(____):
    """Concatenate strings in *args together."""

    # Initialize an empty string: hodgepodge
    

    # Concatenate the strings in args
    for word in args:
        hodgepodge += word

    # Return hodgepodge
    ____

# Call gibberish() with one string: one_word
one_word = ____

# Call gibberish() with five strings: many_words
many_words = gibberish("luke", "leia", "han", "obi", "darth")

# Print one_word and many_words
print(one_word)
print(many_words)
Edytuj i uruchom kod