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
Instrukcje do ćwiczenia
- Uzupełnij nagłówek funkcji, nadając jej nazwę
gibberish. Powinna przyjmować jeden elastyczny argument*args. - Zainicjuj zmienną
hodgepodgejako pusty łańcuch znaków. - Zwróć zmienną
hodgepodgena końcu ciała funkcji. - Wywołaj
gibberish()z pojedynczym argumentem tekstowym"luke". Przypisz wynik do zmiennejone_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)