Introducción

1

Curso Intermedio de Python: Manejo de Errores y Conceptos Avanzados

Conjuntos

2

Conjuntos en Python: Propiedades y Uso Práctico

3

Manipulación de Conjuntos: Agregar, Remover y Actualizar Elementos

4

Operaciones Fundamentales con Conjuntos en Python

5

Playgrounds: Elimina elementos duplicados usando conjuntos

Comprehensions

6

List Comprehension en Python: Sintaxis y Ejemplos Prácticos

7

Comprensión de Diccionarios en Python: Ejemplos y Aplicaciones

8

Dictionary Comprehension con Condicionales en Python

9

Playgrounds: Crea una lista usando List Comprehension

10

Comparación de Listas, Tuplas y Conjuntos en Python

Funciones

11

Funciones en Programación: Creación y Uso en Python

12

Funciones en Python: Retorno de Valores y Reutilización de Código

13

Funciones en Python: Retorno múltiple y valores por defecto

14

Entendiendo el Scope en Python: Variables y Funciones

15

Refactorización de Juegos en Python: Uso de Funciones

16

Playgrounds: Tienda de Tecnología

17

Funciones Lambda en Python: Sintaxis y Aplicaciones Prácticas

18

Funciones de Orden Superior en Python: Concepto y Ejemplos Prácticos

19

Uso de la función map en Python para transformar listas

20

Transformaciones con Map en Diccionarios Complexos

21

Manejo de referencias en memoria con diccionarios y map en Python

22

Playgrounds: Multiplica todos los elementos por dos

23

Filtrado de listas con Filter en Python

24

Playgrounds: Retorna solo palabras de 4 letras y más

25

Uso de Reduce en Python para Manipular Listas

Módulos

26

Módulos en Python: Uso y Ejemplos Prácticos

27

Creación y Uso de Módulos en Python

28

Manejo de la dualidad de módulos en Python: script y módulo

29

Paquetes en Python: Creación y Uso de Módulos

30

Playgrounds: Calcular la suma de todas las compras

Manipulación de archivos y errores

31

Control manual de iteradores en Python con next

32

Errores y Excepciones en Python: Identificación y Manejo Básico

33

Manejo de Errores en Python: Uso de Try y Except

34

Playgrounds: Captura la excepción: ZeroDivisionError

35

Lectura y manejo de archivos de texto en Python

36

Lectura y escritura de archivos de texto en Python

37

Procesamiento de Archivos CSV en Python para Análisis de Datos

38

Playgrounds: Lee un CSV para calcular el total de gastos

Gráficas en Python

39

Gráficas con Matplotlib: Bar Chart y Pie Chart en Python

40

Proyecto Final: Análisis Poblacional con Python y Gráficas

41

Gráficos de Torta con Datos Filtrados en Python

Próximos pasos

42

Revisión y Mejora de Proyectos Estudiantiles

43

Reconoce tu proceso y certifícate

44

Manejo Avanzado de Estructuras de Datos en Python

No tienes acceso a esta clase

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

Playgrounds: Tienda de Tecnología

16/44

Aportes 505

Preguntas 10

Ordenar por:

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

Esta fue mi solución, ligeramente diferente a la solución propuesta pero pasó todas las pruebas jeje

def message_creator(text):
   # Escribe tu solución 👇

   respuestas = {'computadora' : "Con mi computadora puedo programar usando Python", 
                    'celular' : "En mi celular puedo aprender usando la app de Platzi",
                    'cable' : "¡Hay un cable en mi bota!"}

   if text in respuestas.keys(): 
      return respuestas[text]
   else: 
      return 'Artículo no encontrado'

text = 'computadora'
response = message_creator(text)
print(response)

Usando switch/match en Python

def message_creator(text):
   # Escribe tu solución 👇
   match text:
      case "computadora":
         return "Con mi computadora puedo programar usando Python"
      case "celular":
         return "En mi celular puedo aprender usando la app de Platzi"
      case "cable":
         return "¡Hay un cable en mi bota!"
   return 'Artículo no encontrado'

text = 'computadora'
response = message_creator(text)
print(response)

Hola, les dejo mi solución, un poco rebuscada creo jeje. Supongo que lo ideal era trabajarlo con un diccionario pero como vi varios en las respuestas quise buscar otra alternativa, tratando de optimizar las lineas de codigo

def message_creator(text):
   # Escribe tu solución 👇
   option = {'computadora':'Con mi computadora puedo programar usando Python',
   'celular':'En mi celular puedo aprender usando la app de Platzi',
   'cable':'¡Hay un cable en mi bota!'}
   return option.get(text,'Articulo no encontrado')

def message_creator(text):
if text == ‘computadora’:
return 'Con mi computadora puedo programar usando Python’
elif text == ‘celular’:
return 'En mi celular puedo aprender usando la app de Platzi’
elif text == ‘cable’:
return '¡Hay un cable en mi bota!'
else:
return ‘Artículo no encontrado’

response = message_creator(‘cable’)
print(response)

def message_creator(text):
   # Escribe tu solución 👇
   s1 = "Con mi computadora puedo programar usando Python"
   s2 = "En mi celular puedo aprender usando la app de Platzi"
   s3 = "¡Hay un cable en mi bota!"
   s4 = "Artículo no encontrado"
   match text:
      case "computadora":
         return s1
      case "celular":
         return s2
      case "cable":
         return s3
   return s4

text = 'computadora'
response = message_creator(text)
print(response)

Al principio no me estaba dando, luego me di cuenta que estaba poniendo el punto final en las respuestas. OJO con eso!

def message_creator(text):
   # Escribe tu solución 👇
   respuestas = {'computadora' : "Con mi computadora puedo programar usando Python",
   'celular': "En mi celular puedo aprender usando la app de Platzi", 
   'cable' : "¡Hay un cable en mi bota!"}

   if text in respuestas.keys():
      return respuestas[text]
   else:
      return 'Artículo no encontrado'   

text = 'huda'
response = message_creator(text)
print(response)

Mi aporte con tuplas, ifs y no case-sensitive:

accepted_options = ('computadora', 'celular', 'cable')

