Вопрос Python помогите пожалуйста

Регистрация
3 Авг 2013
Сообщения
71
Репутация
-3
Спасибо
0
Монет
0
Известна информация о 25 моментах времени одних

и тех же суток: часы (значения от 0 до 23) и минуты (от 0 до 59).

Составить программу, сравнивающую два любых момента времени по их условному порядковому номеру (определяющую, какой

из моментов был в эти сутки раньше).
 
import time

def unix(t1, t2):
r1, r2 = int(time.mktime(time.strptime(t1, "%H:%M"))), int(time.mktime(time.strptime(t2, "%H:%M")))
return f"{t1} = {t2}" if r1 == r2 else f"{t1}" if t1< t2 else f"{t2}"

print(unix("23:48", "23:48"))
print(unix("23:40", "23:48"))
print(unix("23:48", "23:41"))
 
def calculate_time_number(hours, minutes):
return hours * 60 + minutes

def compare_time(time1, time2):
time_number1 = calculate_time_number(time1[0], time1[1])
time_number2 = calculate_time_number(time2[0], time2[1])

if time_number1 &lt; time_number2:
return &#34;Первый момент времени был раньше&#34;
elif time_number1 &gt; time_number2:
return &#34;Второй момент времени был раньше&#34;
else:
return &#34;Оба момента времени равны&#34;

# Пример использования
time1 = (10, 30) # Первый момент времени: 10 часов 30 минут
time2 = (14, 45) # Второй момент времени: 14 часов 45 минут

result = compare_time(time1, time2)
print(result)
 
def get_order_number(hours, minutes):
return hours * 60 + minutes

time1_hours = 10
time1_minutes = 30
time2_hours = 14
time2_minutes = 15

time1_order_number = get_order_number(time1_hours, time1_minutes)
time2_order_number = get_order_number(time2_hours, time2_minutes)

if time1_order_number &lt; time2_order_number:
print(&#34;Первый момент был раньше.&#34;)
else:
print(&#34;Второй момент был раньше.&#34;)
В данном примере мы сравниваем два момента времени: первый - 10:30, второй - 14:15. После вычисления порядковых номеров для каждого момента и сравнения этих номеров, программа выводит сообщение о том, какой момент был раньше.
 
def compare_time(time1, time2):
# преобразование времени в минуты
minutes1 = time1[0] * 60 + time1[1]
minutes2 = time2[0] * 60 + time2[1]

# сравнение по условному порядковому номеру
if minutes1 &lt; minutes2:
return &#34;первый момент времени был раньше&#34;
elif minutes1 &gt; minutes2:
return &#34;второй момент времени был раньше&#34;
else:
return &#34;оба момента времени равны&#34;

# пример использования
time1 = (10, 30) # первый момент времени: 10 часов 30 минут
time2 = (12, 45) # второй момент времени: 12 часов 45 минут

result = compare_time(time1, time2)
print(result)
 

Похожие темы

Назад
Сверху