Part of the series

Several example codes

~2 min read • Updated Oct 13, 2025

Program Overview

This Python program reads actual and average rainfall data for 12 months, then displays a comparison showing the difference for each month.


Python Code:


def read_rainfall_data():
    actual = []
    average = []
    print("Enter rainfall data for 12 months:")
    for i in range(12):
        a = float(input(f"Actual rainfall for month {i+1}: "))
        avg = float(input(f"Average rainfall for month {i+1}: "))
        actual.append(a)
        average.append(avg)
    return actual, average

def display_comparison(actual, average):
    print("\nMonthly Rainfall Comparison:")
    print("Month | Actual | Average | Difference")
    print("--------------------------------------")
    for i in range(12):
        diff = actual[i] - average[i]
        print(f"{i+1:>5} | {actual[i]:>6.1f} | {average[i]:>7.1f} | {diff:>10.1f}")

# Run the program
actual_data, average_data = read_rainfall_data()
display_comparison(actual_data, average_data)

Sample Output:


Month | Actual | Average | Difference  
    1 |   42.0 |    38.5 |        3.5  
    2 |   35.0 |    40.0 |       -5.0  
...

Written & researched by Dr. Shahin Siami