Решение Python Задача «Часы – 3»
Условие
С начала суток часовая стрелка повернулась на угол α градусов.
Нужно определить:
- сколько полных часов,
- минут,
- секунд прошло с начала суток.
Это обратная задача к первой.
Логика решения
Мы знаем:
- 30° = 1 час
- 0.5° = 1 минута
- 1/120° = 1 секунда
Шаг 1. Находим часы
hours = α / 30
H = int(hours)
Шаг 2. Находим минуты
Берём дробную часть:
fraction = hours - H
minutes_total = fraction * 60
M = int(minutes_total)
Шаг 3. Находим секунды
Берём остаток:
fraction_minutes = minutes_total - M
S = int(fraction_minutes * 60)
Решение
alpha = float(input())
hours = alpha / 30
H = int(hours)
fraction = hours - H
minutes_total = fraction * 60
M = int(minutes_total)
fraction_minutes = minutes_total - M
S = int(fraction_minutes * 60)
print(H, M, S)
- нашли часы,
- из остатка нашли минуты,
- из остатка нашли секунды.
Это просто обратное преобразование из угла в время.
Leave a Reply