Напишите функцию, которая будет принимать время — time1 и time2 — и возвращать количество часов между ними.

Примечания

  • time1 всегда будет начальным временем, а time2 — конечным.
  • Если time1 равно time2, верните строку "no time passed" («нисколько времени не прошло»).

Примеры

hours_passed("3:00 AM", "9:00 AM") ➞ "6 hours"
hours_passed("2:00 PM", "4:00 PM") ➞ "2 hours"
hours_passed("1:00 AM", "3:00 PM") ➞ "14 hours"

Варианты решения

import datetime


def hours_passed(time1, time2):
    if time1 == time2:
        return "no time passed"
    else:
        dt1 = datetime.datetime.strptime(time1, '%I:%M %p')
        dt2 = datetime.datetime.strptime(time2, '%I:%M %p')
        return "{} hours".format(str(dt2 - dt1).split(':')[0])
from datetime import datetime


def hour(time):
    return datetime.strptime(time, '%I:%M %p').hour


def hours_passed(time1, time2):
    hours = hour(time2) - hour(time1)
    return ('{} hours'.format(hours) if hours else
            'no time passed')
from datetime import datetime


def hours_passed(time1, time2):
    d = datetime.strptime(time2, "%I:%M %p") - datetime.strptime(time1, "%I:%M %p")
    d = d.seconds // 3600
    return "%d hours" % d if d else "no time passed"

Марина

Recent Posts

10 удалённых Python-вакансий

Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…

6 месяцев ago

Где искать Python-вакансии в 2026 году: зачем на Talanto.work появился отдельный сценарий поиска

Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…

6 месяцев ago

Срезы в Python со всеми подробностями

Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…

8 месяцев ago

Возведение в степень в Python: полное руководство

В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…

9 месяцев ago

Как удалить дубликаты из списка Python?

Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…

9 месяцев ago

Виртуальный (shared) хостинг от SpaceWeb: технический обзор

Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…

11 месяцев ago