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