Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- test_hour = int(input())
- test_minutes = int(input())
- arrival_hour = int(input())
- arrival_minutes = int(input())
- test_time = int(test_hour) * 60 + int(test_minutes) # convert test time in to minutes
- arrival_time = int(arrival_hour) * 60 + int(arrival_minutes) # convert arrival time in to minutes
- time_difference = test_time - arrival_time # compare test time and arrival time
- time = abs(time_difference)
- if time_difference < 0: # student is late
- print("Late")
- if 0 <= time < 60: # student is late within 60 minutes
- print(time, "minutes after the start")
- else: # student is late more than 60 minutes
- hours_late = abs(test_hour - arrival_hour)
- minutes_late = abs(test_minutes - arrival_minutes)
- if minutes_late < 10: # if student is late up to 10 minutes
- print(f"{hours_late}:0{minutes_late} hours after the start")
- else:
- print(f"{hours_late}:{minutes_late} hours after the start")
- elif time_difference == 0: # if student is exactly on time
- print("On time")
- elif 0 < time_difference <= 30: # if student is earlier within 30 minutes
- print("On time")
- print(time, "minutes before the start")
- else: # if student is earlier more than 30 minutes
- if 30 < time < 60:
- print("Early")
- print(time, "minutes before the start")
- else:
- hours_before = math.ceil(test_time - arrival_time)//60
- minutes_before = (test_time - arrival_time) % 60
- if minutes_before < 10:
- print("Early")
- print(f"{hours_before}:0{minutes_before} hours before the start")
- else:
- print("Early")
- print(f"{hours_before}:{minutes_before} hours before the start")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement