Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- """
- Ejercicio 10 del bonus track
- Escribir un programa que cree un diccionario vacío y lo vaya llenando
- con personas. Donde el nombre(str) será la clave (el key) y el valor(value)
- la edad(int). El programa debe estar acompañado de un menú:
- Menú:
- 1. Agregar
- 2. Mostrar el más chico
- 3. Mostrar el más grande
- 4. Salir
- La opción de agregar inserta a una persona. Mostrar el más chico, nos
- debería mostrar el nombre de la persona más chica, y viceversa el de
- mostrar el más grande. Con la opción 4 deberíamos salir del programa.
- Usar funciones para validar los ingresos.
- personas = {"Juan":23, "Ana":11, "Tito":63, "Oscar":28}
- """
- def ingresar_nombre():
- while True:
- nombre = input("Ingrese el nombre: ")
- if not nombre.isspace() and len(nombre) > 0:
- return nombre
- def ingresar_edad():
- while True:
- edad = input("Ingrese la edad: ")
- if edad.isdecimal() and int(edad) > 0:
- return edad
- personas = {}
- while True:
- print(
- """
- Menú:
- 1. Agregar
- 2. Mostrar el más chico
- 3. Mostrar el más grande
- 4. Salir
- """)
- opcion = input("Seleccione una opcion: ")
- if opcion == "1":
- nombre = ingresar_nombre()
- edad = ingresar_edad()
- personas[nombre] = edad
- edades = list(personas.values())
- edades.sort()
- elif opcion == "2":
- for k,v in personas.items():
- if v == edades[0]:
- nombre = k
- print(f"El menor es {nombre} y tiene {edades[0]} años")
- elif opcion == "3":
- for k,v in personas.items():
- if v == edades[-1]:
- nombre = k
- print(f"El mayor es {nombre} y tiene {edades[-1]} años")
- elif opcion == "4":
- print("Hasta luego...")
- break
- else:
- print("Opción incorrecta...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement