Решение Python Задача «Часы – 2»

Условие

С начала суток часовая стрелка повернулась на угол α градусов.

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

Вход и выход — действительные числа.


Логика решения

Часовая стрелка за 1 час проходит 30°.

Если она повернулась на α градусов, то:

сколько прошло часов = α / 30

Но нас интересует только дробная часть часов,
то есть сколько прошло минут внутри текущего часа.


Шаги решения

  1. Найти сколько часов прошло: hours = α / 30
  2. Взять дробную часть: fractional_part = hours – int(hours)
  3. Перевести это в минуты: minutes = fractional_part * 60
  4. Минутная стрелка за 60 минут проходит 360°,
    значит за 1 минуту — 6°. угол минутной = minutes * 6

Решение

alpha = float(input())

hours = alpha / 30
fraction = hours - int(hours)

minutes = fraction * 60

angle = minutes * 6

print(round(angle))

Пояснение

Мы нашли, сколько минут прошло внутри текущего часа,
и перевели это в угол минутной стрелки. В результате могут быть дробные значения, поэтому hоэтому нужно округлить итоговый угол до целого числа.

Leave a Reply

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

*