¡Te damos la bienvenida a este reto!

1

Empezando con Python desde 0

Día 1

2

Variables, funciones y sintaxis básica

3

Tipos de datos: Numbers, Strings y Diccionarios

4

Playground - Retorna el tipo

Día 2

5

Operadores

6

Playground - Calcula la propina

Día 3

7

Condicionales

8

Playground - Averigua si un año es bisiesto

9

Ciclos

10

Playground - Dibuja un triangulo usando bucles

Día 4

11

Listas

12

Encuentra a los gatitos más famosos

13

Diccionarios

14

Obtén el promedio de los estudiantes

15

Tuplas

16

Obten la información de los paquetes

Día 5

17

Calcula la cantidad de letras en una oración

18

Encuentra el mayor palíndromo

Día 6

19

Sets

20

Encuentre la intersección de conjuntos

Día 7

21

List comprehension

22

Encuentra palabras con dos vocales

23

Dictionary Comprehension

24

Calcula la longitud de las palabras

Día 8

25

Funciones Lambda

26

Filtra mensajes de un user específico

27

Higher order functions

28

Crea tu propio método map

Día 9

29

Manejo de Errores y excepciones

30

Maneja correctamente los errores

31

Maneja las excepciones

Día 10

32

Playground - Crea un task manager usando closures

Día 11

33

Lectura de archivos de texto y CSV

Día 12

34

Programación orientada a objetos

35

Crea un auto usando clases

Día 13

36

Abstracción en Python

37

Playground - Crea un sistema de carrito de compras

38

Encapsulamiento en Python

39

Playground - Encapsula datos de los usuarios

Día 14

40

Herencia en Python

41

Playground - Jerarquía de animales usando herencia

Día 15

42

Polimorfismo en Python

43

Playground - Implementa un sistema de pagos

Día 16

44

Estructuras de datos en Python

45

Playground - Crea tu propia lista en python

46

Hash tables en Python

47

Playground - Implementación de una HashTable para Contactos

Día 17

48

Maps en Python

49

Playground - Crea un task manager con Maps

Día 18

50

Singly Linked List en Python

51

Playground - Implementación de una singly linked list

Día 19

52

Stacks en Python

53

Playground - Implementación de un stack

Día 20

54

Queues en Python

55

Playground - Implementación de una queue

Día 21

56

¡Lo lograste!

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Playground - Retorna el tipo

4/56

Aportes 78

Preguntas 8

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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⚠️

  • Que la función no se tenía que llamar Solution, podía quedar por defecto como found_type.
  • Que no era necesario que la impresión sea estrictamente literal como lo especificado en el reto: “number” o “string”. Puede quedar como la simple impresión dada con el método type( ) : <class ‘int’> , <‘class bol’>
  • Que si reduzco el tamaño de la ventana (en Chrome) y vuelvo a maximizarlo ya no puedo ver los botones “Ejecutar” y “Pruebas”


.
.
.
.
.

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:

  • 1
  • “Dieguillo”
  • True

Si lo haces bien, veras que hay “number”, “string” y “boolean”.


.
.
.
.
.

def found_type(value):
   # Tu código aquí 👇
   return type(value)
no entiendo que es lo que hay que hacer
Solución al reto. . . . . . def found\_type(value): # Tu código aquí 👇 # pass return type(value) tipo = found\_type(1)print(tipo)
Para entender la solución. En este desafío encontrarás una función llamada ***found\_type*** que recibe un parámetro llamado ***value***. Debes encontrar el tipo de dato (***type***) del parámetro valor y retornarlo <u>(</u>***return***) desde la función solution. R// ![](https://static.platzi.com/media/user_upload/image-fabc328b-b00f-47e8-83a5-a7ba275b0942.jpg)
Esta fue mi solución 🤭 ![](file:///C:/Users/jesyv/Downloads/ecudo_anti_spolier-31fe627a-eea5-4a60-ba74-ef51907865f0.webp)![](https://static.platzi.com/media/user_upload/image-22168bfa-7e2d-4c48-82b4-556b1449291e.jpg) ![]()![]()![](file:///C:/Users/jesyv/Downloads/ecudo_anti_spolier-31fe627a-eea5-4a60-ba74-ef51907865f0.webp)![](https://static.platzi.com/media/user_upload/image-d097a034-40f0-4634-a55d-5488356e74c5.jpg)
![](https://static.platzi.com/media/user_upload/imagen-9307beab-d893-4967-91ef-002d1e0fa924.jpg)
![](https://static.platzi.com/media/user_upload/Escudo%20anti-spoiler%20%28.6%2C%20EXPORT%29-0a95b1fb-3aed-4168-9bc5-4a2371dffdd8.jpg) .............................. ```js def found_type(value): return type (value) value = 1 print ("\"number\"") value = "Dieguillo" print ("\"string\"") value = True print ("\"boolean\"") ```def found\_type(value):        return type (value)value = 1print ("\\"number\\"")value = "Dieguillo"print ("\\"string\\"")value = Trueprint ("\\"boolean\\"")
![](https://static.platzi.com/media/user_upload/image-d2b5683a-c490-4a62-adb1-5661a1f25395.jpg)
Práctica día 1 ![](https://static.platzi.com/media/user_upload/Screenshot%202023-12-24%20161711-a6b9f854-b4de-448f-aa06-2efc6835282c.jpg) ![]()![]()

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)
```js def found_type(value): a=type(value) print(a.__name__) found_type(1) found_type("Dieguillo") found_type(True) ```
```js def found_type(value): type_value = type(value) if type_value == str: print('string') elif type_value == int: print('number') elif type_value == bool: print('boolean') ```El ejercicio o enunciado del ejercicio plantea una solución así, la solución que ponen en Platzi no tiene nada que ver con lo mostrado en la guía. Sean mas claros y no confundan a la gente.
![]()![](https://static.platzi.com/media/user_upload/image-4d18d750-bc24-4ddb-b2f1-45b824d1b9bb.jpg)

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!”)

PRUEBAS

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

  1. Tipo Lista
  2. Tipo Individual

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

El ejercicio esta mal planteado

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):

Tu código aquí 👇

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
undefined