[ Foro de Python ]

Ayuda para completar codigo

18-Jun-2022 06:05
evander vargas
0 Respuestas

Haga un nuevo programa modificando el desarrollado anteriormente. Use también el archivo fuente PadronSJ.py, pero esta vez incorpore al menú una opción de búsqueda de nombre o apellido solo por coincidencia exacta. Al seleccionar esta opción, el usuario ingresa una palabra y la búsqueda solo se hace sobre los nombres de las personas (ignorando su cédula), y solo si el criterio de búsqueda coincide exactamente con una palabra del nombre completo de la persona. Por ejemplo, al buscar “ANA” aparecerían todas las personas cuyo nombre es Ana, pero no aparecerían las Adriana.
Alguna función que funcione en el código para buscar de forma exacta? Se los agradecería.

from PadronSJ import PerezZeledon as padron

def comparacion(entrada):

   entrada1 = entrada.split(" ")
   entrada1 = ''.join(entrada)
   entrada1 = entrada.split("-")
   entrada1 = ''.join(entrada)
   return entrada1

def busqueda(entrada):
   
   persona = []
   for lista in padron:
       comparacion2 = comparacion(lista)
       if comparacion(entrada) in comparacion2:
           persona.append(lista)
   return persona

def principal ():
   while True:
       entrada = str(input("Ingrese la entrada a verificar o un punto para salir: ")).upper()
       
       if entrada != ".":
           print("Se encontraron",len(busqueda(entrada)),"resultados")
           print("\n".join(busqueda(entrada)))
       elif entrada == ".":
            print("Gracias por usar el programa.")
            break
       
principal ()




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)