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

Комбинирование типов аргументов

Теперь попробуем комбинировать различные типы аргументов. Ваша задача — определить функцию sort_all_types(). Она принимает позиционные и именованные аргументы переменного размера, находит все числа и строки среди них и объединяет результаты по типу. Используйте функцию sort_types(), определённую ранее (она доступна в рабочей области). Эта функция принимает позиционный аргумент переменного размера и возвращает кортеж, содержащий список чисел и список строк (введите sort_types?, чтобы получить дополнительную справку).

Имейте в виду, что именованные аргументы переменного размера по сути представляют собой словарь, а функция sort_types() требует передачи только их значений.

Подсказка: чтобы корректно вызвать функцию sort_types(), вспомните ещё одно применение символа *.

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

Практика задач для собеседования по программированию на Python

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

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

  • Определите аргументы, передаваемые в функцию (можете использовать любые имена).
  • Найдите все числа и строки в первом аргументе.
  • Найдите все числа и строки во втором аргументе.

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

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

# Define the arguments passed to the function
def sort_all_types(____, ____):

    # Find all the numbers and strings in the 1st argument
    nums1, strings1 = ____(____)
    
    # Find all the numbers and strings in the 2nd argument
    nums2, strings2 = ____(____.____)
    
    return (nums1 + nums2, strings1 + strings2)
  
res = sort_all_types(
	1, 2.0, 'dog', 5.1, num1 = 0.0, num2 = 5, str1 = 'cat'
)
print(res)
Редактировать и запускать код