Конвертор времени на Python. Задача с решением и пояснениями
Есть несомненная польза от решения абстрактных задач. Но всегда интереснее делать что-то, пусть не сложное, но такое что действительно может пригодиться в реальной жизни.
Хотя бы в теории.
Изображение Arek Socha с сайта Pixabay
В одном из предыдущих постов мы уже создавали простейший калькулятор на языке программирования Python, сегодня же давайте попробуем реализовать конвертор времени.
Идея такая: пользователь вводит время в секундах, нам нужно конвертировать это время в удобный формат Х ч. Х мин. Х сек.
Звучит просто, но как реализовать такую задачу?
Напрашивается вариант решения с целочисленным делением.
В одной минуте 60 секунд, а в часе их 60 * 60 = 3600.
От этой логики и оттолкнемся.
Возьмем переменную seconds, в которую поместим введенные пользователем секунды, и будем пошагово вычленять из нее часы и минуты:
Изображение автора
Итак, в функцию time_conv() мы передаем количество введенных пользователем секунд seconds.
Сначала, при помощи целочисленного деления на 3600 мы находим количество пользователем часов, затем при помощи деления по остатку мы узнаем сколько секунд осталось после вычленения из общего количества часов.
Ровно так же находим количество минут и оставшихся после этого секунд.
Функция возвращает кортеж вида (1, 4, 24) при указанных введенных данных.
С помочью обращения к элементам этого кортежа по индексу мы выводим результат в нужном нам формате.
Для самостоятельной работы можно усложнить задачу и устроить проверку количестве введенных секунд на предмет возможности конвертации в дни, недели, месяцы и т.д., и, в случае необходимости, провести дополнительную конвертацию.
(Изображение для мобильной версии Pexels с сайта Pixabay)
Мы используем cookie-файлы, чтобы улучшить сервисы для вас. Если ваш возраст менее 13 лет, настроить cookie-файлы должен ваш законный представитель. Больше информации
Комментарии 7
import datetime
n= 10000000
time_format =str(datetime.timedelta(seconds = n))
print("Время:-",time_format)