El siguiente es un humilde ejemplo de como podemos obtener los datos de un diccionario a partir de la interacción con la consola
Primero debemos crear el diccionario que en este caso lo llamaremos Persona
persona= {}
persona = {
'nombre': 'Juan',
'apellido': 'Perez',
'edad': 27,
}
Nuestro diccionario solo contendrá el Nombre, el Apellido y la Edad de la persona.
Una vez que tengamos nuestro diccionario creado, desde la consola vamos a preguntar por alguno de los elementos que componen a la persona.
valor = input('¿Que desea averiguar de la persona? (Nombre / Apellido / Edad): ')
valor = valor.lower().strip()
Como se puede observar luego de obtener el valor desde la consola, la vamos a transformar todo a minúscula y eliminaremos los espacios que puedan existir antes o después de la cadena.
Además vamos querer validar si el usuario pregunto por algún elemento que nuestra persona no tenga aún, y para ello debemos realizar la siguiente validación:
validar = persona.get(valor) #si no existe el valor devuelve none
Por ultimo obtendremos el valor de cada elemento pero en este caso como quise personalizar la respuesta al usuario y dejarla un poco mas bonita fui validando si pregunto por el nombre, apellido y edad quedando de la siguiente manera:
if validar isnotNone: #validar != Noneif valor == 'nombre':
print(f"El nombre de la persona es: {persona.get(valor)}")
elif valor == 'apellido':
print(f"El apellido de la persona es: {persona.get(valor)}")
elif valor == 'edad':
print(f"La edad de la persona es: {persona.get(valor)}")
else:
print(f"el tag {valor} no existe")
Espero que les haya gustado y es bienvenida cualquier sugerencia para mejorar el código
Hasta pronto!