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

Поєднання типів аргументів

Тепер спробуйте поєднати різні типи аргументів. Ваше завдання — визначити функцію sort_all_types(). Вона приймає позиційні та іменовані аргументи змінної довжини, знаходить усі числа й рядки серед них і об'єднує результати за типами. Використайте функцію sort_types(), яку ви визначили раніше (вона доступна в середовищі). Вона приймає позиційні аргументи змінної довжини й повертає кортеж із двох списків: список чисел і список рядків (введіть sort_types?, щоб отримати додаткову довідку).

Майте на увазі, що іменовані аргументи змінної довжини фактично є словником, а функція sort_types() очікує, що ви передасте лише його значення.

Порада: щоб правильно викликати sort_types(), згадайте ще один спосіб використання символу *.

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

Практика співбесід із програмування на Python

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

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

  • Визначте аргументи, які передаються у функцію (можете обрати будь-які назви).
  • Знайдіть усі числа й рядки в 1-му аргументі.
  • Знайдіть усі числа й рядки в 2-му аргументі.

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

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

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