Calculating Wind Chill Factor(WCF) or Wind Chill Index(WCI) in Python Program

In this tutorial, we will learn how to calculate the Wind Chill Factor (WCF) or Wind Chill Index (WCI) in Python. The wind chill index measures how cold it feels when wind is factored in with the actual air temperature.

Wind Chill Formula

We use the following standard formula to calculate the Wind Chill Index ?

Twc = 13.12 + 0.6215Ta − 11.37v0.16 + 0.3965Tav0.16

Where:

  • Twc = Wind Chill Index (in degrees Celsius)
  • Ta = Air Temperature (in degrees Celsius)
  • v = Wind Speed (in kilometers per hour)

Implementation Steps

Follow these steps to implement the wind chill calculator ?

  • Import the math module for power calculations
  • Create a function to calculate wind chill index
  • Apply the formula using the given temperature and wind speed

Example

Here's a complete implementation of the wind chill calculator ?

import math

def wind_chill_index(temperature, wind_speed):
    """
    Calculate Wind Chill Index
    temperature: Air temperature in Celsius
    wind_speed: Wind speed in km/h
    """
    wci = (13.12 + 0.6215 * temperature - 
           11.37 * math.pow(wind_speed, 0.16) + 
           0.3965 * temperature * math.pow(wind_speed, 0.16))
    return round(wci, 2)

# Calculate wind chill for different conditions
temp1, wind1 = 5, 20  # 5°C with 20 km/h wind
temp2, wind2 = -10, 40  # -10°C with 40 km/h wind

print(f"Temperature: {temp1}°C, Wind: {wind1} km/h")
print(f"Wind Chill Index: {wind_chill_index(temp1, wind1)}°C")
print()
print(f"Temperature: {temp2}°C, Wind: {wind2} km/h") 
print(f"Wind Chill Index: {wind_chill_index(temp2, wind2)}°C")

The output of the above code is ?

Temperature: 5°C, Wind: 20 km/h
Wind Chill Index: 2.14°C

Temperature: -10°C, Wind: 40 km/h
Wind Chill Index: -16.32°C

Multiple Temperature Example

Let's calculate wind chill for multiple temperature and wind speed combinations ?

import math

def wind_chill_index(temperature, wind_speed):
    wci = (13.12 + 0.6215 * temperature - 
           11.37 * math.pow(wind_speed, 0.16) + 
           0.3965 * temperature * math.pow(wind_speed, 0.16))
    return round(wci, 2)

# Test data: (temperature, wind_speed) pairs
conditions = [(0, 10), (10, 25), (-5, 30), (15, 15)]

print("Temperature (°C) | Wind Speed (km/h) | Wind Chill (°C)")
print("-" * 50)

for temp, wind in conditions:
    wci = wind_chill_index(temp, wind)
    print(f"{temp:11} | {wind:13} | {wci:11}")

The output shows wind chill values for different weather conditions ?

Temperature (°C) | Wind Speed (km/h) | Wind Chill (°C)
--------------------------------------------------
          0 |            10 |       -2.07
         10 |            25 |        6.43
         -5 |            30 |      -11.24
         15 |            15 |       12.72

Key Points

  • The math.pow() function is used for precise power calculations
  • Wind chill is always lower than or equal to the actual air temperature
  • Higher wind speeds create lower wind chill values
  • The formula is most accurate for temperatures below 10°C and wind speeds above 4.8 km/h

Conclusion

The Wind Chill Index helps determine how cold it actually feels outside when wind is considered. Using Python's math module, we can easily implement the standard wind chill formula to calculate effective temperatures for various weather conditions.

Updated on: 2026-03-25T08:27:45+05:30

594 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements