Recuerden en los playground colocar algún escudo antispoiler con puntitos o imágenes así no se hace spoiler de las soluciones a otros Platzinautas 💚
.
.
.
.
.
.
.
.
.
def found_type(value):
return type(value)
¡Te damos la bienvenida a este reto!
Empezando con Python desde 0
Día 1
Variables, funciones y sintaxis básica
Tipos de datos: Numbers, Strings y Diccionarios
Playground - Retorna el tipo
Día 2
Operadores
Playground - Calcula la propina
Día 3
Condicionales
Playground - Averigua si un año es bisiesto
Ciclos
Playground - Dibuja un triangulo usando bucles
Día 4
Listas
Encuentra a los gatitos más famosos
Diccionarios
Obtén el promedio de los estudiantes
Tuplas
Obten la información de los paquetes
Día 5
Calcula la cantidad de letras en una oración
Encuentra el mayor palíndromo
Día 6
Sets
Encuentre la intersección de conjuntos
Día 7
List comprehension
Encuentra palabras con dos vocales
Dictionary Comprehension
Calcula la longitud de las palabras
Día 8
Funciones Lambda
Filtra mensajes de un user específico
Higher order functions
Crea tu propio método map
Día 9
Manejo de Errores y excepciones
Maneja correctamente los errores
Maneja las excepciones
Día 10
Playground - Crea un task manager usando closures
Día 11
Lectura de archivos de texto y CSV
Día 12
Programación orientada a objetos
Crea un auto usando clases
Día 13
Abstracción en Python
Playground - Crea un sistema de carrito de compras
Encapsulamiento en Python
Playground - Encapsula datos de los usuarios
Día 14
Herencia en Python
Playground - Jerarquía de animales usando herencia
Día 15
Polimorfismo en Python
Playground - Implementa un sistema de pagos
Día 16
Estructuras de datos en Python
Playground - Crea tu propia lista en python
Hash tables en Python
Playground - Implementación de una HashTable para Contactos
Día 17
Maps en Python
Playground - Crea un task manager con Maps
Día 18
Singly Linked List en Python
Playground - Implementación de una singly linked list
Día 19
Stacks en Python
Playground - Implementación de un stack
Día 20
Queues en Python
Playground - Implementación de una queue
Día 21
¡Lo lograste!
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
LeoCode0
Aportes 78
Preguntas 8
Recuerden en los playground colocar algún escudo antispoiler con puntitos o imágenes así no se hace spoiler de las soluciones a otros Platzinautas 💚
.
.
.
.
.
.
.
.
.
def found_type(value):
return type(value)
Me resultó confusa la consigna ya que pone que la función es “solution” pero en el playground la funcion es “found_type”. Por otro lado, los output del ejemplo figuran como “number”, “string”, etc; pero al correr un print de la funcion en la consola con un valor de 35, por ejemplo, en la consola el output es “<class ‘int’>”.
No sé si a alguien le pasó algo similar.
Debo quejarme que en los contenidos teóricos no se mencionó la función ¨return¨, q e me fue imposible hacer este ejercicio (soy principiante)
Es la primera vez que hago un ejercicio en un playground de platzi y no sé si todos son así, pero me costó mucho trabajo entenderle, principalmente por inconsistencias por parte de la guía y el playground (nombre de la funcion, valor a retornar, etc.) y en parte también porque soy nuevo en el lenguaje y desconocía temas como en donde iba el código (desconocía del ‘pass’). Igual pude pasarlo c:
Las instrucciones son confusas, el Output de ejemplo no concuerda con lo evaluado por los test, el playground no me funciono desde el primer intento.
Día_01 🔥 Quemaduras gratis del reto {antes de resolverlo} ⚠️SPOILER⚠️
.
.
.
.
.
Estuvo un poco confuso todo, debido al nombre de la variable y el ejemplo ya que el output en el ejemplo pareciera que fueran string como resultado. por ejemplo algo asi
def found_type(value):
if type(value) == int:
return print("number")
elif type(value) == str:
return print("string")
else:
return print("boolean")
found_type(1)
found_type("Dieguilo")
found_type(True)
Pero al final solo rea retornar el tipo jeje
Esta fue la solución que propuse
def found_type(value):
num = 1
name = 'Dieguillo'
civil = True
print(type(num))
print(type(name))
print(type(civil))
Claro estuvo mal, no entendí el ejercicio, pero bueno es parte de lo que dicen, programar es frustrante y estos ejercicios son para manejar la frustración, no siempre vamos a estar bien, lo importante es intentar hacerlo y aprender de ello
Como sufrí con el ejercicio. No quería leer los spoiler pero después de días me cansé. Era solo cambiar el nombre de la función -_-! La guía hizo confundir mucho
solucionado en una línea de código 🤣
.
.
.
.
.
Mi Solución
.
.
.
.
.
.
def found_type(value):
dato = type (value)
return dato
found_type(1)
found_type("Dieguito")
found_type(True)
print(found_type)
Lo que solo debemos hacer es solo retornar el tipo de datos solo creamos una variable genérica y luego la retornamos por el print. para que de que tipos de datos son.
Lo explico mejor:
En este desafio debras crear una funcion, pasarle un parametro de la siguiente lista y hacer que en la consola nos devuelva el tipo de dato que corresponde a cada parametro
Lista de datos:
Si lo haces bien, veras que hay “number”, “string” y “boolean”.
.
.
.
.
.
def found_type(value):
# Tu código aquí 👇
return type(value)
Mi solución
def found_type(value):
return type(value)
#Input
A = found_type(1)
B = found_type("Dieguillo")
C = found_type(True)
#Output:
print(A)
print(B)
print(C)
Super ambigua la explicación con el spanglish. Casi que no lo logro.
yo lo resolvi asi!
def found_type(value):
if type(value) == int: print('number')
elif type(value) == bool: print('boolean')
elif type(value) == str: print('string')
return
found_type(1)
found_type('Dieguillo')
found_type(True)>
Soy senior en Javascript. Estoy viendo los basics de python para aprender un poco sobre la sintaxis más profesional posible. El Playground no me funciono tan bien al intentar hacer una funcion lambda a pesar que era el mismo resultado…
Tengo un código diferente, sé que es más largo pero no imprime en pantalla <class ‘int’>, <class ‘str’> ó <class ‘bool’> sino que se apega al Output solicitado que es de tipo String: “number”, “string” ó “boolean” (que estrictamente era el tipo de salida solicitada) para esto usé la función isinstance(valor,tipo)
Lo probé antes en el IDLE de Python 3.11.4
def solution(valor):
if isinstance(valor, bool):
print(“boolean”)
elif isinstance(valor, str):
print(“string”)
elif isinstance(valor, (int, float)):
print(“number”)
else:
print(“Tipo de dato no considerado!”)
solution(1)
solution(‘Dieguillo’)
solution(True)
Al ejecutarlo en el IDLE funciona perfecto de acuerdo a la Guía pero en la plataforma marcó error.
Espero les ayude en algo.
Deberían de modificar la redacción de este ejercicio. Me costó entender que con: “encontrarás una función llamada solution que recibe un parámetro llamado valor” se referían a la función ya escrita con el nombre “found_type” y el parámetro “value”. Este cambio de nombres solo provoca confusión. Y peor aún, cuando cambié el nombre de la función a “solution”, ocurrió un error ya que el import busca la función “found_type”. 🙄
No jodas quien hizo esa guia? A lo bien estamos formando desarrolladores de software con esa vaina? Requerimientos bien planteados como van aponer eso
La verdad un poquito confusa la guía pero me alegra poder haber descubierto por mi parte la solución.
Listo:
value = # Aquí se ingresa el dato
def found_type(value):
Tipo = type(value)
return Tipo
print(f"Dato ingresado: {value}, Tipo de dato:{found_type(value)}")
Es un poco confuso el reto. Las pruebas verifican si el retorno de la función es del mismo tipo del parámetro de entrada, pero la guía sugiere que el output o retorno debe ser un cadena de texto que diga “number”, “string” o “boolean”
para que al correr el programa no se genere error se debe de conservar el valor que viene por defecto en la función “def found_type(valor):” , no se debe de cambiar por “solution”
la guía del ejercicio esta mal o por lo menos el ejemplo de salida, si queremos conseguir un resultado como el que proporcionan en el ejemplo de salida hay que hacer algo mas que solo 2 líneas xq en el ejemplo se espera un string como respuesta (“number”) y no lo siguiente: <class ‘str’> o <class ‘int’> con el siguiente código se obtiene una respuesta con formato string:
def found_type(value):
# Tu código aquí 👇
tipos = [['string', 'string'], [1, 'number'], [1.0, 'boolean']]
for tipo, etiqueta in tipos:
if type(value) == type(tipo):
return etiqueta
else:
return None
value = 'hola' # cambiar el valor
print(found_type(value)) # output = string
Versión breve usando “Diccionarios” (especie de lista soportada en Python):
def found_type(input_data):
data_types = {
int: "number",
str: "string",
bool: "boolean"
}
return data_types.get(type(input_data), "unknown") # el parametro de string para reportar excepcion
print (found_type(Ingrese_valor_aca)) #para imprimir el resultado
Esta es una version alternativa a los ´if´, Platzi no lo vale 😕 pero funciona, te lo juro por Dieguito Maradona.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
def found_type(value):
# Tu código aquí 👇
return type(value)
pass
Según el “Ejecutar” este código jala, pero al correr las pruebas da error.
.
.
.
.
…
.
.
.
def solution(valor):
# Tu código aquí 👇
if type(valor) == int:
print('number')
elif type(valor) == str:
print('string')
elif type(valor) == bool:
print('boolean')
pass
solution(1)
solution("Dieguillo")
solution(True)```
ya esta![
def found_type(value):
return type(value)
Me arroja error pero creo que esta bien jajajaj
Hola todos!. Les comparto la función que codifiqué (tuve problemas con la consola de Platzi, al primer intento hubo error y al segundo se bugueó).
La función tiene dos opciones de salidas
Ojalá les guste 😃
Saludos a todos.
def solution(value):
"""
Return a string representation of the type of the given value.
"""
type_mapping = {
int: "number",
float: "number",
str: "string",
bool: "boolean"
}
return type_mapping.get(type(value), "unknown")
# Define test inputs
inputs = [1, "Dieguillo", True]
# Option 1: Display the results as a list
results_list = [solution(val) for val in inputs]
print("\nList Output:")
print(results_list)
# Expected result: ['number', 'string', 'boolean']
# Option 2: Display each result individually
print("\nIndividual Outputs:")
print(solution(1)) # Expected output: 'number'
print(solution("Dieguillo")) # Expected output: 'string'
print(solution(True)) # Expected output: 'boolean'
Captura de los reaultados
GG
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
def found_type(value):
return type(value)
pass
Se nos dice que de output debe salir “number” “string” y “boolean”, hice la lógica para que diera ese resultado y me quedo así
def found_type(value):
# Tu código aquí 👇
if (isinstance(value, str)):
return 'string'
elif (isinstance(value, bool)):
return 'boolean'
elif (isinstance(value, int)):
return 'number'
pass
La función devuelve exactametne lo que dice el ejercicio debo devolver de output
No obstante no funciona porque la solución es devolver el type de python, y el type de python no devuelve el outuput que plantea la guía, lo devuelve de esta manera : “<class ‘str’>”, “<class ‘int’>”, “<class 'bool>”.
Entonces la solución según el playground es esta
def found_type(value):
return type(value)
response = found_type(1
print(response))#output <class 'int'>
response = found_type("Dieguillo")
print(response)#output <class 'str'>
response = found_type(True)
print(response)#output <class 'bool'>
Como vemos en ningún momento de output tenemos “number”, “string” o “boolean”
def found_type(value):
# Tu código aquí 👇
return type(value)
pass
Intenté con mis soluciones y ninguna dio al clavo, copio y pego las de los demás compañeros que colocan en los comentarios y tampoco me sirven xD. Dejo aqui una solución:
def found_type(value):
if type(value) == int:
print("number")
elif type(value) == str:
print("string")
elif type(value) == bool:
print("boolean")
else:
print('F en el chat')
found_type(1)
found_type("Dieguilo")
found_type(True)
.def found_type(value):
return type(value)
tipo = found_type(1)
print(tipo)
tipo = found_type(“Dieguillo”)
print(tipo)
tipo = found_type(True)
print(tipo)
Hola:
Les comparto mi código.
print(solution(1))
print(solution(“John”))
print(solution(True))
def solution(value):
tipo_dato = type(value)
if tipo_dato == int or tipo_dato == float:
return "number"
elif tipo_dato == str:
return "string"
else:
return “boolean”
El validador de la prueba esta malo siempre da ok
Por alguna razón no me imprime el resultado con return dentro de la función, así que use print y de esa forma si me manda el resultado de la función al pasar los datos una vez llamada.
Hola buenas. la guia esta erronea para lo esperado.
Solución 😄…
.
.
.
.
.
def found_type(value):
return type(value)
pass
found_type = lambda value: type(value)
En esta actividad aprendí que lo más importante es no estresarse y seguir las instrucciones. No estaban pidiendo retornar ni imprimir el resultado, aunque evidentemente eso era útil. Solo pedían conocer el tipo del valor.
Mi solución fue esta:
type(value)
Después hice esta
return type(value)
la verdad perdí las tres vidas, porque la verdad no fue nada claro el ejercicio o yo no entendí, al ver que en el ejemplo salía “number” pues pensé que la función tenia que dar eso de respuesta a los números, pero al ver la solución era solo poner type, pero el output te type es <class ‘int’>, lo siento pero no me quedo nada claro
Si bien la letra no es fácil de comprender se llego a una solución:
El ejercicio a mi criterio no está planteado de una manera que se entienda lo que se debe hacer o al menos yo no lo entendí, en fin. Luego de muchos cabezazos (muchos mas de los tres corazones) esta es mi propuesta de solución
Alerta anti - Spoiler
.
.
.
.
.
.
""“
dependiendo lo que quiero evaluar
se comenta la linea de valor 1,2 ó 3
"”"
#valor: int = 23
#valor: str = "Dieguillo"
valor = True
def solution(valor):
# Código de la función
return type(valor)
respuesta = solution(valor)
print(respuesta)
Mi solucion fue:
def found_type(value):
# Tu código aquí 👇
return type(value)
print(found_type(1))
print(found_type("Dieguillo"))
print(found_type(True))
Antes de que se frustren y se sientan confundidos, solo debemos programar la función. No es necesario hacer el llamado ni pedir los inputs en este reto, además recuerden revisar otros comentarios después de finalizar el reto para aprender otras maneras de resolverlo
Llegué al mismo output pero de manera diferente 😛
Lo logré luego de muchos intentos, es mucho más sencillo de lo que uno piensa. Creo que las instrucciones no ayudan mucho a entender el ejercicio de manera correcta.
SPOILER ALERT !!!
Listo, un poco confuso para enteder las instrucciones pero se logró
También tuve mucha confusión, pero al parecer se logró.
Me costo, conseguí obtener en consola el resultado:
<class ‘int’>
<class ‘str’>
<class ‘bool’>
Pero al correr la prueba me generó error, luego falle las 3 veces y me dio la opción de ver la solución, el cual era un poco diferente pero al ejecutar, en consola el resultado era el mismo que ya obtuve haciéndolo a mi manera, por lo que tengo la duda de si la consigna era en obtener el resultado esperado, o escribir el código exactamente igual a la solución.
No habia terminado todo los cursos de Fundamentos de Python pero si se pudo🐍
def found_type(value):
resultado = type(value)
return resultado
x = found_type("Pepe")
print(x)
.
.
.
.
.
.
.
.
.
.
Según el enunciado debería ser:
def solution(valor):
return type(valor)
Según la función que muestra el Playground:
def found_type(value):
return type(value)
En Brave no me permite ejecutar el Playground 😥, alguien sabe como solucionarlo?
El ejemplo esta confuso, no concuerda con la respuesta dada como correcta en la prueba
El ejemplo indica que el output debe ser number, string, boolean
Pero el output con el que se evaluan las pruebas son int, str bool
La funcion segun la consigna del desafio debe llamarse solution y seria este codigo
def solution(value):
# Tu código aquí 👇
if type(value).__name__ == 'int':
tipo = 'number'
elif type(value).__name__ == 'str':
tipo = 'string'
elif type(value).__name__ == 'bool':
tipo = 'boolean'
else: tipo = 'float'
return print(tipo)
Saludos
Como hago para subir una imagen de mi solución?
Donde la puedo subir para luego colocarla aqui?
Gracias
def found_type(value):
return type(value)
test_numbers
test_strings
test_booleans
¡Felicidades, todas las pruebas pasaron!
def found_type(value):
# Tu código aquí 👇
tipo_dato = type(value).__name__
return tipo_dato
resultado = found_type("Ron")
print(resultado)
Tenía entendido que no era obligatorio hacer los cursos para hacer el reto, pero con la explicación que dan en las lecturas no es suficiente. Yo solo llevaba el de fundamentos y voy en la mitad del de funciones y sin eso definitivamente no la hubiera logrado. Sin embargo, acá está mi solución:
def found_type(value):
return type(value)
def found_type(value):
# Tu código aquí 👇
return type(value)
.
.
.
.
def found_type(value):
return type(value)
las funciones en python pueden retornar un elemento, en este caso, con solo utilizar return type(value) se cumple con el requerimiento del reto.
Mi solución.
.
.
.
def found_type(value):
tipoDato = type(value)
return tipoDato
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?