def message_creator(text):
   text = text.lower()
   if(text == accepted_options[0]) : 
      return 'Con mi computadora puedo programar usando Python'
   if(text== accepted_options[1]) : 
      return 'En mi celular puedo aprender usando la app de Platzi'
   if(text == accepted_options[2]) : 
      return '¡Hay un cable en mi bota!'
   return 'Artículo no encontrado'

text = 'Computadora'
response = message_creator(text)
print(response)
![](https://static.platzi.com/media/user_upload/Screenshot%202023-09-26%20at%2023.22.57-bfb5c900-64d4-488f-bc37-2a290b9d34bb.jpg)

Me encantan los playgrounds!

```js mensajes = { "computadora": "Con mi computadora puedo programar usando Python", "celular": "En mi celular puedo aprender usando la app de Platzi", "cable": "¡Hay un cable en mi bota!" } # Retorna el mensaje correspondiente o el mensaje por defecto return mensajes.get(text, "Artículo no encontrado") ```
La solución a la que llegué fue la siguiente :) ```python def message_creator(text): text = text.lower() phrases = { 'computadora': 'Con mi computadora puedo programar usando Python', 'celular': 'En mi celular puedo aprender usando la app de Platzi', 'cable': '¡Hay un cable en mi bota!' } return phrases[text] if text in phrases.keys() else 'Artículo no encontrado' ```
```js def message_creator(text): message = {"computadora" : "Con mi computadora puedo programar usando Python", "celular" : "En mi celular puedo aprender usando la app de Platzi", "cable" : "¡Hay un cable en mi bota!"} if text in message: return message[text] else: return "Artículo no encontrado" text = 'computadora' response = message_creator(text) print(response) ```def message\_creator(text):   message = {"computadora" : "Con mi computadora puedo programar usando Python",               "celular" : "En mi celular puedo aprender usando la app de Platzi",               "cable" : "¡Hay un cable en mi bota!"}   if text in message:      return message\[text]   else:      return "Artículo no encontrado" text = 'computadora'response = message\_creator(text)print(response)
```js def message_creator(text): result='' # Escribe tu solución 👇 match text : case 'computadora': result = 'Con mi ' + text + " puedo programar usando Python" case 'celular': result = 'En mi ' + text + " puedo aprender usando la app de Platzi" case 'cable': result = "¡Hay un cable en mi bota!" case _: result = "Artículo no encontrado" return result text = 'cable' response = message_creator(text) print(response) ```
def message_creator(text):
   # Escribe tu solución 👇
   if text == 'computadora':
      return 'Con mi computadora puedo programar usando Python'
   elif text == 'celular':
     return 'En mi celular puedo aprender usando la app de Platzi'
   elif text == 'cable':
     return '¡Hay un cable en mi bota!'
   else:
     return 'Artículo no encontrado'

text = 'computadora'
response = message_creator(text)
print(response)

mi solucion:

	def message_creator(text):
   dic = {
      'computadora':'Con mi computadora puedo programar usando Python', 
   'celular':'En mi celular puedo aprender usando la app de Platzi', 
   'cable':'Hay un cable en mi bota'}

   if dic.get(text) == None:
      return 'Articulo no encontrado'
   else:
      return dic.get(text)

text = 'cable'
response = message_creator(text)
print(response)

Este fue el código que yo utilice , tal vez es diferente a la solución, sin embargo paso la prueba

<def message_creator(text):
   # Escribe tu solución 👇
   if text == "computadora":
    return "Con mi computadora puedo programar usando Python"
   elif text == "celular":
      return "En mi celular puedo aprender usando la app de Platzi"
   elif text == "cable":
      return "¡Hay un cable en mi bota!"
   else:
      return "Artículo no encontrado"


text = 'c'
response = message_creator(text)
print(response)> 

Mi solución:

def message_creator(text):
   if text == "computadora":
      return "Con mi computadora puedo programar usando Python"
   elif text == "celular":
      return "En mi celular puedo aprender usando la app de Platzi"
   elif text == "cable":
      return "¡Hay un cable en mi bota!"
   else:
      return "Artículo no encontrado"


text = 'computadora'
response = message_creator(text)
print(response)

Esta fue mi solución.

def message_creator(text):
   # Escribe tu solución 👇
   if text == 'computadora':
      text = 'Con mi computadora puedo programar usando Python'
   elif text == 'celular':
      text = 'En mi celular puedo aprender usando la app de Platzi'
   elif text == 'cable':
      text = '¡Hay un cable en mi bota!'
   else:
      text = 'Artículo no encontrado'
   return text

text = 'computadora'
response = message_creator(text)
print(response)

Mi solución

def message_creator(text):
   # Escribe tu solución 👇
   options = {
      'computadora':'Con mi computadora puedo programar usando Python',
      'celular':'En mi celular puedo aprender usando la app de Platzi',
      'cable':'¡Hay un cable en mi bota!'
   }

   result = options.get(text.lower())

   if(result == None):
      result = 'Artículo no encontrado'

   return result

text = 'computadora'
response = message_creator(text)
print(response)

Mi aporte teniendo en cuenta las mayúsculas

Sin utilizar funciones:

‘’'
text = input("Digite => ").lower()
if (text == “computadora”):
print(f"Con mi {text} puedo programar usando Python ")

elif(text == “celular”):
print(f"En mi {text} puedo aprender usando la app de Platzi ")

elif(text == “cable”):
print(f"¡Hay un {text} en mi bota!. ")

else:
print(“Artículo no encontrado.”) ‘’’

Con Funciones Funciones:

def message_creator(text):
option = {‘computadora’: “Con mi computadora puedo programar usando Python”,‘celular’:“En mi celular puedo aprender usando la app de Platzi” , ‘cable’:"¡Hay un cable en mi bota!"}
if text in option:
return option.get(text)
return “Artículo no encontrado”

text = 'computadora’
response = message_creator(text)
print(response)

Me demoré como 30 minutos pero lo logré:

def message_creator(text):
text = text.lower()

Escribe tu solución 👇

dictio = [‘computadora’, ‘celular’, ‘cable’]
results = [
‘Con mi computadora puedo programar usando Python’,
‘En mi celular puedo aprender usando la app de Platzi’,
’¡Hay un cable en mi bota!’
]

union = {dictio: results for (dictio, results) in zip(dictio, results)}

