Introducci贸n

1

El Zen de Python

Conjuntos

2

Sets

3

Modificando conjuntos

4

Operaciones con conjuntos

5

Playgrounds: Elimina elementos duplicados usando conjuntos

Comprehensions

6

List Comprehension

7

Dictionary Comprehension

8

Dictionary Comprehension: condition

9

Playgrounds: Crea una lista usando List Comprehension

10

Lists vs. Tuples vs. Sets

Funciones

11

Funciones

12

Funciones: return

13

Par谩metros por defecto y m煤ltiples returns

14

El scope

15

Refactor game

16

Playgrounds: Tienda de Tecnolog铆a

17

Funciones an贸nimas: lambda

18

Higher order function: una funci贸n dentro de otra funci贸n

19

Map

20

Map con diccionarios

21

Reto: map con inmutabilidad

22

Playgrounds: Multiplica todos los elementos por dos

23

Filter

24

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

25

Reduce

M贸dulos

26

M贸dulos

27

Mis propios m贸dulos

28

M贸dulos como scripts: __name__ y __main__

29

Paquetes

30

Playgrounds: Calcular la suma de todas las compras

Manipulaci贸n de archivos y errores

31

Iterables

32

Errores en Python

33

Manejo de excepciones

34

Playgrounds: Captura la excepci贸n: ZeroDivisionError

35

Leer un archivo de texto

36

Escribir en un archivo

37

Leer un CSV

38

Playgrounds: Lee un CSV para calcular el total de gastos

Gr谩ficas en Python

39

Creando una gr谩fica

40

Reto: graficando la poblaci贸n de un pa铆s

41

Reto: graficando la poblaci贸n mundial

Pr贸ximos pasos

42

隆Conoce otros proyectos de este curso!

43

Reconoce tu proceso y certif铆cate

44

Toma el Curso de PIP y Entornos Virtuales con 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 331

Preguntas 10

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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)
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 == 鈥榗omputadora鈥:
return 'Con mi computadora puedo programar usando Python鈥
elif text == 鈥榗elular鈥:
return 'En mi celular puedo aprender usando la app de Platzi鈥
elif text == 鈥榗able鈥:
return '隆Hay un cable en mi bota!'
else:
return 鈥楢rt铆culo no encontrado鈥

response = message_creator(鈥榗able鈥)
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 馃憞
   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)

Me encantan los playgrounds!

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)

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)> 
![](https://static.platzi.com/media/user_upload/Screenshot%202023-09-26%20at%2023.22.57-bfb5c900-64d4-488f-bc37-2a290b9d34bb.jpg)

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 == 鈥渃omputadora鈥):
print(f"Con mi {text} puedo programar usando Python ")

elif(text == 鈥渃elular鈥):
print(f"En mi {text} puedo aprender usando la app de Platzi ")

elif(text == 鈥渃able鈥):
print(f"隆Hay un {text} en mi bota!. ")

else:
print(鈥淎rt铆culo no encontrado.鈥) 鈥樷欌

Con Funciones Funciones:

