НачатьНачать бесплатно

Функции с переменным числом аргументов (*args)

Гибкие аргументы позволяют передавать в функцию произвольное количество аргументов. В этом упражнении вы потренируетесь определять функцию, которая принимает переменное число строковых аргументов.

Вы определите функцию gibberish(), которая может принимать любое количество строковых значений. Она возвращает одну строку, составленную из всех переданных строковых аргументов, объединённых в том порядке, в котором они были переданы при вызове. Вы вызовете функцию с одним строковым аргументом, а затем посмотрите, как изменится результат при вызове с несколькими аргументами. Напомним из предыдущего видео: внутри определения функции args является кортежем.

Это упражнение является частью курса

Введение в функции Python

Посмотреть курс

Инструкции к упражнению

  • Завершите заголовок функции, указав имя gibberish. Функция принимает один гибкий аргумент *args.
  • Инициализируйте переменную hodgepodge пустой строкой.
  • Верните переменную hodgepodge в конце тела функции.
  • Вызовите gibberish(), передав единственную строку "luke". Присвойте результат переменной one_word.
  • Нажмите кнопку Отправить ответ, чтобы вызвать gibberish() с несколькими аргументами и вывести результат в консоль.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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