0% encontró este documento útil (0 votos)
6 vistas3 páginas

Registro y gestión de usuarios en Python

Este documento presenta un código en Python que implementa funciones para registrar usuarios, mostrar su actividad y permitirles iniciar sesión. La información de cada usuario, como nombre, contraseña y fecha/hora de registro o inicio de sesión, se almacena en una lista. El programa muestra un menú para que el usuario seleccione estas opciones de forma repetida hasta que decida salir.

Cargado por

lxespana
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas3 páginas

Registro y gestión de usuarios en Python

Este documento presenta un código en Python que implementa funciones para registrar usuarios, mostrar su actividad y permitirles iniciar sesión. La información de cada usuario, como nombre, contraseña y fecha/hora de registro o inicio de sesión, se almacena en una lista. El programa muestra un menú para que el usuario seleccione estas opciones de forma repetida hasta que decida salir.

Cargado por

lxespana
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

ITB

Código en Python

Grupo #7

Nombre:
Melanie Peñaherrera
Luiggi España
Marko Rojas
Asignatura:
Lógica matemática
Curso:
DUSD05
# Importamos los módulos datetime y time para trabajar con fechas y horas
import datetime
import time
# Definimos una función que recibe una lista de usuarios como parámetro
def registrar_usuarios(usuarios):
# Usamos un bucle while que se repite hasta que el usuario decida salir
while True:
# Pedimos al usuario que ingrese un nombre de usuario y una contraseña
usuario = input("Ingrese usuario: ")
contraseña = input("Ingrese contraseña: ")
# Obtenemos la fecha y hora actual usando el módulo datetime
fecha_hora_actual = [Link]()
# Formateamos la fecha y hora usando el método strftime
fecha_hora_formato = fecha_hora_actual.strftime("%Y-%m-%d %H:%M:%S")
# Añadimos una tupla con el usuario, la contraseña y la fecha y hora a la
lista de usuarios
# append agrega la tupla a la lista usuarios
[Link]((usuario, contraseña, fecha_hora_formato,"creación de
usuario"))
# Mostramos un mensaje de confirmación
print("Usuario registrado exitosamente.")
# Preguntamos al usuario si desea registrar otro usuario
opcion = input("Desea registrar otro usuario? (s/n) ")
# Si la opción es diferente de "s", salimos del bucle
# lower convierte lo que se escribio en minuscula
if [Link]() != "s":
break
# Definimos una función que recibe una lista de usuarios como parámetro
def mostrar_actividad(usuarios):
# Mostramos un título
print("\nActividad de usuarios:")
# Recorremos la lista de usuarios con un bucle for
for usuario in usuarios:
# Mostramos el nombre, la contraseña y la fecha y hora de cada usuario
# entre [] se pone el numero de los elementos de la tupla 0=usuario
3=actividad 2=horafecha
print(f"{usuario[0]} - {usuario[3]} - {usuario[2]}")
# Definimos una función que recibe una lista de usuarios como parámetro
def iniciar_sesion(usuarios):
# Pedimos al usuario que ingrese un nombre de usuario y una contraseña
usuario = input("Ingrese usuario: ")
contraseña = input("Ingrese contraseña: ")
# Verificamos si el usuario y la contraseña están en la lista de usuarios
usando una comprensión de listas
# 0=usuario 1=contraseña guardada en tupla
if (usuario, contraseña) in [(u[0], u[1]) for u in usuarios]:
# Si están, mostramos un mensaje de bienvenida
print(f"\nBienvenido {usuario}!")
# Obtenemos y formateamos la fecha y hora actual como antes
fecha_hora_actual = [Link]()
fecha_hora_formato = fecha_hora_actual.strftime("%Y-%m-%d %H:%M:%S")
# Añadimos una tupla con el usuario, la contraseña y la fecha y hora a la
lista de usuarios
[Link]((usuario, contraseña, fecha_hora_formato,"Inicio de
sesión"))
# Esperamos 10 segundos usando el módulo time
[Link](10)
# Mostramos un mensaje de que la sesión ha caducado
print("\nSu sesión ha caducado.")
else:
# Si no están, mostramos un mensaje de error
print("\nUsuario o contraseña incorrectos.")
# Creamos una lista vacía para almacenar los usuarios
usuarios = []
# Usamos un bucle while que se repite hasta que el usuario decida salir
while True:
# Mostramos un menú con las opciones disponibles
print("\nMenú:")
print("1. Registrar usuarios")
print("2. Mostrar actividad de usuarios")
print("3. Iniciar sesión")
print("4. Salir")
# Pedimos al usuario que seleccione una opción
opcion = input("Seleccione una opción: ")
# Si la opción es "1", llamamos a la función registrar_usuarios
if opcion == "1":
registrar_usuarios(usuarios)
# Si la opción es "2", llamamos a la función mostrar_actividad
elif opcion == "2":
mostrar_actividad(usuarios)
# Si la opción es "3", llamamos a la función iniciar_sesion
elif opcion == "3":
iniciar_sesion(usuarios)
# Si la opción es "4", mostramos un mensaje de despedida y salimos del bucle
elif opcion == "4":
print("\nSaliendo del programa...")
break
# Si la opción es otra, mostramos un mensaje de opción no válida
else:
print("\nOpción no válida. Intente de nuevo.")

También podría gustarte