Average Rainfall
Write a program that uses nested loops to collect data and calculate the average rainfall over a period of years. The program should first ask for the number of years. The outer loop will iterate once for each year. The inner loop will iterate twelve times, once for each month. Each iteration of the inner loop will ask the user for the inches of rainfall for that month. After all iterations, the program should display the number of months, the total inches of rainfall, and the average rainfall per month for the entire period.
Average Rainfall program code:
#Prompt and read the number of years from the user
numYears = int(input("Enter the number of years: "))
#Initialized the variables
totalRainfall = 0
numMonths = numYears * 12
#uses nested loops to collect data and
for year in range(1, numYears + 1):
for month in range(1, 13):
rainfall = float(input(f"Enter the rainfall in inches for {year} Year, Month {month}: "))
totalRainfall += rainfall
#Calculate the average rainfall
average_rainfall = totalRainfall / numMonths
#Display the number of months,
#the total inches of rainfall, and
#the average rainfall per month
print(f"\nTotal Number of months: {numMonths}")
print(f"Total inches of rainfall: {totalRainfall}")
print(f"Average rainfall per month: {average_rainfall:.2f} inches")
Executed Output:
Enter the number of years: 2
Enter the rainfall in inches for 1 Year, Month 1:20
Enter the rainfall in inches for 1 Year, Month 2: 10
Enter the rainfall in inches for 1 Year, Month 3: 4
Enter the rainfall in inches for 1 Year, Month 4: 3
Enter the rainfall in inches for 1 Year, Month 5: 5
Enter the rainfall in inches for 1 Year, Month 6: 8
Enter the rainfall in inches for 1 Year, Month 7: 9
Enter the rainfall in inches for 1 Year, Month 8: 10
Enter the rainfall in inches for 1 Year, Month 9: 44
Enter the rainfall in inches for 1 Year, Month 10: 11
Enter the rainfall in inches for 1 Year, Month 11: 22
Enter the rainfall in inches for 1 Year, Month 12: 25
Enter the rainfall in inches for 2 Year, Month 1: 55
Enter the rainfall in inches for 2 Year, Month 2: 2
Enter the rainfall in inches for 2 Year, Month 3: 3
Enter the rainfall in inches for 2 Year, Month 4: 44
Enter the rainfall in inches for 2 Year, Month 5: 5
Enter the rainfall in inches for 2 Year, Month 6: 6
Enter the rainfall in inches for 2 Year, Month 7: 33
Enter the rainfall in inches for 2 Year, Month 8: 23
Enter the rainfall in inches for 2 Year, Month 9: 22
Enter the rainfall in inches for 2 Year, Month 10: 21
Enter the rainfall in inches for 2 Year, Month 11: 11
Enter the rainfall in inches for 2 Year, Month 12: 22
Total Number of months: 24
Total inches of rainfall: 398.0
Average rainfall per month: 16.58 inches