체감온도(Wind Chill Factor)는 단순히 대기 온도만이 아니라 바람의 속도까지 함께 고려하여 사람이 실제로 느끼는 추위의 정도를 나타내는 지표입니다. 기온이 변하지 않더라도 바람이 강하게 불면 몸이 더 춥게 느껴지는데, 이처럼 기온과 풍속이라는 두 요소를 하나의 수식으로 결합하면 실제 체감되는 한기를 정량적으로 측정할 수 있습니다.
체감온도 지수를 계산하는 공식은 다음과 같습니다.
Twc = 13.12 + 0.6215Ta − 11.37v+0.16 + 0.3965Tav+0.16
여기서 Twc는 섭씨 온도 기준의 체감온도 지수이며, Ta는 섭씨(°C) 단위의 기온, v는 지상 10m(33ft) 높이의 표준 풍속계에서 측정한 시간당 킬로미터(km/h) 단위의 풍속을 의미합니다.
파이썬으로 구현하기
이 공식에는 거듭제곱 연산이 포함되어 있으므로, 파이썬의 math 라이브러리에 내장된 math.pow() 함수를 활용하면 간단하게 계산할 수 있습니다. 사용자로부터 풍속과 기온을 입력받아 체감온도 지수를 출력하는 전체 코드는 아래와 같습니다.
예제 코드
import math
wind = float(input("풍속을 시간당 킬로미터(km/h)로 입력하세요: "))
temperature = float(input("기온을 섭씨 온도(°C)로 입력하세요: "))
wind_chill_factor_index = 13.12 + 0.6215*temperature \
- 11.37*math.pow(wind, 0.16) \
+ 0.3965*temperature*math.pow(wind, 0.16)
print("체감온도 지수는", int(round(wind_chill_factor_index, 0)))
실행 결과
위 코드를 실행하고 값을 입력하면 다음과 같은 결과를 얻을 수 있습니다.
풍속을 시간당 킬로미터(km/h)로 입력하세요: 16
기온을 섭씨 온도(°C)로 입력하세요: 27
체감온도 지수는 29
이 예제에서는 풍속 16km/h, 기온 27°C 조건에서 체감온도 지수가 약 29로 계산되었습니다. 참고로 이 공식은 일반적으로 기온이 10°C 이하이고 풍속이 4.8km/h 이상일 때 가장 정확하게 적용되며, 겨울철 날씨 예보나 야외 활동 안전 정보를 제공할 때 널리 활용됩니다.