ПочатиПочніть безкоштовно

Функції зі змінною кількістю аргументів (*args)

Гнучкі аргументи дають змогу передавати у функцію змінну кількість аргументів. У цій вправі ви потренуєтеся визначати функцію, яка приймає змінну кількість рядкових аргументів.

Функція, яку ви визначатимете, — це gibberish(). Вона може приймати змінну кількість рядкових значень. Повертає вона один рядок, утворений конкатенацією всіх переданих рядків у тому порядку, у якому їх було подано під час виклику. Ви викличете функцію з одним рядковим аргументом, а потім побачите, як зміниться результат під час іншого виклику з більш ніж одним аргументом. Згадайте з попереднього відео, що всередині визначення функції args — це кортеж.

Ця вправа є частиною курсу

Вступ до функцій у Python

Переглянути курс

Інструкції до вправи

  • Доповніть заголовок функції назвою gibberish. Вона приймає один гнучкий аргумент *args.
  • Ініціалізуйте змінну hodgepodge порожнім рядком.
  • Поверніть змінну hodgepodge наприкінці тіла функції.
  • Викличте gibberish() з єдиним рядком "luke". Присвойте результат змінній one_word.
  • Натисніть кнопку Submit (Надіслати), щоб викликати gibberish() з кількома аргументами та вивести значення в оболонку (Shell).

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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)
Редагувати та запускати код