def message_creator(text):
option = {鈥榗omputadora鈥: 鈥淐on mi computadora puedo programar usando Python鈥,鈥榗elular鈥:鈥淓n mi celular puedo aprender usando la app de Platzi鈥 , 鈥榗able鈥:"隆Hay un cable en mi bota!"}
if text in option:
return option.get(text)
return 鈥淎rt铆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 = [鈥榗omputadora鈥, 鈥榗elular鈥, 鈥榗able鈥橾
results = [
鈥楥on mi computadora puedo programar usando Python鈥,
鈥楨n mi celular puedo aprender usando la app de Platzi鈥,
鈥櫬ay 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 鈥楢rt铆culo no encontrado鈥

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

#defino una tupla
text = (鈥渃omputadora鈥, 鈥渃elular鈥, 鈥渃able鈥, 鈥渙rnitorrinco鈥)

def message_creator(cadena_ingreso):
if (cadena_ingreso == 鈥渃omputadora鈥):
imprimir = "Con mi computadora puedo programar usando Python"
elif (cadena_ingreso == 鈥渃elular鈥):
imprimir = "En mi celular puedo aprender usando la app de Platzi"
elif (cadena_ingreso == 鈥渃able鈥):
imprimir = "隆Hay un cable en mi bota!"
elif (cadena_ingreso == 鈥渙rnitorrinco鈥):
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 (鈥淟a 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.

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)
def message\_creator(text):聽 聽# Escribe tu soluci贸n 馃憞聽 聽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)
```python 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!" } # Utilizamos el m茅todo get() para obtener el mensaje correspondiente # Si no se encuentra el art铆culo, se devuelve "Art铆culo no encontrado" return mensajes.get(text.lower(), "Art铆culo no encontrado") # Ejemplo de uso: text = 'computadora' response = message_creator(text) print(response) ```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!"聽 聽 } 聽 聽 # Utilizamos el m茅todo get() para obtener el mensaje correspondiente聽 聽 # Si no se encuentra el art铆culo, se devuelve "Art铆culo no encontrado"聽 聽 return mensajes.get(text.lower(), "Art铆culo no encontrado") \# Ejemplo de uso:text = 'computadora'response = message\_creator(text)print(response)
Creo que hay formas m谩s eficientes de hacerlo, pero de momento intento usar lo que vamos viendo en el curso: ```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 un art铆culo de tecnolog铆a --> ') response = message_creator(text) print(response) ```
def message\_creator(text): text = ('computadora', 'celular', 'cable') input\_user = input('Ingresa cualquiera de los tres articulos de tecnolog铆a:\ncomputadora\ncelular\ncable\n') input\_user = input\_user.lower() if not input\_user in text: print('la opcion no es valida') return input\_user if input\_user == 'computadora': print("Con mi computadora puedo programar usando Python") elif input\_user == 'celular': print("En mi celular puedo aprender usando la app de Platzi") else: print("隆Hay un cable en mi bota!")text = 'computadora'response = message\_creator(text)
def message_creator(text):
   # Escribe tu soluci贸n 馃憞

   response = {'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!'}

   response= response[text] if text in response.keys() else 'Art铆culo no encontrado' 
   return response

text = 'celular'
response = message_creator(text)
print(response)
```python def message_creator(text): valores = ["cable","computadora","celular"] respuestas = ["隆Hay un cable en mi bota!","Con mi computadora puedo programar usando Python","En mi celular puedo aprender usando la app de Platzi"] t = dict(zip(valores,respuestas)) if text.casefold() in t.keys(): return t[text.casefold()] else: return "Art铆culo no encontrado" text = 'COMPUtadora' response = message_creator(text) print(response) ```
esto no tendr铆a que pasar
El m茅todo tradicional funciona al pelo, pero estoy seguro que habr谩n otras formas de refactorizarlo; o si las opciones vengan de un archivo... interesantes formas de explorar.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) ```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) ```
def message\_creator(text):聽 聽 if text == "computadora":聽 聽 聽 return print("con mi computadora puedo programar usando python")聽 聽 elif text == "celular":聽 聽 聽 return print("en mi celular puedo aprender usando la app 聽de platzi")聽 聽 elif text == "cable":聽 聽 聽 return print("隆 Hay un cable en mi bota!")聽 聽 聽 聽 聽 else: print(" no es una respuesta valida")聽 聽 聽 聽 聽 text = 'cable' response = message\_creator(text) print(response)
```python def message_creator(text): # Escribe tu soluci贸n 馃憞 response = { '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!" } text = text.lower() if text in response.keys(): return response[text] else: return 'Art铆culo no encontrado' text = 'computadora' response = message_creator(text) print(response) ```Hice lo mismo que los demas con un diccionario pero le agregue una validacion para que la variable que recibo la pase a minusculas en caso de que esta sea el mismo significado pero en mayusculas, no estoy seguro si tambien deberia agregar una validacion en caso de que se reciba la variable texto como numero
```python def message_creator(): option_usuario = input('elige entre "computadora", "celular", "cable" = ') option_usuario = option_usuario.lower() if option_usuario == 'computadora': print('Con mi computadora puedo programar usando Python') elif option_usuario == 'celular': print('mi celular puedo aprender usando la app de Platzi') elif option_usuario == 'cable': print('隆Hay un cable en mi bota!') else: print('Opci贸n no v谩lida') return '' message_creator() ```def message\_creator():聽 聽 option\_usuario = input('elige entre "computadora", "celular", "cable" 聽= ')聽 聽 option\_usuario = option\_usuario.lower()聽 聽 if option\_usuario == 'computadora':聽 聽 聽 聽 print('Con mi computadora puedo programar usando Python')聽 聽 elif option\_usuario == 'celular':聽 聽 聽 聽 print('mi celular puedo aprender usando la app de Platzi')聽 聽 elif option\_usuario == 'cable':聽 聽 聽 聽 print('隆Hay un cable en mi bota!')聽 聽 else:聽 聽 聽 聽 print('Opci贸n no v谩lida')聽 聽 return ''message\_creator()

La vieja y confiable

def message_creator(text):
   response = text 
   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 = 'celular'
response = message_creator(text)
print(response)
En mi pc corre pero en la app de Platzi no, F de las F :C![](https://static.platzi.com/media/user_upload/Solucion%20reto-038c511b-b4b0-455e-b7d8-d30092b08b73.jpg) XD![](https://static.platzi.com/media/user_upload/Solucion%20reto%20%202-4d0470c7-57e7-4664-9f63-853b33cbee47.jpg)
![]() Comparto mi soluci贸n usando el m茅todo get
![]("C:\Users\lucas\Downloads\code.png")
![]()Yo lo hice con el siguiente c贸digo por entrada de teclado ![](https://static.platzi.com/media/user_upload/image-167e27b4-4926-4a16-9250-666275630aa9.jpg)

Mi respuesta

Se declara la constante `MESSAGES`, para contener todos los mensajes usados en el m茅todo `message_creator()`. ```python 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!' } ``` Seguido, se termina de implementar la l贸gica del m茅todo `message_creator()`. ```python def message_creator(text: str) -> str: # Escribe tu soluci贸n 馃憞 return MESSAGES[text] if text in MESSAGES else 'Art铆culo no encontrado' ``` Si el texto entregado como input es hallado dentro de las claves del diccionario, el m茅todo retorna el valor para la misma; de lo contrario retorna el texto `'Art铆culo no encontrado'`.
Se declara la constante `MESSAGES`, para contener todos los mensajes usados en el m茅todo `message_creator()`. ```python 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!' } ```Seguido, se termina de implementar la l贸gica del m茅todo `message_creator()`. ```python def message_creator(text: str) -> str: # Escribe tu soluci贸n 馃憞 return MESSAGES[text] if text in MESSAGES else 'Art铆culo no encontrado' ```Si el texto entregado como input es hallado dentro de las claves del diccionario, el m茅todo retorna el valor para la misma; de lo contrario retorna el texto `'Art铆culo no encontrado'`.
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!'
}

def message_creator(text):
   message = 'Art铆culo no encontrado'

   if text in options.keys():
      message = options[text]

   return message

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

Excelente desafio鈥


def message_creator(text):
   # Escribe tu soluci贸n 馃憞
  answers = {
      "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!", 
  }
  
  for the_key, the_value in answers.items():
    if text == the_key:
      return the_value

  return "Articulo no encontrado"

text = 'computadora'
response = message_creator(text)
print(response)
Hola. Esta fue mi respuesta, sin almacenarlo en la memoria```js def message_creator(text): return {'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!'}.get(text) or 'Art铆culo no encontrado' text = 'perro' print(message_creator(text)) ```
Este es mi codigo usando dicts : ![](https://static.platzi.com/media/user_upload/image-11635472-cc98-437e-be48-6288de7e7f16.jpg)
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 = 'cable' response = message\_creator(text)print(response)

Me gusto el aprendizaje de este ejercicio. Al final se debe leer bien para entenderlo y ver los valores que este va a mostrar.

Usando if-elif-else.![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%20%2817%29-f44840f3-562c-4924-97e7-cb06896bb10b.jpg)
![](https://replit.com/@MarkCastillo11/Python-102#main.py)```js https://replit.com/@MarkCastillo11/Python-102#main.py ```

Pensaba en una solucion con dictionarios y ya no me resulto pero parece que la solucion fue mas sencilla

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("perro")
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 = 'cabddle' 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("Art铆culo no encontrado") text = 'cabddle'response = message\_creator(text)print(response)
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)
![](https://static.platzi.com/media/user_upload/image-c133e16a-d0c5-4b17-95fe-b8764a734320.jpg)
```python # Mi solucion def message_creator(text): # Escribe tu soluci贸n 馃憞 mensaje = [ "Con mi computadora puedo programar usando Python", "En mi celular puedo aprender usando la app de Platzi", "隆Hay un cable en mi bota!", ] opciones = ["computadora", "celular", "cable"] error = ["Art铆culo no encontrado"] error = " ".join(error) seleccion = {opciones: mensaje for (mensaje, opciones) in zip(mensaje, opciones)} respuesta = seleccion.get(text, "Art铆culo no encontrado") return respuesta text = "celular" response = message_creator(text) print(response) ```

def message_creator():

Escribe tu soluci贸n 馃憞

response = {鈥榗omputadora鈥 : 鈥淐on mi computadora puedo programar usando Python鈥,
鈥榗elular鈥 : 鈥淓n mi celular puedo aprender usando la app de Platzi鈥,
鈥榗able鈥 : 鈥溌ay un cable en mi bota!鈥潁
option = input("elige una opcion: ")
option = option.lower()

if option in response.keys():
return response[option]
else:
print(鈥楨lige una opcion correcta鈥)

response = message_creator()
print(response)

```python def message_creator(text): # Escribe tu soluci贸n 馃憞 options = ("computadora", "celular", "cable") if text == options[0]: return "Con mi computadora puedo programar usando Python" elif text == options[1]: return "En mi celular puedo aprender usando la app de Platzi" elif text == options[2]: 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 馃憞聽 聽options = ("computadora", "celular", "cable") 聽 聽if text == options\[0]:聽 聽 聽 return "Con mi computadora puedo programar usando Python"聽 聽elif text == options\[1]:聽 聽 聽 return "En mi celular puedo aprender usando la app de Platzi"聽 聽elif text == options\[2]:聽 聽 聽 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 馃憞聽 聽options = ("computadora", "celular", "cable") 聽 聽if text == options\[0]:聽 聽 聽 return "Con mi computadora puedo programar usando Python"聽 聽elif text == options\[1]:聽 聽 聽 return "En mi celular puedo aprender usando la app de Platzi"聽 聽elif text == options\[2]:聽 聽 聽 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 un poco diferente a las demas: def message\_creator(text):聽 聽# Escribe tu soluci贸n 馃憞聽 聽options = ("computadora", "celular", "cable") 聽 聽if text == options\[0]:聽 聽 聽 return "Con mi computadora puedo programar usando Python"聽 聽elif text == options\[1]:聽 聽 聽 return "En mi celular puedo aprender usando la app de Platzi"聽 聽elif text == options\[2]:聽 聽 聽 return "隆Hay un cable en mi bota!"聽 聽else:聽 聽 聽 return "Art铆culo no encontrado" text = 'computadora'response = message\_creator(text)print(response)

reto solucionado

def message_creator(text):
   # Escribe tu soluci贸n 馃憞
   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 text in items:
      return items[text]
   else:
      return 'Art铆culo no encontrado'

text = 'computadora'
response = message_creator(text)
print(response)
```python ```![](https://static.platzi.com/media/user_upload/image-76dabc11-3661-40f4-8053-25627bad8aef.jpg) 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!'聽 聽 } 聽 聽 if text in opciones:聽 聽 聽 聽 return opciones\[text]聽 聽 else:聽 聽 聽 聽 return "Clave no encontrada" text = 'computadora'response = message\_creator(text)print(response)
`def message_creator(text):` ` # Escribe tu soluci贸n 馃憞` ` opcion = ['computadora', 'celular', 'cable']` ` ` ` if text not in opcion:` ` return ("Art铆culo no encontrado")` ` elif 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!")` `text = 'computadora'` `response = message_creator(text)` `print(response)`

Buenas鈥

Comparto una posible 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!"
}

def message_creator(text):
   # Escribe tu soluci贸n 馃憞
   return articles.get(text, "Art铆culo no encontrado")


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

Saludos!!

De nuevo mi aporte ```js def message_creator(text): # Escribe tu soluci贸n 馃憞 entrada = ('computadora','celular','cable') salida = ("Con mi computadora puedo programar usando Python","En mi celular puedo aprender usando la app de Platzi","隆Hay un cable en mi bota!") if text in entrada: return salida[entrada.index(text)] elif text not in entrada: return "Art铆culo no encontrado" text = 'computadora' response = message_creator(text) print(response) ```

Paso 1: Define la funci贸n
Primero, debes definir la funci贸n message_creator con un par谩metro de entrada text. Esto se hace de la siguiente manera:

pythonCopy code
def message_creator(text):

Esto crea una funci贸n llamada message_creator que toma un argumento llamado text.

Paso 2: Agrega condiciones
Dentro de la funci贸n, debes agregar condiciones para verificar el valor de text y retornar un mensaje espec铆fico para cada caso. Usaremos declaraciones if, elif, y else para esto.

pythonCopy code
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"

Aqu铆, estamos verificando si text es igual a diferentes valores (en este caso, 鈥榗omputadora鈥, 鈥榗elular鈥, y 鈥榗able鈥) y retornando un mensaje espec铆fico para cada uno de esos valores. Si text no coincide con ninguno de los valores especificados, retornamos 鈥淎rt铆culo no encontrado鈥.

Paso 3: Llama a la funci贸n
Finalmente, puedes llamar a la funci贸n message_creator con un valor de entrada y almacenar su resultado en una variable para su posterior uso. Por ejemplo:

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

En este caso, text se establece en 鈥榗omputadora鈥, luego llamamos a message_creator(text) y almacenamos el resultado en la variable response. Luego, imprimimos response para ver el mensaje generado por la funci贸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)
def message_creator(text):
   if text.lower() == "computadora":
      return "Con mi computadora puedo programar usando Python"
   elif text.lower() == "celular":
      return "En mi celular puedo aprender usando la app de Platzi"
   elif text.lower() == "cable":
      return "隆Hay un cable en mi bota!"
   else:
      return "Art铆culo no encontrado"

text = 'computadora'
response = message_creator(text)
print(response)
Hola, vengo un tanto adelantado pero comparto mi solucion utilizando manejo de errores, espero les sirva def message\_creator(text):聽 聽mensajes = {"celular": "En mi celular puedo aprender usando la app de Platzi", "cable":"隆Hay un cable en mi bota!","computadora": "Con mi computadora puedo programar usando Python"}聽 聽try:聽 聽 聽 return mensajes\[text.lower()]聽 聽except KeyError:聽 聽 聽 return 'Art铆culo no encontrado' text = 'computadora'response = message\_creator(text)print(response)

def message_creator(text):

Escribe tu soluci贸n 馃憞

options = (鈥渃omputadora鈥, 鈥渃elular鈥, 鈥渃able鈥)
if not text in options:
response = "Art铆culo no encontrado"
if text == 鈥渃omputadora鈥:
response = "Con mi computadora puedo programar usando Python"
elif text == 鈥渃elular鈥:
response = "En mi celular puedo aprender usando la app de Platzi"
elif text == 鈥渃able鈥:
response = "隆Hay un cable en mi bota!"
return response
text = 'computadora鈥
response = message_creator(text)
print(response)

def message_creator(text):

Escribe tu soluci贸n 馃憞

if text == 鈥榗omputadora鈥:
return 'Con mi computadora puedo programar usando Python鈥
elif text == 鈥榗elular鈥:
return 'En mi celular puedo aprender usando la app de Platzi鈥
elif text == 鈥榗able鈥:
return '隆Hay un cable en mi bota!'
else:
return 鈥楢rt铆culo no encontrado鈥

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

def message_creator(text):
   # Escribe tu soluci贸n 馃憞
   r={
      '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 'Art铆culo no encontrado' if text not in r else r[text]

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

Mi respuesta es:

def message_creator(text):

Crear un diccionario con los art铆culos y los mensajes

mensajes = {
鈥渃omputadora鈥: 鈥淐on mi computadora puedo programar usando Python鈥,
鈥渃elular鈥: 鈥淓n mi celular puedo aprender usando la app de Platzi鈥,
鈥渃able鈥: 鈥溌ay un cable en mi bota!鈥
}

Retornar el mensaje del diccionario si existe, o el mensaje por defecto si no

return mensajes.get(text.lower(), 鈥淎rt铆culo no encontrado鈥)

def message_creator(text):
   inputs={
      "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!"
   }

   list_reduce={i:j for i,j in inputs.items() if i==text }
   print(list_reduce)

   for i,j in inputs.items():
      if i==text:
         return j
   
   return "Art铆culo no encontrado"


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

def message_creator(text):

Escribe tu soluci贸n 馃憞

respuestas = {鈥榗omputadora鈥 : 鈥楥on mi computadora puedo programar usando Python鈥,
鈥榗elular鈥 : 鈥楨n mi celular puedo aprender usando la app de Platzi鈥,
鈥榗able鈥 : 鈥樎ay un cable en mi bota!鈥檥
if text in respuestas.keys():
return respuestas[text]
else:
return 鈥楢rt铆culo no encontrado鈥

#text = 鈥榗omputadora鈥
#text = 鈥榗elular鈥
#text = 'cable鈥
text = ''
response = message_creator(text)
print(response)

Mi soluci贸n 馃槂

Buenos d铆as , esta es mi 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!',
            '':'Art铆culo no encontrado'}
   
def message_creator(text):
   return mensajes.get(text)

text = 'computadora'
response = message_creator(text)
print(response)![](![](url))

allowed_response = {
鈥榗omputadora鈥: 鈥楥on mi computadora puedo programar usando Python鈥,
鈥榗elular鈥:鈥楨n mi celular puedo aprender usando la app de Platzi鈥,
鈥榗able鈥:鈥櫬ay un cable en mi bota!鈥,
}

def message_creator(text):
return allowed_response[text] if text in allowed_response else 鈥楢rt铆culo no encontrado鈥

text = 'celular鈥
response = message_creator(text)
print(response)

Mi aporte

def message_creator(text):
  
   # Escribe tu soluci贸n 馃憞
  entrada = ('computadora','celular','cable')
  salida = ("Con mi computadora puedo programar usando Python","En mi celular puedo aprender usando la app de Platzi","隆Hay un cable en mi bota!")
  
  
  if text in entrada:
   return salida[entrada.index(text)]
  else:
    return "articulo no encontrado"

text = input ("computadora celular o cable : ")
response = message_creator(text)
print(response)```

RETO UTILIZANDO IF:

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

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

RETO UTILIZANDO DICCIONARIOS

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!'
   }
   return mensajes.get(text, 'Art铆culo no encontrado')
      
text = 'computadora'
response = message_creator(text)
print(response)
def message_creator(text):
   # Escribe tu soluci贸n 馃憞
   if text.lower() == 'computadora':
      return 'Con mi computadora puedo programar usando Python'
   elif text.lower() == 'celular':
      return 'En mi celular puedo aprender usando la app de Platzi'
   elif text.lower() == 'cable':
      return '隆Hay un cable en mi bota!'
   else:
      return 'Art铆culo no encontrado'
   return 'computadora'

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

Comparto mi soluci贸n 馃殌

def message_creator(text):
   message = 'Art铆culo no encontrado'
   match text.lower():
      case 'computadora':
         message = 'Con mi computadora puedo programar usando Python'
      case 'celular':
         message = 'En mi celular puedo aprender usando la app de Platzi'
      case 'cable':
         message = '隆Hay un cable en mi bota!'
   return message

Les dejo mi solucion 馃槂

SOLUTION = {
   '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!'
}

def message_creator(text):
   # Escribe tu soluci贸n 馃憞
   if text.lower() in SOLUTION:
      return SOLUTION[text.lower()]
   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':
      c="Con mi computadora puedo programar usando Python"
   elif text == 'celular':
      c="En mi celular puedo aprender usando la app de Platzi"
   elif text=='cable':
      c = "隆Hay un cable en mi bota!"
   else:
      c="Art铆culo no encontrado"

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

Les dejo mi aportacion compa帽eros.
Puedo ver que hubo muchas maneras de hacer este reto.
Pero yo lo hice con IF
馃憖

def message_creator(text):
   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)

Mi soluci贸n con funciones, para pr谩cticar un poco m谩s las funciones. Y otros adicionales.

"""Import random"""
import random


def computer():
    """Function computer"""
    return "Con mi computadora puedo programar usando Python"


def cell():
    """Function cell"""
    return "En mi celular puedo aprender usando la app de Platzi"


def cable():
    """Function cable"""
    return "隆Hay un cable en mi bota!"


def none():
    """Function none"""
    return "Art铆culo no encontrado"


def message_creator(text):
    """Function message creator"""

    if text.lower() == "computadora":
        return computer()

    elif text.lower() == "celular":
        return cell()

    elif text.lower() == "cable":
        return cable()

    else:
        return none()


if __name__ == '__main__':
    """Start Function"""
    list = ("computadora", "celular", "cable", "none")
    text = random.choice(list)
    print(text)
    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'
   if text == 'celular':
      return 'En mi celular puedo aprender usando la app de Platzi'
   if text == 'cable':
      return '隆Hay un cable en mi bota!'
   else:
      return 'Art铆culo no encontrado'

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

lo hice con un diccionario y un condicional en el return usando comprehensions

def message_creator(text):
   # Escribe tu soluci贸n 馃憞
   Response = {"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 (Response[text] if text in Response.keys() else "Art铆culo no encontrado")

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

馃榿

def message_creator(text):
   # Escribe tu soluci贸n 馃憞
  respuesta_maquina= {"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 respuesta_maquina:
   return respuesta_maquina[text]
  else: return "Art铆culo no encontrado"
text = 'computadora'
response = message_creator(text)
print(response)

def message_creator(text):

Escribe tu soluci贸n 馃憞

art_msj = {鈥榗omputadora鈥: 鈥楥on mi computadora puedo programar usando Python鈥,
鈥榗elular鈥: 鈥楨n mi celular puedo aprender usando la app de Platzi鈥,
鈥榗able鈥:鈥櫬ay un cable en mi bota!鈥檥

rta = art_msj.get(text)
if rta is not None:
return art_msj[text]
else:
return 鈥楢rt铆culo no encontrado鈥

text = 'ggg鈥
response = message_creator(text)
print(response)

Esta es mi respuesta:

dict_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!",
}

def message_creator(text):
   return dict_message[text] if text in dict_message else "Art铆culo no encontrado"

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

def message_creator(articulo):
if articulo == 鈥榗omputadora鈥:
return 'Con mi computadora puedo programar鈥
elif articulo == 鈥榗elular鈥:
return 'En mi celular puedo aprender platzi鈥
elif articulo == 鈥榗able鈥:
return 'hay un cable en mi bota鈥
else:
return 鈥榓rticulo no encontrado鈥

articulos = [鈥榗omputadora鈥, 鈥榗elular鈥, 鈥榗able鈥, 鈥榬eloj鈥橾

for articulo in articulos:
response = message_creator(articulo)
print(response)

def message_creator(text):
if text==鈥渃omputadora鈥:
return "Con mi computadora puedo programar usando Python"
elif text==鈥渃elular鈥:
return "En mi celular puedo aprender usando la app de Platzi"
elif text==鈥渃able鈥:
return "隆Hay un cable en mi bota!"
else:
return "Art铆culo no encontrado"
response=message_creator(鈥渃omputadora鈥)
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)

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.keys():
      return mensajes[text]
   else:
      return 'Art铆culo no encontrado'

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