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

Позиційні аргументи змінного розміру

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

Скористайтеся вбудованою функцією Python isinstance(), щоб перевірити, чи належить об'єкт до певного типу (наприклад, isinstance(1, int) повертає True) або до одного з кількох типів (наприклад, isinstance(5.65, (int, str)) повертає False).

Типи, які слід використовувати в цьому завданні: int, float та str.

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

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

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

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

  • Визначте функцію з довільною кількістю аргументів.
  • Перевірте, чи є arg числом, і за потреби додайте його до nums.
  • Перевірте, чи є arg рядком, і за потреби додайте його до strings.

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

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

# Define the function with an arbitrary number of arguments
def sort_types(____):
    nums, strings = [], []    
    for arg in args:
        # Check if 'arg' is a number and add it to 'nums'
        if ____:
            nums.____
        # Check if 'arg' is a string and add it to 'strings'
        elif ____:
            strings.____
    
    return (nums, strings)
            
print(sort_types(1.57, 'car', 'hat', 4, 5, 'tree', 0.89))
Редагувати та запускати код