¿Vamos con un nuevo desafío en Python? 😎
🎥 Para aprender sobre diccionarios y listas, no dejes de ver estos videos:
Click aquí para desplegar la solución. 👈
Imprime el siguiente diccionario: {'menta': ['concentración', 'memoria', 'antiinflamatorio'], 'lima': ['crirculación'], 'lavanda': ['cicatriznante', 'antiestrés']}
✏️ Explicación: este algoritmo guarda datos en un diccionario donde las claves son nombres de plantas (tipo string) y los valores son listas que contienen propiedades de cada planta (elementos de las listas: de tipo string). Para evitar sobreescribir una lista si se ingresa una planta ya existente en el diccionario, se verifica previamente que la clave no exista en él, con el operador in.
Desafío Python 👇
Click aquí para una versión accesible de la infografía (apta para lectores electrónicos)
recetasNaturistas = {}
planta = input("Nombre de una planta: ")
while planta != "x":
if planta not in recetasNaturistas:
recetasNaturistas[planta] = []
propiedad = input("Ingrese una propiedad de la planta: ")
while propiedad != "x":
recetasNaturistas[planta].append(propiedad)
propiedad = input("Ingrese una propiedad de la planta: ")
planta = input("Nombre de una planta: ")
print(recetasNaturistas)
¿Qué imprime este programa si, al ejecutarlo, se ingresa lo siguiente, en el orden indicado?
menta
concentración
memoria
antiinflamatorio
x
lima
circulación
x
lavanda
cicatrizante
antiestrés
x
x