➡️ Задание на позицию Backend-разработчик на python



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



Решение



def calc_angel(t: datetime.time) -> float:

h = t.hour

if h > 12:

h -= 12

hour_angle = 0.5 * (h * 60 + t.minute)

minute_angle = 6 * t.minute

angle = abs(hour_angle - minute_angle)

return min(angle, 360 - angle)




❤️ , если вам нравятся практические задачи



@python_job_interview