Решение 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)
  1. нашли часы,
  2. из остатка нашли минуты,
  3. из остатка нашли секунды.

Это просто обратное преобразование из угла в время.

Leave a Reply

Your email address will not be published. Required fields are marked *

*