if text in union.keys():
return union[text]
else:
return ‘Artículo no encontrado’

text = 'Computadora’
response = message_creator(text)
print(response)

#defino una tupla
text = (“computadora”, “celular”, “cable”, “ornitorrinco”)

def message_creator(cadena_ingreso):
if (cadena_ingreso == “computadora”):
imprimir = "Con mi computadora puedo programar usando Python"
elif (cadena_ingreso == “celular”):
imprimir = "En mi celular puedo aprender usando la app de Platzi"
elif (cadena_ingreso == “cable”):
imprimir = "¡Hay un cable en mi bota!"
elif (cadena_ingreso == “ornitorrinco”):
imprimir = "Artículo no encontrado"
return imprimir

def ingreso ():
ingreso = input ("Ingrese alguna de la siguientes palabras: computadora, celular, ornitorrinco o cable: ")
ingreso_user = ingreso.lower()
return ingreso_user

def valida_ingreso (cadena_ingreso):
if not cadena_ingreso in text:
print (“La palabra ingresada no es valida”)
cadena_valida = False
else:
cadena_valida = True
return cadena_valida

cadena_ingreso = ingreso()
print ("El valor ingresado por el usuario es: ", cadena_ingreso)

cadena_validada = valida_ingreso(cadena_ingreso)

if cadena_validada == True:
print (message_creator(cadena_ingreso))

Acá mi aporte:

def message_creator(text):
   # Escribe tu solución 👇
   mensajes = {'computadora': 'Con mi computadora puedo programar usando Python', 'celular': 'En mi celular puedo aprender usando la app de Platzi', 'cable': '¡Hay un cable en mi bota!'}
   if text in mensajes:
      return mensajes.get(text)
   return "Artículo no encontrado"

text = 'computadora'
response = message_creator(text)
print(response)

Esta es mi solución, hice un diccionario con las palabras claves y la respuesta, para no tener que hacer muchas condiciones.

def message_creator(text):
   # Escribe tu solución 👇
   dict1 = {
      'computadora': 'Con mi computadora puedo programar usando Python',
      'celular': 'En mi celular puedo aprender usando la app de Platzi',
      'cable': '¡Hay un cable en mi bota!'
   }
   result=''
   if text in dict1.keys():
      result = dict1[text]
   else:
      result = 'Artículo no encontrado'
   return result

text = 'computadora'
response = message_creator(text)
print(response)
def message_creator(text):
    # Escribe tu solución 👇
    if text == "computadora":
        return "Con mi computadora puedo programar usando Python"
    elif text =="celular":
        return "En mi celular puedo aprender usando la app de Platzi"
    elif text == "cable":
        return "¡Hay un cable en mi bota!"
    else:
        return "Artículo no encontrado"

text = "computadora"
response = message_creator(text)
print(response)

Un error en el ejercicio. La guía viene intentada con 3 espacios solamente.

