Предыдущая публикация
Python – от основ до продвинутых возможностей

Python – от основ до продвинутых возможностей

19 ноя 2022

Конвертор времени на Python. Задача с решением и пояснениями

Есть несомненная польза от решения абстрактных задач. Но всегда интереснее делать что-то, пусть не сложное, но такое что действительно может пригодиться в реальной жизни. Хотя бы в теории.
Конвертор времени на Python. - 923984412162
Изображение Arek Socha с сайта Pixabay В одном из предыдущих постов мы уже создавали простейший калькулятор на языке программирования Python, сегодня же давайте попробуем реализовать конвертор времени. Идея такая: пользователь вводит время в секундах, нам нужно конвертировать это время в удобный формат Х ч. Х мин. Х сек.

Звучит просто, но как реализовать такую задачу?

Напрашивается вариант решения с целочисленным делением. В одной минуте 60 секунд, а в часе их 60 * 60 = 3600. От этой логики и оттолкнемся. Возьмем переменную seconds, в которую поместим введенные пользователем секунды, и будем пошагово вычленять из нее часы и минуты:
Конвертор времени на Python. - 923984412418
Изображение автора Итак, в функцию time_conv() мы передаем количество введенных пользователем секунд seconds. Сначала, при помощи целочисленного деления на 3600 мы находим количество пользователем часов, затем при помощи деления по остатку мы узнаем сколько секунд осталось после вычленения из общего количества часов. Ровно так же находим количество минут и оставшихся после этого секунд. Функция возвращает кортеж вида (1, 4, 24) при указанных введенных данных. С помочью обращения к элементам этого кортежа по индексу мы выводим результат в нужном нам формате. Для самостоятельной работы можно усложнить задачу и устроить проверку количестве введенных секунд на предмет возможности конвертации в дни, недели, месяцы и т.д., и, в случае необходимости, провести дополнительную конвертацию. (Изображение для мобильной версии Pexels с сайта Pixabay)

Комментарии 8

Григорий Трофимов
Григорий Трофимов
предлагаю сотню кодов различных программ и игр, литературу и справочный материал материал по питону в библиотеке на моей страничке
3 фев 2023
  • Нет комментариев
    Новые комментарии
    Софи Сун
    Софи Сун
    Все легко
    1 сен 2023
  • Нет комментариев
    Новые комментарии
    φοῖνιξ 🔥
    φοῖνιξ 🔥
    ответила Григорию
    Добрый день. Скиньте, пожалуйста, ссылку на страницу.
    12 ноя 2023
  • Нет комментариев
    Новые комментарии
    φοῖνιξ 🔥
    φοῖνιξ 🔥
    Советую как начинающим, так и продвинутым программистам.
    Фото
    12 ноя 2023
  • Нет комментариев
    Новые комментарии
    φοῖνιξ 🔥
    φοῖνιξ 🔥
    Можно подключить модуль datetime.
    import datetime
    n= 10000000
    time_format =str(datetime.timedelta(seconds = n))
    print("Время:-",time_format)
    12 ноя 2023
    , отредактировано
  • Нет комментариев
    Новые комментарии
    Григорий Трофимов
    Григорий Трофимов
    ответил φοῖνιξ
    Python (Питон) — Яндекс Диск
    Программы на Питоне
    disk.yandex.ru
    12 ноя 2023
  • Нет комментариев
    Новые комментарии
    Александр Булгаков
    Александр Булгаков
    ответил Григорию
    Спасибо большое.
    1 янв 2024
  • Нет комментариев
    Новые комментарии
    Company Med02
    Company Med02
    Слив курсов Python-разработчика: правда или риск?
    👉 https://infazy.ru/obzor/kursy-obucheniya/sliv-kursov-python-razrabotchika-pravda-ili-risk/
    30 июн 2025
  • Нет комментариев
    Новые комментарии
    Новые комментарии
    Для того чтобы оставить комментарий, войдите или зарегистрируйтесь
    Следующая публикация
    Свернуть поиск
    Сервисы VK
    MailПочтаОблакоКалендарьЗаметкиVK ЗвонкиVK ПочтаТВ программаПогодаГороскопыСпортОтветыVK РекламаЛедиВКонтакте Ещё
    Войти
    Python – от основ до продвинутых возможностей

    Python – от основ до продвинутых возможностей

    Лента
    Темы28
    Фото103
    Видео
    Участники550
    Подарки
    Левая колонка
    Всё 28
    Обсуждаемые

    Присоединяйтесь — мы покажем вам много интересного

    Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.

    Зарегистрироваться