I am making an exam schedule generator in python and I need my algorithm to work like this:
I give it a date and from that date it has to run 6 days ago, if there is a Saturday or Sunday it must run one more day, so far I have this:
from datetime import date,timedelta
fecha_final = date(2019, 1, 15)
fecha_inicial = fecha_final - timedelta(days=6)
i = 1
fecha_nueva = fecha_inicial
for i in range(i < 6):
if fecha_nueva.weekday() == 5:
print("No hay examen el: " + fecha_nueva)
fecha_nueva = fecha_inicial + timedelta(days=i)
if fecha_nueva.weekday() == 6:
print("No hay examen el: " + fecha_nueva)
fecha_nueva = fecha_inicial + timedelta(days=i)
else:
i +=1
print("final")
However, it cannot detect when it is Saturday or Sunday
UPDATE:
I tried to implement it in the following way, however it still doesn't work for me :/
from datetime import date,timedelta
fecha_final = date(2019, 1, 15)
i = 1
while i < 7:
fecha_nueva = fecha_final - timedelta(days=1)
if fecha_nueva.weekday() == 5:
print("No hay examen el: " + str(fecha_nueva))
elif fecha_nueva.weekday() == 6:
print("No hay examen el: " + str(fecha_nueva))
else:
i+=1