Informática, pregunta formulada por emisweet, hace 1 mes

AYUDA EN PYTHON

Elabore un programa que tenga 3 funciones, la primera que permita cargar por teclado los datos de 5 personas: número de DNI, nombre y edad, la segunda que permita imprimir los nombres de las personas mayores de edad (mayores o iguales a 18 años) y la tercera que permita realizar la búsqueda de personas por el número de DNI (el usuario ingresará el número de DNI, y la función mostrará su nombre y edad).

Respuestas a la pregunta

Contestado por Tenhou
1

Respuesta:

def registrar(cuantasPersonas):

   personas={}

   for x in range(cuantasPersonas):

       DNI=input("Ingrese su DNI:\n")

       nombre=input("Ingrese su nombre:\n")

       edad=int(input("Ingrese su edad:\n"))

       personas[DNI]={"dni":DNI,"nombre":nombre,"edad":edad}

   return personas

def imprimirMayores(personas):

   print("\nNombre de las personas mayores de edad:")

   for persona in personas:

       if(personas[persona]["edad"]>=18):

           print(personas[persona]["nombre"])

def buscarPersona(DNI,personas):

   if(personas.get(DNI)):

       print("Detalles de la persona:\nNombre:"+personas[DNI]['nombre']+"\nEdad:"+str(personas[DNI]['edad']))

   else:

       print("No existe una persona con el DNI: ", DNI)

personas = registrar(5)

imprimirMayores(personas)

print("")

buscarPersona(input("Ingrese el DNI de la persona que busca:\n"),personas)

Otras preguntas