Как написать функцию которая переводит секунды в 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