ComenzarEmpieza gratis

Argumentos posicionales de tamaño variable

Vamos a practicar con argumentos posicionales de tamaño variable. Tu tarea es definir la función sort_types(). Recibe un número variable de argumentos posicionales y comprueba si cada argumento es un número o una cadena. Después, el elemento comprobado se inserta en la lista nums o en strings. Al final, la función devuelve una tupla que contiene estas listas.

Usa la función integrada de Python isinstance() para verificar si un objeto es de un cierto tipo (p. ej., isinstance(1, int) devuelve True) o de uno de varios tipos (p. ej., isinstance(5.65, (int, str)) devuelve False).

Los tipos que debes usar en esta tarea son int, float y str.

Este ejercicio forma parte del curso

Practicing Coding Interview Questions in Python

Ver curso

Instrucciones del ejercicio

  • Define la función con un número arbitrario de argumentos.
  • Comprueba si arg es un número y añádelo a nums si corresponde.
  • Comprueba si arg es una cadena y añádelo a strings si corresponde.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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))
Editar y ejecutar código