Código Python – Simulador de Horarios

Este código en Python utiliza una clase Actividad para almacenar la información de las actividades y una lista de listas (horario_semanal) para representar el horario de la semana.

class Actividad:
    def __init__(self, hora, descripcion):
        self.hora = hora
        self.descripcion = descripcion

horario_semanal = [[] for _ in range(7)]  # Una lista para cada día de la semana

horario_semanal[0].append(Actividad("09:00 - 10:30", "Clase de Matemáticas"))  # Lunes
horario_semanal[1].append(Actividad("11:00 - 12:30", "Clase de Historia"))  # Martes
# ... Agregar actividades para cada día de la semana

dia_elegido = int(input("Ingrese el día de la semana (1: Lunes, 2: Martes, ..., 7: Domingo): "))

if dia_elegido < 1 or dia_elegido > 7:
    print("Día no válido. Ingrese un número entre 1 y 7.")
else:
    dias_semana = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"]
    dia_elegido_nombre = dias_semana[dia_elegido - 1]

    print(f"Horario para el día {dia_elegido_nombre}:")
    if horario_semanal[dia_elegido - 1]:
        for actividad in horario_semanal[dia_elegido - 1]:
            print(f"{actividad.hora} - {actividad.descripcion}")
    else:
        print("No se encontraron actividades para el día seleccionado.")

Versión simplificada:

class A:pass
H=[[],[],[],[],[],[],[]]
H[0].append(A());H[0][0].hora,H[0][0].descripcion="09:00 - 10:30","Clase de Matemáticas"
H[1].append(A());H[1][0].hora,H[1][0].descripcion="11:00 - 12:30","Clase de Historia"
# ... Agregar más actividades para cada día de la semana

D=input("Ingrese el día de la semana (1: Lunes, 2: Martes, ..., 7: Domingo): ")
N=["Lunes","Martes","Miércoles","Jueves","Viernes","Sábado","Domingo"]

print(f"Horario para el día {N[int(D)-1]}:")
[print(f"{a.hora} - {a.descripcion}") for a in H[int(D)-1]] or print("No se encontraron actividades.")

Pueder ir al artículo principal:

Códigos Sencillos hechos en Python

Deja un comentario