```python def message_creator(text): product = ['computadora','celular','cable'] if text in product: if text == 'computadora': return "Con mi computadora puedo programar usando Python" elif text == 'celular': return "En mi celular puedo aprender usando la app de Platzi" elif text =='cable': return "¡Hay un cable en mi bota!" # Escribe tu solución 👇 return "articulo no encontrado" text =input("igrese los productos (computadora, celular, cable):") response = message_creator(text) print(response) ```def message\_creator(*text*):   product = \['computadora','celular','cable']   if *text* in product:      if *text* == 'computadora':         return "Con mi computadora puedo programar usando Python"      elif *text* == 'celular':         return "En mi celular puedo aprender usando la app de Platzi"      elif *text* =='cable':         return "¡Hay un cable en mi bota!"   *# Escribe tu solución 👇*   return "articulo no encontrado" text =input("igrese los productos (computadora, celular, cable):")response = message\_creator(text)print(response)
Hola amigos, esta es otra solución del reto, de la clase 16. Tienda de Tecnología ```python def message_creator(text): options = ['computadora' , 'cable', 'celular'] if text in options[0]: return 'Con mi computadora puedo programar usando python' elif text in options[1]: return '¡Hay un cable en mi bota!' elif text in options[2]: return 'En mi celular puedo aprender usando la app de Platzi' else: return 'Articulo no encontrado' text = 'yugfuygeyufge' response = message_creator(text) print(response) ```def message\_creator(text):  options = \['computadora' , 'cable', 'celular']  if text in options\[0]:     return 'Con mi computadora puedo programar usando python'  elif text in options\[1]:    return '¡Hay un cable en mi bota!'  elif text in options\[2]:    return 'En mi celular puedo aprender usando la app de Platzi'  else:    return 'Articulo no encontrado'  text = 'yugfuygeyufge'response = message\_creator(text)print(response)
Hola amigos esa es mi solución del reto de la clase 16. Tienda de Tecnología```python def message_creator(text): options = ['computadora' , 'cable', 'celular'] if text in options[0]: return 'Con mi computadora puedo programar usando python' elif text in options[1]: return '¡Hay un cable en mi bota!' elif text in options[2]: return 'En mi celular puedo aprender usando la app de Platzi' text = 'celular' response = message_creator(text) print(response) ```
Hola amigos esa es mi solución del reto de la clase 16. Tienda de Tecnología
```python def message_creator(text): options = ['computadora' , 'cable', 'celular'] if text in options[0]: return 'Con mi computadora puedo programar usando python' elif text in options[1]: return '¡Hay un cable en mi bota!' elif text in options[2]: return 'En mi celular puedo aprender usando la app de Platzi' text = 'celular' response = message_creator(text) print(response) ```
esta fue mi solucion con una alternativa a tantos if: ```python def message_creator(text): # Escribe tu solución 👇 match text: case "computadora": print("Con mi computadora puedo programar usando Python") case "celular": print("En mi celular puedo aprender usando la app de Platzi") case "cable": print("¡Hay un cable en mi bota!") case _: print("Artículo no encontrado") text = 'computadora' message_creator(text) ```
Hola, les dejo este bloque de código para que prueben si su código esta bien, solo agréguenlo al final y correrá todos los casos para ver si obtienen todas las respuestas bien. ```python def tryer (): vals = ["computadora", "celular", "cable", "cualquier otro texto"] for val in vals: response = message_creator(val) print(response) tryer() ```
![](https://static.platzi.com/media/user_upload/image-f73af259-1f6c-4ca4-9aa6-f3370bafb3e6.jpg)
yo escribe el código para que al usuario le pidiera que ingresara un artículo de la lista. ```js def message_creator(): print ('Escribe un articulo de la siguiente lista:') options = ('computadora', 'celular', 'cable') userOption = input('computadora, celular o cable') userOption = userOption.lower() if userOption == 'computadora': print('Con mi computadora puedo programar usando Python') else: if userOption== 'celular': print("En mi celular puedo aprender usando la app de Platzi") else: if userOption== 'cable': print("¡Hay un cable en mi bota!") else: if not userOption in options: print('esa opcion no es valida') message_creator() ```
```python option = { 'computadora': 'Con mi computadora puedo programar usando Python', 'celular': 'En mi celular puedo aprender usando la app de Platzi', 'cable': '¡Hay un cable en mi bota!', } noOption = 'Artículo no encontrado' def message_creator(text): # Escribe tu solución 👇 if text in option: return option[text] else: return noOption text = 'computadora' response = message_creator(text) print(response) ```option = {   'computadora': 'Con mi computadora puedo programar usando Python',   'celular': 'En mi celular puedo aprender usando la app de Platzi',   'cable': '¡Hay un cable en mi bota!',}noOption = 'Artículo no encontrado' def message\_creator(text):    # Escribe tu solución 👇   if text in option:      return option\[text]   else:      return noOption text = 'computadora'response = message\_creator(text)print(response)
```python def message_creator(text): saludos = { "computadora" : "Con mi computadora puedo programar usando Python", "celular" : "En mi celular puedo aprender usando la app de Platzi", "cable" : "¡Hay un cable en mi bota!" } return saludos[text] if text in saludos else "Artículo no encontrado" text = 'computadora' response = message_creator(text) print(response) ```
Usar un ciclo if-else if-else funciona, y puede parecer la mejor respuesta de primerazo, pero pensando en la escalabilidad del código es emejor usar una estructrua de diccionario para a cada posible entrada asignarle una posible respuesta, incluyendo la respuesta para el caso `else`. Así, a medida que le problema crezca, la función seguirá siendo la misma, y el diccionario quizás pasaría a ser otro tipo de elemento como una base de datos.
solucion del programa: ![](https://static.platzi.com/media/user_upload/image-eb95dd65-790d-4eb1-ad00-eb6e8a1c8e5a.jpg)
```js def message_creator(text): # Escribe tu solución 👇 respuestas = {'computadora': 'Con mi computadora puedo programar usando Python', 'celular' : 'En mi celular puedo aprender usando la app de Platzi', 'cable': "¡Hay un cable en mi bota!"} return respuestas[text] if text in respuestas.keys() else 'Artículo no encontrado' text = 'computadora' response = message_creator(text) print(response) ```def message\_creator(text):   # Escribe tu solución 👇   respuestas = {'computadora': 'Con mi computadora puedo programar usando Python',                  'celular' : 'En mi celular puedo aprender usando la app de Platzi',                  'cable': "¡Hay un cable en mi bota!"}   return respuestas\[text] if text in respuestas.keys() else 'Artículo no encontrado' text = 'computadora'response = message\_creator(text)print(response)
using what we learned in previous clases: ```js def message_creator(text): products = ['computadora', 'celular', 'cable'] answers = ['Con mi computadora puedo programar usando Python', 'En mi celular puedo aprender usando la app de Platzi', '¡Hay un cable en mi bota!'] dictionary = {product:answer for (product, answer) in zip(products, answers)} if text in dictionary: return dictionary[text] else: return 'Artículo no encontrado' ```
Al principio ego pensó que era una broma, pero mientras mas le explicaban su sonrisa iba desapareciendo... ![]()def message\_creator(text):   if text == 'computadora':      return 'Con mi computadora puedo programar usando Python'   elif text == 'celular':      return 'En mi celular puedo aprender usando la app de Platzi'   elif text == 'cable':      return '¡Hay un cable en mi bota!'   else:      return 'Artículo no encontrado' text = 'computadora'response = message\_creator(text)print(response)def message\_creator(text):   if text == 'computadora':      return 'Con mi computadora puedo programar usando Python'   elif text == 'celular':      return 'En mi celular puedo aprender usando la app de Platzi'   elif text == 'cable':      return '¡Hay un cable en mi bota!'   else:      return 'Articulo no encontrado'    text = 'computadora'response = message\_creator(text)print(response)![](<Error de prog no fake>)![]()![]()```txt def message_creator(text): if text == 'computadora': return 'Con mi computadora puedo programar usando Python' elif text == 'celular': return 'En mi celular puedo aprender usando la app de Platzi' elif text == 'cable': return '¡Hay un cable en mi bota!' else: return 'Articulo no encontrado' text = 'computadora' response = message_creator(text) print(response) ``````js def message_creator(text): if text == 'computadora': return 'Con mi computadora puedo programar usando Python' elif text == 'celular': return 'En mi celular puedo aprender usando la app de Platzi' elif text == 'cable': return '¡Hay un cable en mi bota!' else: return 'Artículo no encontrado' text = 'computadora' response = message_creator(text) print(response) ```Un error milimétrico me arruino todo el código
Hola! yo lo hice así... ![](https://static.platzi.com/media/user_upload/image-14bc3346-aa3e-4abb-9fcf-264044588376.jpg) ![](https://static.platzi.com/media/user_upload/image-e07df42c-06f6-4f14-ab65-92fe87750af4.jpg) Quise hacer uso de los inputs para darle un toque mas realista a mi código :)
El mio mas simple y basico mi respuesta: def message\_creator(text):  # Escribe tu solución 👇   if text == 'computadora':       return 'Con mi computadora puedo programar usando Python'   elif text == 'celular':       return 'En mi celular puedo aprender usando la app de Platzi'   elif text == 'cable':       return '¡Hay un cable en mi bota!'   else:       return 'Artículo no encontrado' text = 'computadora'response = message\_creator(text)print(response)
```js def message_creator(text): # Escribe tu solución 👇 contenido = { 'computadora': "Con mi computadora puedo programar usando Python", 'celular': "En mi celular puedo aprender usando la app de Platzi", 'cable': "¡Hay un cable en mi bota!" } return contenido.get(text, "Artículo no encontrado") text = 'celular' response = message_creator(text) print(response) ```def message\_creator(text):   # Escribe tu solución 👇   contenido = {      'computadora': "Con mi computadora puedo programar usando Python",      'celular': "En mi celular puedo aprender usando la app de Platzi",      'cable': "¡Hay un cable en mi bota!"   }   return contenido.get(text, "Artículo no encontrado") text = 'celular'response = message\_creator(text)print(response)
mi aporte def message\_creator(text):   # Escribe tu solución 👇   contenido = {      'computadora': "Con mi computadora puedo programar usando Python",      'celular': "En mi celular puedo aprender usando la app de Platzi",      'cable': "¡Hay un cable en mi bota!"   }   return contenido.get(text, "Artículo no encontrado") text = 'celular'response = message\_creator(text)print(response)
```js def message_creator(text): # Escribe tu solución 👇 if text == "computadora": return "Con mi computadora puedo programar usando Python" elif text == "celular": return "En mi celular puedo aprender usando la app de Platzi" elif text == "cable": return "¡Hay un cable en mi bota!" else: return "Artículo no encontrado" # Ejemplo de uso text = 'computadora' response = message_creator(text) print(response) # Puedes probar otros ejemplos: print(message_creator('celular')) print(message_creator('cable')) print(message_creator('tablet')) # Artículo no encontrado ```def message\_creator(text):    # Escribe tu solución 👇    if text == "computadora":        return "Con mi computadora puedo programar usando Python"    elif text == "celular":        return "En mi celular puedo aprender usando la app de Platzi"    elif text == "cable":        return "¡Hay un cable en mi bota!"    else:        return "Artículo no encontrado" \# Ejemplo de usotext = 'computadora'response = message\_creator(text)print(response) \# Puedes probar otros ejemplos:print(message\_creator('celular'))print(message\_creator('cable'))print(message\_creator('tablet'))  # Artículo no encontrado
```js def message_creator(text): # Escribe tu solución 👇 if text == 'computadora': return 'Con mi computadora puedo programar usando Python' if text == 'celular': return 'En mi celular puedo aprender usando la app de Platzi' if text == 'cable': return '¡Hay un cable en mi bota!' return 'Artículo no encontrado' text = 'computadora' response = message_creator(text) print(response) ```
Otra manera: `def message_creator(item):    key = text    items = {'computadora': 'Con mi computadora puedo programar usando Python.',              'celular': 'En mi celular puedo aprender usando la app de Platzi.',              'cable': '¡Hay un cable en mi bota!'}` `    if key in items:        return key, items[text]    else:        return key, ": Articulo no encontrado."` `text = 'celu'response = message_creator(text)print(response)`
```python def message_creator(text): # Escribe tu solución 👇 dictionary = {'computadora': 'Con mi computadora puedo programar usando Python', 'celular': 'En mi celular puedo aprender usando la app de Platzi', 'cable': '¡Hay un cable en mi bota!', } if text in dictionary: x = dictionary[text] return x else: return 'Artículo no encontrado' text = 'computadora' response = message_creator(text) print(response) ```def message\_creator(text):   # Escribe tu solución 👇   dictionary = {'computadora': 'Con mi computadora puedo programar usando Python',   'celular': 'En mi celular puedo aprender usando la app de Platzi',   'cable': '¡Hay un cable en mi bota!',   }   if text in dictionary:      x = dictionary\[text]      return x   else:      return 'Artículo no encontrado' text = 'computadora'response = message\_creator(text)print(response)
```js def message_creator(text): # Escribe tu solución 👇 match text: case "computadora": return "Con mi computadora puedo programar usando Python" case "celular": return "En mi celular puedo aprender usando la app de Platzi" case "cable": return "¡Hay un cable en mi bota!" return "Artículo no encontrado" text = 'computadora' response = message_creator(text) print(response) ```
```python PEDI QUE CHAT GPT ME LO OPTIMIZARA Y ESTE FUE EL RESULTADO def message_creator(text): mensajes = { 'computadora': 'Con mi computadora puedo programar usando Python', 'celular': 'En mi celular puedo aprender usando la app de Platzi', 'cable': '¡Hay un cable en mi bota!' } # Usamos get() para devolver un mensaje por defecto si la clave no existe return mensajes.get(text, "Artículo no encontrado") text = 'computadora' response = message_creator(text) print(response) ```
```python def message_creator(text): if text == 'computadora': return 'Con mi computadora puedo programar usando Python' elif text == 'celular': return "En mi celular puedo aprender usando la app de Platzi" elif text == 'cable': return"¡Hay un cable en mi bota!" else: return"Artículo no encontrado" text = 'computadora' response = message_creator(text) print(response) ```
def message\_creator(text):    messages = {        'computadora': "Con mi computadora puedo programar usando Python",        'celular': "En mi celular puedo aprender usando la app de Platzi",        'cable': "¡Hay un cable en mi bota!"    }    return messages.get(text, "Artículo no encontrado") text = 'cable'response = message\_creator(text)print(response)
def message\_creator(text): respuesta = "" # Asignación correcta match text: case "computadora": respuesta = "Con mi computadora puedo programar usando Python" case "celular": respuesta = "En mi celular puedo aprender usando la app de Platzi" case "cable": respuesta = "¡Hay un cable en mi bota!" case \_: respuesta = 'Artículo no encontrado' # Caso predeterminado return respuesta text = 'computadora'response = message\_creator(text)print(response) esta es mi solución: ```js def message_creator(text): respuesta = "" # Asignación correcta match text: case "computadora": respuesta = "Con mi computadora puedo programar usando Python" case "celular": respuesta = "En mi celular puedo aprender usando la app de Platzi" case "cable": respuesta = "¡Hay un cable en mi bota!" case _: respuesta = 'Artículo no encontrado' # Caso predeterminado return respuesta text = 'computadora' response = message_creator(text) print(response) ```
```js def message_creator(text): # Escribe tu solución 👇 if text == "computadora": return "Con mi computadora puedo programar usando Python" elif text == "celular": return "En mi celular puedo aprender usando la app de Platzi" elif text == "cable": return "¡Hay un cable en mi bota!" else: return "Artículo no encontrado" text = 'computadora' response = message_creator(text) print(response) ```def message\_creator(text): # Escribe tu solución 👇 if text == "computadora": return "Con mi computadora puedo programar usando Python" elif text == "celular": return "En mi celular puedo aprender usando la app de Platzi" elif text == "cable": return "¡Hay un cable en mi bota!" else: return "Artículo no encontrado" text = 'computadora'response = message\_creator(text)print(response)
Mi solución: ```python def message_creator(text): # Escribe tu solución 👇 items_dict = { 'computadora': 'Con mi computadora puedo programar usando Python', 'celular': 'En mi celular puedo aprender usando la app de Platzi', 'cable': '¡Hay un cable en mi bota!' } return items_dict.get(text, 'Artículo no encontrado') text = 'computadora' response = message_creator(text) print(response) ```
esta fue mi solucion def message\_creator(text):   # Escribe tu solución 👇   if text == "computadora":      return ("Con mi computadora puedo programar usando Python")   elif text == "celular":      return ("En mi celular puedo aprender usando la app de Platzi")   elif text == "cable":      return ("¡Hay un cable en mi bota!")   else:     return ("Artículo no encontrado") text = 'computadora'response = message\_creator(text)print(response)
![](https://static.platzi.com/media/user_upload/image-ca234bbf-b211-40a3-bb7e-d3e78bbea6bd.jpg) Les comparto mi solución
Hecho en base a ejercicio anterior. Ahora veo que hay una forma mas sencilla, pero menos didactica, porque en este hubo que usar todos los elementos aprendidos: ![](https://static.platzi.com/media/user_upload/image-8ee5edeb-687a-4d62-a355-81a2f3246561.jpg)
```js def message_creator(text): # Escribe tu solución 👇 strings = ['computadora','cable','celular'] texto = text.lower() if not texto in strings: return 'Artículo no encontrado' if texto == 'computadora': return 'Con mi computadora puedo programar usando Python' elif texto == 'celular': return 'En mi celular puedo aprender usando la app de Platzi' elif texto == 'cable': return '¡Hay un cable en mi bota!' text = 'cable' response = message_creator(text) print(response) ```
alguien me puede explicar porque mi función no es valida si tecnicamente realiza la funcion solicitada: def message\_creator():  options = ('computador', 'celular', 'cable')  user\_option = input('ingrese un articulo =>')  user\_option = user\_option.lower()  if user\_option == 'computador':    print("Con mi computadora puedo programar usando Python")  elif user\_option == 'celular':    print("En mi celular puedo aprender usando la app de Platzi")  elif user\_option == 'cable':    print("¡Hay un cable en mi bota!")  else:     print('esa opcion no es valida') message\_creator()
![](https://static.platzi.com/media/user_upload/image-51340d98-ec0d-4f5f-bdc9-20f7339a2acc.jpg)
```python def message_creator(text): # Escribe tu solución 👇 if text == 'computadora': return 'Con mi computadora puedo programar usando Python' elif text == 'celular': return 'En mi celular puedo aprender usando la app de Platzi' elif text == 'cable': return '¡Hay un cable en mi bota!' else: return 'Artículo no encontrado' text = 'computadora' response = message_creator(text) print(response) ```Aquí les dejo mi código, lo hice con un IF ya que me parece mas sencillo
Mi humilde aporte ```python def message_creator(text): # Escribe tu solución 👇 diccionario = { 'computadora': 'Con mi computadora puedo programar usando Python', 'celular': 'En mi celular puedo aprender usando la app de Platzi', 'cable': '¡Hay un cable en mi bota!' } if text in diccionario: return diccionario.get(text) else: return 'Artículo no encontrado' text = 'computadora' response = message_creator(text) print(response) ```
Hola, les dejo mi codigo, no lo pude resolver como lo piden ahi ,pero lo resolvi de otra forma espero este bien . puentos a resaltar: me tarde 3 dias en intentar resolverlo, no puede , me puse a estudiar otra vez y encontre mas ayuda en youtube ,que en platzi , pierdes mucho tiempo leyendo y en contestarte ni se diga , hablando de ser eficiente para los estudiantes no es practico en platzi ,ya me ando desanimando ,consigo mas ayuda por fuera en la misma plataforma que te cobra. aqui les dejo mi codigo: def message\_creator(text): opcione\_user = (text) return opcione\_user user\_opcion = message\_creator("ingrese una opcion: ") opcione\_user = input(user\_opcion) mi = "Con mi computadora puedo programar usando Python" mo = "En mi celular puedo aprender usando la app de Platzi" mu = "¡Hay un cable en mi bota!" if opcione\_user == "computadora" : print(mi) elif opcione\_user == "celular" : print(mo) elif opcione\_user == "cable" : print(mu) else: print("no hay nada")
Mi solucion! ```js def message_creator(text): # Escribe tu solución 👇 text=text.lower() if text=="computadora": response="Con mi computadora puedo programar usando Python" elif text=="celular": response="En mi celular puedo aprender usando la app de Platzi" elif text=="cable": response="¡Hay un cable en mi bota!" else: response="Artículo no encontrado" return response text = 'computadora' response = message_creator(text) print(response) ```
Está fue mi solución, pensando en un caso más real en el que se obtienen elementos de una DB relacional, aunque siendo así, lo más probable es que se filtre directamente mediante los métodos del ORM o la biblioteca que se pueda estar utilizando para la conexión y manejo de la DB. ```js def message_creator(text): default_message='Artículo no encontrado' options = [ {"option":'computadora',"message":"Con mi computadora puedo programar usando Python"}, {"option":'celular',"message":"En mi celular puedo aprender usando la app de Platzi"}, {"option":'cable',"message":"¡Hay un cable en mi bota!"} ] for item in options: if text == item["option"]: default_message=item["message"] return default_message text = 'computadora' response = message_creator(text) print(response) ```
¡¡Genial ejemplo para exponer dos truquitos!! Puedes usar los diccionarios para evitar el engorro arbol de condicionales, y además usar el método .get() para asignar un valor por defecto!def message\_creator(text):   # Escribe tu solución 👇   responses = {      "computadora": "Con mi computadora puedo programar usando Python",      "celular": "En mi celular puedo aprender usando la app de Platzi",      "cable": "¡Hay un cable en mi bota!"   }      return responses.get(text, "Artículo no encontrado")    text = 'computadora'response = message\_creator(text)print(response) ```js def message_creator(text): # Escribe tu solución 👇 responses = { "computadora": "Con mi computadora puedo programar usando Python", "celular": "En mi celular puedo aprender usando la app de Platzi", "cable": "¡Hay un cable en mi bota!" } return responses.get(text, "Artículo no encontrado") text = 'computadora' response = message_creator(text) print(response) ```
¡¡Genial ejemplo para exponer dos truquitos!! Puedes usar los diccionarios para evitar el engorro arbol de condicionales, y además usar el método .get() para asignar un valor por defecto! `def message_creator(text):` `   # Escribe tu solución 👇` `   responses = {` `      "computadora": "Con mi computadora puedo programar usando Python",` `      "celular": "En mi celular puedo aprender usando la app de Platzi",` `      "cable": "¡Hay un cable en mi bota!"   }` `   return responses.get(text, "Artículo no encontrado")` `text = 'computadora'` `response = message_creator(text)` `print(response)`
```js def message_creator(text): data = { "nof": "Artículo no encontrado", "computadora": "Con mi computadora puedo programar usando Python", "celular": "En mi celular puedo aprender usando la app de Platzi", "cable": "¡Hay un cable en mi bota!" } return data.get(text, data["nof"]) text = 'celular' response = message_creator(text) print(response) ```
````js def message_creator(text): Dic_message={'computadora':'Con mi computadora puedo programar usando Python','celular': 'En mi celular puedo aprender usando la app de Platzi','cable':'¡Hay un cable en mi bota!'} if text not in Dic_message: message='Artículo no encontrado' else: message=Dic_message[text] return message text = 'computadora' response = message_creator(text) print(response) ```def message\_creator(text):   Dic\_message={'computadora':'Con mi computadora puedo programar usando Python','celular': 'En mi celular puedo aprender usando la app de Platzi','cable':'¡Hay un cable en mi bota!'}   if text not in Dic\_message:      message='Artículo no encontrado'   else:      message=Dic\_message\[text]      return message text = 'computadora'response = message\_creator(text)print(response) ````
mi solucion ```js def message_creator(text): # Escribe tu solución 👇 if text == 'computadora': return "Con mi computadora puedo programar usando Python" elif text == 'celular': return "En mi celular puedo aprender usando la app de Platzi" elif text == 'cable': return "¡Hay un cable en mi bota!" else: return "Artículo no encontrado" return '' text = 'computadora' response = message_creator(text) print(response) ```def message\_creator(text):   # Escribe tu solución 👇   if text == 'computadora':      return "Con mi computadora puedo programar usando Python"   elif text == 'celular':      return "En mi celular puedo aprender usando la app de Platzi"   elif text == 'cable':      return "¡Hay un cable en mi bota!"   else:      return "Artículo no encontrado"   return '' text = 'computadora'response = message\_creator(text)print(response)
Si tilin ```js def message_creator(text): # Escribe tu solución 👇 return ('Con mi computadora puedo programar usando Python' if text == 'computadora' else 'En mi celular puedo aprender usando la app de Platzi' if text == 'celular' else '¡Hay un cable en mi bota!' if text == 'cable' else 'Artículo no encontrado') text = 'computadora' response = message_creator(text) print(response) ```def message\_creator(text):   # Escribe tu solución 👇   return ('Con mi computadora puedo programar usando Python' if text == 'computadora' else   'En mi celular puedo aprender usando la app de Platzi' if text == 'celular' else    '¡Hay un cable en mi bota!' if text == 'cable' else 'Artículo no encontrado') text = 'computadora'response = message\_creator(text)print(response)
Si tilindef message\_creator(text):   # Escribe tu solución 👇   return ('Con mi computadora puedo programar usando Python' if text == 'computadora' else   'En mi celular puedo aprender usando la app de Platzi' if text == 'celular' else    '¡Hay un cable en mi bota!' if text == 'cable' else 'Artículo no encontrado') text = 'computadora'response = message\_creator(text)print(response) ```js def message_creator(text): # Escribe tu solución 👇 return ('Con mi computadora puedo programar usando Python' if text == 'computadora' else 'En mi celular puedo aprender usando la app de Platzi' if text == 'celular' else '¡Hay un cable en mi bota!' if text == 'cable' else 'Artículo no encontrado') text = 'computadora' response = message_creator(text) print(response) ```
def message\_creator(text):   # Escribe tu solución 👇   return ('Con mi computadora puedo programar usando Python' if text == 'computadora' else   'En mi celular puedo aprender usando la app de Platzi' if text == 'celular' else    '¡Hay un cable en mi bota!' if text == 'cable' else 'Artículo no encontrado') Si tilin
Si tilin def message\_creator(text):   # Escribe tu solución 👇   return ('Con mi computadora puedo programar usando Python' if text == 'computadora' else   'En mi celular puedo aprender usando la app de Platzi' if text == 'celular' else    '¡Hay un cable en mi bota!' if text == 'cable' else 'Artículo no encontrado')
Mi solución:![](https://static.platzi.com/media/user_upload/image-bbcb85ea-59f0-47ac-b4b0-75794b9c0614.jpg)![](https://static.platzi.com/media/user_upload/image-1cdd77f9-849b-4e84-b0ab-43d21ceabd50.jpg)![](https://static.platzi.com/media/user_upload/image-f85e8e6f-1bea-44df-b1a8-71d61575785f.jpg) responses.get(text, 'Artículo no encontrado') text = 'computadora'response = message\_creator(text)print(response)
```python text_user = input('********Ingresa palabra clave =>') text_user.lower() def message_creator(text): # Escribe tu solución 👇 articles = { 'computadora' : "Con mi computadora puedo programar usando Python", 'celular' : "En mi celular puedo aprender usando la app de Platzi", 'cable' : "¡Hay un cable en mi bota!", } if text in articles: return articles[text] else: return 'Artículo no encontrado' response = message_creator(text_user) print(response) ```
al principio le puse un input para pedir el articulo, si no lo encontraba con el metodo get retornaría artículo no encontrado... pero daba error. Le quité esa entrada y ahí si funcionó acá. Les muestro cómo estaba al principio que funcionó bien en Replit y luego como quedó para que funcionara aquí ![](https://static.platzi.com/media/user_upload/image-6495f489-76ea-4d63-816d-81908256f8bf.jpg)![](https://static.platzi.com/media/user_upload/image-ceac205a-a2ea-4203-ad6a-9cc20dd259ea.jpg)
![](https://static.platzi.com/media/user_upload/image-4352075f-8086-4412-a91f-283f2ca6715f.jpg)
`def message_creator(text):   ` `respuestas ={      "computadora":"Con mi computadora puedo programar usando Python",      "celular":"En mi celular puedo aprender usando la app de Platzi",      "cable":"¡Hay un cable en mi bota!"   }   ` `return respuestas[text] if text in respuestas else "Artículo no encontrado"` `text = 'computadora'response = message_creator(text)print(response)`
def message\_creator(text):   opciones = {'computadora':'Con mi computadora puedo programar usando Python','celular':'En mi celular puedo aprender usando la app de Platzi','cable':'¡Hay un cable en mi bota!','ornitorrinco':'Artículo no encontrado'}   if text in opciones.keys():       return opciones\[text]   else:       return 'Artículo no encontrado'   text = input("escribe la opcion: ").lower()response = message\_creator(text)print(f"{text} : {response}")
def message\_creator(text):    dic = {"computadora":"Con mi computadora puedo programar usando Python",   "celular":"En mi celular puedo aprender usando la app de Platzi",   "cable":"¡Hay un cable en mi bota!"   }   return dic\[text] if text in dic else 'Artículo no encontrado'     text = 'computadora'response = message\_creator(text)print(response)
```js def message_creator(text): # Escribe tu solución 👇 message = '' if text == 'computadora': message = "Con mi computadora puedo programar usando Python" elif text == 'celular': message = "En mi celular puedo aprender usando la app de Platzi" elif text == 'cable': message = "¡Hay un cable en mi bota!" else: message = "Artículo no encontrado" return message text = 'computadora' response = message_creator(text) print(response) ```Si es lo básico pero funcionó :)
```js def message_creator(text): # Escribe tu solución 👇 dicci = { "computadora":"Con mi computadora puedo programar usando Python", "celular":"En mi celular puedo aprender usando la app de Platzi", "cable":"¡Hay un cable en mi bota!" } if text in dicci: return dicci[text] return 'Artículo no encontrado' response = message_creator('computadora') print(response) response = message_creator('celular') print(response) response = message_creator('cable') print(response) response = message_creator('ornitorrinco') print(response) ```
def message\_creator(text): if text == "computadora": return "Con mi computadora puedo programar usando Python" elif text == "celular": return "En mi celular puedo aprender usando la app de Platzi" elif text == "cable": return "¡Hay un cable en mi bota!" else: return "Artículo no encontrado" text = ''response = message\_creator(text)print(response)
This is my solution with dictionary ![](https://static.platzi.com/media/user_upload/image-24ddc503-5dd0-4e08-a28c-6afda43aac32.jpg)
```python def message_creator(text): switch = { "computadora": "Con mi computadora puedo programar usando Python", "celular": "En mi celular puedo aprender usando la app de Platzi", "cable": "¡Hay un cable en mi bota!" } return switch.get(text, "Artículo no encontrado") text = 'computadora' response = message_creator(text) print(response) ```
```js def message_creator(text): switch = { "computadora": "Con mi computadora puedo programar usando Python", "celular": "En mi celular puedo aprender usando la app de Platzi", "cable": "¡Hay un cable en mi bota!" } return switch.get(text, "Artículo no encontrado") text = 'computadora' response = message_creator(text) print(response) ```def message\_creator(text):   switch = {      "computadora": "Con mi computadora puedo programar usando Python",      "celular": "En mi celular puedo aprender usando la app de Platzi",      "cable": "¡Hay un cable en mi bota!"   }   return switch.get(text, "Artículo no encontrado") text = 'computadora'response = message\_creator(text)print(response)
Mi solución ![](https://static.platzi.com/media/user_upload/image-69bccd49-940e-48cc-99a9-c5483b18a5d1.jpg)
repositorio <https://github.com/angel20125/python-2-comprehension-functions-2024> ![](https://static.platzi.com/media/user_upload/clase-16-reto-de-funciones-6f16cc05-b212-40be-a698-ebb5d9caab5b.jpg)
Yo intenté repasar las cosas que no me quedaban claras del resto del curso. Me parece super útil poder hacer list comprehension y dictionary comprehension, pero me faltaba practicar. Decidí hacerlo uniendo las listas de input y output en un diccionario. Seguido, comparé con if y elif si el indice de la lista validaba con el text. Leyendo los comentarios encuentro soluciones mucho mejores. Gracias por compartir. La respuesta de Lila Alves en especial tiene todo el sentido y es lo que quería lograr. ```js def message_creator(text): # Escribe tu solución 👇 input = ['computadora', 'celular', 'cable'] output = ['Con mi computadora puedo programar usando Python', 'En mi celular puedo aprender usando la app de Platzi', '¡Hay un cable en mi bota!'] creator = {key: code for (key, code) in zip(input, output)} if text == input[0]: return creator.get('computadora') elif text == input[1]: return creator.get('celular') elif text == input[2]: return creator.get('cable') else: return 'Artículo no encontrado' text = 'computadora' response = message_creator(text) print(response) ```
```js def message_creator(text): # Diccionario con las respuestas predefinidas respuestas = { 'computadora': "Con mi computadora puedo programar usando Python", 'celular': "En mi celular puedo aprender usando la app de Platzi", 'cable': "¡Hay un cable en mi bota!" } # Devolver la respuesta correspondiente o un mensaje de error si no se encuentra la palabra clave return respuestas.get(text, 'Artículo no encontrado') # Ejemplo de uso text = 'computadora' response = message_creator(text) print(response) ```
undefined