28. Температура с учетом ветра (в коде есть строки из следующих тем: "функции, условный оператор").

(открыть в новой вкладке)

Условие:

Когда в прохладный день еще и дует ветер, температура кажется более низкой, чем есть на самом деле, поскольку движение воздушных масс способствует более быстрому охлаждению теплых предметов, к коим в данном случае можно отнести и человека. Этот эффект известен как охлаждение ветром.
В 2001 году Канада, Великобритания и США договорились об использовании общей формулы для определения коэффициента охлаждения ветром. В формуле, приведенной ниже, Ta – это температура воздуха в градусах Цельсия, а V – скорость ветра в километрах в час:
WCI = 13,12 + 0,6215 * Ta - 11,37 * (V ** 0,16) + 0,3965 * Ta * (V ** 0,16).
Принято считать, что коэффициент охлаждения ветром допустимо рассчитывать при температурах, меньших или равных 10 °С, и скорости ветра, превышающей 4,8 км/ч.

Код:

def tww(temperature_air, speed_wind):
    TEMPERATURE = 10
    WIND = 4.8
    if temperature_air > TEMPERATURE or speed_wind <= WIND:
        temperature_air = round(temperature_air, 2)
    elif temperature_air <= TEMPERATURE and speed_wind > WIND:
        temperature_air = round((13.12 + (0.6215 * temperature_air) - 11.37 * (speed_wind ** 0.16) + 0.3965 * temperature_air * (speed_wind ** 0.16)), 2)
    return temperature_air


try:
    temperature_air = float(input("Введите температуру в градусах цельсия: "))
    speed_wind = float(input("Введите скорость ветра в км/час: "))
    temperature_with_wind = tww(temperature_air, speed_wind)
    print("Температура с учетом ветра:", temperature_with_wind)
except ValueError:
    print("Ошибка в вводе.")