1.Определите 2 переменные – day1и day2. В эти переменные будут записаны 2 целых числа – номер дня в году (от 2 до 365). Гарантируется, что day1 <day2 и это условие выполняется всегда.
2.Определите количество секунд в сутках: сначала вычислите количество секунд в минуте, потом в часе, а затем в сутках. Сохраните данное значение в отдельной переменной seconds_per_day.
Зная количество секунд в сутках, вычислите количество прошедших секунд от 1 января до дня, который записан в переменной day1. Тоже самое проделайте и для day2.
4.Вычислите разность между вычисленными значениями в предыдущем шаге (ответ всегда должен быть неотрицательным). Данная разность является ответом к задаче.
# Шаг 1: Определение переменных day1 и day2
day1 = 50 # пример значения для day1
day2 = 150 # пример значения для day2
# Шаг 2: Вычисление количества секунд в сутках
seconds_per_minute = 60 # секунд в минуте
seconds_per_hour = seconds_per_minute * 60 # секунд в часе
seconds_per_day = seconds_per_hour * 24 # секунд в сутках
# Шаг 3: Вычисление количества секунд от 1 января до day1 и day2
seconds_day1 = (day1 - 1) * seconds_per_day # учитываем, что day1 это день в году, начиная с 1
seconds_day2 = (day2 - 1) * seconds_per_day # аналогично для day2
(Может поможет)
def calculate_seconds_difference(day1, day2):
"""
Calculates the difference in seconds between two days of the year.
Args:
day1: The first day of the year (integer, 1-365).
day2: The second day of the year (integer, 1-365). Must be > day1.
Returns:
The difference in seconds between day1 and day2. Returns an error message if input is invalid.
"""
# Input validation
if not (isinstance(day1, int) and isinstance(day2, int)):
return "Error: Day numbers must be integers."
if not (1 <= day1 <= 365 and 1 <= day2 <= 365):
return "Error: Day numbers must be between 1 and 365."
if day1 >= day2:
return "Error: day1 must be less than day2."
seconds_from_jan1_to_day1 = seconds_per_day * (day1 -1) #Subtracted 1 to account for 1st January
seconds_from_jan1_to_day2 = seconds_per_day * (day2 -1) #Subtracted 1 to account for 1st January
result = calculate_seconds_difference(day1, day2)
print(f"The difference in seconds between day {day1} and day {day2} is: {result}"
day1 = 100
day2 = 200
result = calculate_seconds_difference(day1,day2)
print(f"The difference in seconds between day {day1} and day {day2} is: {result}"
#Example of error handling
day1 = 366
day2 = 1
result = calculate_seconds_difference(day1,day2)
print(result)
day1 = 10
day2 = 5
result = calculate_seconds_difference(day1,day2)
print(result)