Alarm clock printing
You don't use weekdays.
You can have two return statements. (Shown below).


This keeps the same logic, it just removes the need for so meany return statements.

def alarm_clock(day, vacation):
    weekend = "06"
    if vacation:
        return "off" if str(day) in weekend else "10:00"
    else:
        return "10:00" if str(day) in weekend else "7:00"




I would improve it further by adding a check, that you enter a number 0-6.

if not (0 &lt;= day &lt;= 6):
    return "-:--"