No tienes acceso a esta clase

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

Playgrounds: Tienda de Tecnología

16/44

Aportes 482

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!

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 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) ```
```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) ```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)
![](https://static.platzi.com/media/user_upload/image-255147f2-b271-4179-84a3-031400ba4031.jpg)
```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 = 'cable' response = message_creator(text) print(response) ```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 usotext = 'cable'response = message\_creator(text)print(response)
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 usotext = 'cable'response = message\_creator(text)print(response)
![](https://static.platzi.com/media/user_upload/image-bad4742a-1755-42df-a59f-6c818c6eda5c.jpg)
Alternativa sin condicional ```python 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.get(text, 'Artículo no encontrado') 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) ```
Esta es mi solucion, en replit si me corre y aqui no me deja correr pruebas ```js def imp(a): print(a) def imp(a): print(a) def mensaje(texto): opciones=['computadora','celular','cable'] print(texto) while True : if texto not in opciones: return ('Articulo no encontrado') elif texto == opciones[0]: return ('Con mi computadora puedo programar usando Python') elif texto == opciones[1]: return ('En mi celular puedo aprender usando la app de Platzi.') else: return ('¡Hay un cable en mi bota!') break resultado = mensaje (input('Input: ')) imp (resultado) ```def imp(a):  print(a) def imp(a):  print(a) def mensaje(texto):  opciones=\['computadora','celular','cable']  print(texto)  while True :     if texto not in opciones:      return ('Articulo no encontrado')    elif texto == opciones\[0]:      return ('Con mi computadora puedo programar usando Python')    elif texto == opciones\[1]:      return ('En mi celular puedo aprender usando la app de Platzi.')    else:      return ('¡Hay un cable en mi bota!')      break  resultado = mensaje (input('Input: '))imp (resultado)
Me marca incorrecto alguien me puede decir que me fallo? def imp(a):  print(a) def imp(a):  print(a) def mensaje(texto):  opciones=\['computadora','celular','cable']  print(texto)  while True :     if texto not in opciones:      return ('Articulo no encontrado')    elif texto == opciones\[0]:      return ('Con mi computadora puedo programar usando Python')    elif texto == opciones\[1]:      return ('En mi celular puedo aprender usando la app de Platzi.')    else:      return ('¡Hay un cable en mi bota!')      break  resultado = mensaje (input('Input: '))imp (resultado)
def imp(a): print(a) def imp(a): print(a) def mensaje(texto): opciones=\['computadora','celular','cable'] print(texto) while True : if texto not in opciones: return ('Articulo no encontrado') elif texto == opciones\[0]: return ('Con mi computadora puedo programar usando Python') elif texto == opciones\[1]: return ('En mi celular puedo aprender usando la app de Platzi.') else: return ('¡Hay un cable en mi bota!') break resultado = mensaje (input('Input: '))imp (resultado
Porque me me marca error? def imp(a):  print(a) def imp(a):  print(a) def mensaje(texto):  opciones=\['computadora','celular','cable']  print(texto)  while True :     if texto not in opciones:      return ('Articulo no encontrado')    elif texto == opciones\[0]:      return ('Con mi computadora puedo programar usando Python')    elif texto == opciones\[1]:      return ('En mi celular puedo aprender usando la app de Platzi.')    else:      return ('¡Hay un cable en mi bota!')      break  resultado = mensaje (input('Input: '))imp (resultado)
I'll dhare my solution guys! ```js def message_creator(text): default = "Artículo no encontrado" data = { "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[text] if text in data else default text = 'xccv' response = message_creator(text) print(response) ```
I'll share my solution guys! ```js def message_creator(text): default = "Artículo no encontrado" data = { "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[text] if text in data else default text = 'xccv' response = message_creator(text) print(response) ```def message\_creator(text):   default = "Artículo no encontrado"   data = {      "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\[text] if text in data else default text = 'xccv'response = message\_creator(text)print(response)
esta fue mi solucion, para no estar validando con if o elif le pasamos al return el metodo get(). Este lo que hace es buscar el valor de llaves existentes, si no las encuentra arroja el mensaje de error que queramos darle. ```python def message_creator(text): # Escribe tu solución 👇 respuestas = { 'computadora' : 'Con mi computadora puedo programar python', 'celular' : 'En mi celular puedo aprender usando la app de platzi', 'cable' : 'Hay un cable en mi bota' } #con get: Si la clave que buscamos existe, nos devuelve su valor sino un mensaje de error return respuestas.get(text, 'Articulo no encontrado') text = 'computadora' response = message_creator(text) print(response) ```
mi propio metodo mis reglas fin def message\_creator(text):   # Escribe tu solución 👇    if text.lower() == "computadora":        print("Con mi computadora puedo programar usando Python")           elif text.lower() == "celular":        print("En mi celular puedo aprender usando la app de Platzi")       elif text.lower() == "cable":        print("¡Hay un cable en mi bota!")    else:       print("articulo no encontrado")        return text text = 'computadora'response = message\_creator(text)print(response)
```python def message_creator(text): # Escribe tu solución 👇 dato = { '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 dato.keys(): return dato[text] else: return 'Artículo no encontrado' text = 'celular' response = message_creator(text) print(response) ```def message\_creator(text):   # Escribe tu solución 👇   dato = {      '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 dato.keys():     return dato\[text]   else:     return 'Artículo no encontrado' text = 'celular'response = message\_creator(text)print(response)
```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 = input("elige una opciones('computadora','celular','cable','ornitorrinco''): ") 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 = input("elige una opciones('computadora','celular','cable','ornitorrinco''): ") response = message\_creator(text) print(response)
![](https://static.platzi.com/media/user_upload/image-19cd6ecd-42e4-4b73-a863-ce93b1ffd039.jpg)
![](https://static.platzi.com/media/user_upload/image-81b65ccd-db28-4a1c-ad28-be2a52d392df.jpg)```js ```
Cuidado con el acento en Artículo estuve un buen rato y ese era el único fallo.
Sin usar condicionales, sólo cree un diccionario como aprendido en cursos pasados: ```js def message_creator(text): dicco={'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!'} res=dicco.get(text, 'Artículo no encontrado') return res ```
```python def message_creator(text): # Escribe tu solución 👇 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"} X=0 while X==0: text = input("Por favor ingresa una de las siguientes palabras (computadora, celular, cable) : ") if text in opciones.keys(): X=1 return opciones[text] else: continue text="" respuesta=message_creator(text) print(respuesta) ```
Hola amigos este programa permite que el usuario se encargue de ingresar la palabra y si no ingresa lo solicitado vuelve a pedir la respuesta. que les parece def message\_creator(text):   # Escribe tu solución 👇    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"}   X=0   while X==0:        text = input("Por favor ingresa una de las siguientes palabras (computadora, celular, cable) : ")        if text in opciones.keys():            X=1            return opciones\[text]        else:                  continuetext=""respuesta=message\_creator(text)print(respuesta)```python def message_creator(text): # Escribe tu solución 👇 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"} X=0 while X==0: text = input("Por favor ingresa una de las siguientes palabras (computadora, celular, cable) : ") if text in opciones.keys(): X=1 return opciones[text] else: continue text="" respuesta=message_creator(text) print(respuesta) ```
```python def message_creator(text): # Escribe tu solución 👇 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"} X=0 while X==0: text = input("Por favor ingresa una de las siguientes palabras (computadora, celular, cable) : ") if text in opciones.keys(): X=1 return opciones[text] else: continue text="" respuesta=message_creator(text) print(respuesta) ```def message\_creator(text):   # Escribe tu solución 👇    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"}   X=0   while X==0:        text = input("Por favor ingresa una de las siguientes palabras (computadora, celular, cable) : ")        if text in opciones.keys():            X=1            return opciones\[text]        else:                  continuetext=""respuesta=message\_creator(text)print(respuesta)
Esta solución no pasó pero creo que serviría para que el usuario ingrese la palabra. Se los dejo a ver que les parece : def message\_creator(text):   # Escribe tu solución 👇    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"}   X=0   while X==0:        text = input("Por favor ingresa una de las siguientes palabras (computadora, celular, cable) : ")        if text in opciones.keys():            X=1            return opciones\[text]        else:                  continuetext=""respuesta=message\_creator(text)print(respuesta)```js def message_creator(text): # Escribe tu solución 👇 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"} X=0 while X==0: text = input("Por favor ingresa una de las siguientes palabras (computadora, celular, cable) : ") if text in opciones.keys(): X=1 return opciones[text] else: continue text="" respuesta=message_creator(text) print(respuesta) ```
![](https://static.platzi.com/media/user_upload/image-326d6733-00a2-4e6c-a621-70e1a415c8df.jpg)![](https://static.platzi.com/media/user_upload/image-c5087629-7bc2-485d-9af7-b5468a46d227.jpg)
undefined