Введение
В статье рассмотрим три способа перевода минут в часы с помощью Python.
Примитивный метод
В данном методе пользователь вводит минуты, после чего в функции print() производятся подсчёты, а именно мы количество минут делим целочисленно на 60 и узнаём количество часов, после чего делим с остатком количество минут на 60 и узнаём минуты:
# Ввод количества минут
minutes = int(input("Введите минуты: "))
# Вывод количества часов и минут
print(f'{minutes // 60} час(-ов) {minutes % 60} минут(-ы)')
Проверка:
# Ввод: 100
# Вывод: 1 час(-ов) 40 минут(-ы)
Использование класса timedelta()
В данном способе мы будем использовать класс timedelta() из модуля datetime. Данный класс представляет собой продолжительность, разницу между двумя датами или временем. Сам модуль datetime входит в стандартную библиотеку Python, поэтому устанавливать его нам не надо, и можем сразу приступить к написанию кода:
import datetime
# Ввод количества минут
minutes = int(input("Введите минуты: "))
# Вывод часов и минут
print(str(datetime.timedelta(minutes=minutes)))
Проверка:
# Ввод: 200
# Вывод: 3:20:00
Использование метода divmod()
В данном способе с помощью метода divmod() минуты делятся на 60, возвращая количество часов, и остаток минут:
# Ввод количества минут
minutes = int(input("Введите минуты: "))
# Вывод часов и минут
print('{:02d}:{:02d}'.format(*divmod(minutes, 60)))
Проверка:
# Ввод: 300
# Вывод: 05:00
Заключение
В ходе статьи мы с Вами рассмотрели целых три способа преобразования минут в часы с помощью Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