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
Instrucciones del ejercicio
- Define la función con un número arbitrario de argumentos.
- Comprueba si
arges un número y añádelo anumssi corresponde. - Comprueba si
arges una cadena y añádelo astringssi 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))