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 chould display the number of months, the total inches of rainfall, and the average rainfall p
1 answer
Question:
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 chould display the number of months, the total inches of rainfall, and the average rainfall per month for the entire period. (We are using class' with this challenge)
Input validation: Do not acept less than 1 for the number of years. Do not accept negative numbers for the monthly rainfall.
Output:
Enter the number of years: -2
Invalid. Enter 1 or greater: 2
Enter the rainfall, in inches, for each month.
Year 1 month 1: -3
Invalid. Enter 0 or greater: 3
Year 1 month 2: 5
Year 1 month 3: 7
Year 1 month 4: 9
Year 1 month 5: 6
Year1 month 6: 0
Year 1 month 7: 0
Year 1 month 8: 0
Year 1 month 9: 3
Year 1 month 10: 6
Year 1 month 11: 10
Year 1 month 12 8
Year 2 month 1: 7
Year 2 month 2: 6
Year 2 month 3: 10
Year 2 month 4: 8
Year 2 month 5: 4
Year 2 month 6: 0
Year 2 month 7: 0
Year 2 month 8: 0
Year 2 month 9: 4
Year 2 month 10: 15
Year 2 month 11: 12
Year 2 month 12: 5
Number of months: 24
Total rainfall: 128.0 inches
Average monthly rainfall: 5.333333333333333 inches (there are 15 3's)
Answer:In Python:year = int(input("Years: "))while year<1: year = int(input("Invalid. Enter 1 or greater: "))total = 0for i in range(1,year+1): for j in range(1,13): month = int(input("Year "+str(i)+", Month "+str(j)+": ")) while month<0: month = int(input("Invalid. Enter 0 or greater: ")) total+=monthave = total/(12*year)print("Months: "+str(12 * year))print("Total: "+str(total))print("Average: "+str(ave))Explanation:This gets the number of yearsyear = int(input("Years: "))This loop validates the number of yearswhile year<1: year = int(input("Invalid. Enter 1 or greater: "))This initializes total to 0total = 0This iterates through the yearsfor i in range(1,year+1):This iterates through the month of each year for j in range(1,13):This gets the rainfall for each month month = int(input("Year "+str(i)+", Month "+str(j)+": "))This loop validates the amount of rainfall while month<0: month = int(input("Invalid. Enter 0 or greater: "))This calculates the total rainfall total+=monthThis calculates the average rainfallave = total/(12*year)This prints the number of monthprint("Months: "+str(12 * year))This prints the calculated total amount of rainfallprint("Total: "+str(total))This prints the calculated average amount of rainfallprint("Average: "+str(ave))
Which is an advantage of safely using uranium as an energy source, rather 1 point
than using coal? *
Uranium produces energy without polluting the atmosphere, while burning coal can
increase the CO2 in the atmosphere.
Uranium reduces the amount of thermal pollution, while burning coal can increase t...
Betty sets up a lemonade stand and charges $1 per glass. It cost her $50 to set up the stand. Which function gives the profit, p, she makes by selling g glasses of lemonade?
The number of glasses of lemonade, g, that Betty needs to sell to make a profit, p, if the setup cost her $50 is given by the ...
Mark owns a ranch in colorado that costs $3.76 million per year to operate. of that, his explicit cost equals $3.29 million. therefore, his actual monetary cost of running the ranch is:...
Select True or False for each statement.
A bedroom is shaped like a rectangular prism. The floor has a length of 4.57 meters and a width of 4.04 meters. The height of the room is 2.3 meters.
A. The perimeter of the floor with the correct number of significant digits is 17.22 True or False?
B. The a...
Mr. O would like to purchase a new computer for his home business. Mr. O's current computer runs very slow when he is running e-mail, doing the bookkeeping on spreadsheets, and listening to Internet radio. Based on this, which component would Mr. O be most concerned with when shopping for a new comp...