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.")