Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬으로 체감온도 지수(Wind Chill Index) 계산하기

체감온도(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 이상일 때 가장 정확하게 적용되며, 겨울철 날씨 예보나 야외 활동 안전 정보를 제공할 때 널리 활용됩니다.