Как написать функцию которая переводит секунды в Python?

Аватар пользователя Карина Абдуллаева
Карина Абдуллаева
07 декабря 2022

Напишем функцию, которая переводит секунды в часы и минуты.

# фиксируем постоянные величины в константах
SEC_IN_MIN = 60
MIN_IN_HOUR = 60
SEC_IN_HOUR = SEC_IN_MIN * MIN_IN_HOUR


def convert_sec(seconds):
    # заводим переменную, которую будем изменять
    sec = seconds

    if seconds > SEC_IN_HOUR:
        h = sec // SEC_IN_HOUR
        sec %= SEC_IN_HOUR # тоже самое, что sec = sec % SEC_IN_HOUR
        min_ = sec // SEC_IN_MIN
        sec %= SEC_IN_MIN
        return f'{seconds} seconds equals {h} hours {min_} minutes {sec} seconds'
    elif seconds > SEC_IN_MIN:
        min_ = sec // SEC_IN_MIN
        sec %= SEC_IN_MIN
        return f'{seconds} seconds equals {min_} minutes {sec} seconds'
    else:
        return f'{seconds} seconds less then one minute'


print(convert_sec(59))
# => 59 seconds less then one minute
print(convert_sec(125))
# => 125 seconds equals 2 minutes 5 seconds
print(convert_sec(18080))
# => 18080 seconds equals 5 hours 1 minutes 20 seconds
0 0