Buen día, quisiera saber si hay forma de poder imprimir el nombre de una lista más no sus elementos. El siguiente programa es un código de login, donde ingresas un usuario y contraseña. El problema esta en que cuando quiero imprimir el nombre de la personas (nombre de la lista) imprime los datos pero yo quiero imprimir el nombre de la lista.
“”"
Codigo para la interfaz de entrada de un programa de control de sistemas para procesos
“”"
datos registrado
joel = [‘u21109’, ‘pass1’]
cesar = [‘u17089’, ‘pass2’]
edmund = [‘u18089’, ‘pass3’]
luis = [‘u19009’, ‘pass4’]
t_psn=[joel,cesar,edmund,luis] # Lista que se usara como iterador
while True:
print(“LOGIN”)
#solicitamos datos al usuario
usr = input("USUARIO: ")
psw = input("CONTRASEÑA: ")
paquete = [usr, psw]
#iteramos hasta tener alguna coincidencia
for psn in t_psn:
#usuario y contraseña registrado
if psn == paquete:
print(f"Bienvenido {psn} ")
break
else:
#indicamos que esta mal (uusuario), (contraseña) o no esta registrado.
if psn[0] != paquete[0]:
print(“usuario incorrecto”)
break
elif psn[1] != paquete[1]:
print(“contraseña incorrecto”)
break
else:
print(“Usuario no registrado”)
break
Puedes probar a incluir como primer elemento de cada lista el nombre que quieres mostrar. Así lista[0]
sería el nombre a mostrar.
Buenos dias dukebody, gracias por la idea ya puede lograr imprimir el nombre.
Aqui les comparto el código y los arreglos necesarios para imprimir el nombre Gracias dukebody
“”"
Codigo para la interfaz de entrada de un programa procesos
“”"
BASE DE DATOS:
joel = [‘Joel’,‘u21109’, ‘pass1’]
cesar = [‘Cesar’,‘u17089’, ‘pass2’]
edmund = [‘Edmundo’‘u18089’, ‘pass3’]
luis = [‘Luis’,‘u19009’, ‘pass4’]
t_psn=[joel,cesar,edmund,luis] # Lista que se usara como iterador
while True:
print(“LOGIN”)
#solicitamos datos al usuario
usr = input("USUARIO: ")
psw = input("CONTRASEÑA: ")
paquete = [0, usr, psw]
#iteramos hasta tener alguna coincidencia
for psn in t_psn:
#usuario y contraseña registrado
if (psn[1] == paquete[1]) and (psn[2] == paquete[2]):
print(f"Bienvenido {psn[0]} ")
break
else:
#indicamos que esta mal (uusuario), (contraseña) o no esta registrado.
if psn[1] != paquete[1]:
print(“usuario incorrecto”)
break
elif psn[2] != paquete[2]:
print(“contraseña incorrecto”)
break
else:
print(“Usuario no registrado”)
break
encontre un error al momento de elegir algun otro usuario que no sea el primero. Comparto el código corregido:
“”"
Codigo para la interfaz de entrada de un programa de control de sistemas para procesos
“”"
BASE DE DATOS:
joel = [‘Joel’,‘u21109’, ‘pass1’]
cesar = [‘Cesar’,‘u17089’, ‘pass2’]
edmund = [‘Edmundo’‘u18089’, ‘pass3’]
luis = [‘Luis’,‘u19009’, ‘pass4’]
t_psn=[joel,cesar,edmund,luis] # Lista que se usara como iterador
while True:
print(“LOGIN”)
#solicitamos datos al usuario
usr = input("USUARIO: ")
psw = input("CONTRASEÑA: ")
paquete = [0, usr, psw]
#iteramos hasta tener alguna coincidencia
for psn in t_psn:
#usuario y contraseña registrado
if (psn[1] == paquete[1]) and (psn[2] == paquete[2]):
print(f"Bienvenido {psn[0]} ")
break
else:
#indicamos que esta mal (uusuario), (contraseña) o no esta registrado.
if psn[1] != paquete[1] and psn[2] == paquete[2]:
print(“usuario incorrecto”)
break
elif psn[1] == paquete[1] and psn[2] != paquete[2]:
print(“contraseña incorrecto”)
break