Моя программа в конечном итоге пытается вывести направление из точки a в точку b на основе полученного угла и квадранта (1, 2, 3, 4). Я создал словарь с ключами в качестве углового среза (низкий, высокий) и значения в качестве направления.
Затем я посылаю ключи (ключи с ключами) в список. Я хочу знать, как получить доступ к кортежным ключам (диапазон) и посмотреть, где полученный угол попадает в указанные значения в кортежном списке. Например: если бы я получил угол 11, он попадал бы в диапазон «00.00 - 11.25» (кортеж).
Как только я установил диапазон, значение угла находится в пределах, я могу затем, исходя из квадранта, получить направление из значения словаря, связанного с ключом (диапазон кортежа) с оператором if некоторого вида.
def compute_direction(angle, quadrant):
directionDict = {
(00.00, 11.25): ["E", "N", "W", "S"],
(11.25, 33.75): ["ENE", "NNW", "WSW", "SSE"],
(33.75, 56.25): ["NE", "NW", "SW", "SE"],
(56.25, 78.75): ["NNE", "WNW", "SSW", "ESE"],
(78.75, 90.00): ["N", "W", "S", "E"]
}
directionKeys = directionDict.keys()