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

Позиционные аргументы переменного размера

Давайте потренируемся работать с позиционными аргументами переменного размера. Ваша задача — определить функцию 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))
Редактировать и запускать код