LINUX.ORG.RU

История изменений

Исправление beresk_let, (текущая версия) :

Ты был близок, но

FULL_CIRCLE = 360
DIRECTIONS = [
    "С", "ССВ", "СВ", "ВСВ",
    "В", "ВЮВ", "ЮВ", "ЮЮВ",
    "Ю", "ЮЮЗ", "ЮЗ", "ЗЮЗ",
    "З", "ЗСЗ", "СЗ", "ССЗ", 
]


def angle_to_wind(angle):
    sector = FULL_CIRCLE / len(DIRECTIONS)
    angle = angle % FULL_CIRCLE + sector / 2

    return DIRECTIONS[angle // sector]

UPD: сам тоже хорош, север не туда поставил.

Исправление beresk_let, :

Ты был близок, но

FULL_CIRCLE = 360


def angle_to_wind(angle):
    directions = [
        "С", "ССВ", "СВ", "ВСВ",
        "В", "ВЮВ", "ЮВ", "ЮЮВ",
        "Ю", "ЮЮЗ", "ЮЗ", "ЗЮЗ",
        "З", "ЗСЗ", "СЗ", "ССЗ", 
    ]
    sector = FULL_CIRCLE / len(directions)
    angle = angle % FULL_CIRCLE + sector / 2

    return directions[angle // sector]

UPD: сам тоже хорош, север не туда поставил.

Исходная версия beresk_let, :

Ты был близок, но

FULL_CIRCLE = 360


def angle_to_wind(angle):
    directions = [
        "ССВ", "СВ", "ВСВ", "В",
        "ВЮВ", "ЮВ", "ЮЮВ", "Ю",
        "ЮЮЗ", "ЮЗ", "ЗЮЗ", "З",
        "ЗСЗ", "СЗ", "ССЗ", "С"
    ]
    sector = FULL_CIRCLE / len(directions)
    angle = angle % FULL_CIRCLE + sector / 2

    return directions[angle // sector]