Question

In: Computer Science

Design a program that lets the user enter the total rainfall for each of 12 months...

Design a program that lets the user enter the total rainfall for each of 12 months into a list. The program should calculate and display the total rainfall for the year, the average monthly rainfall, the months with the highest and lowest amounts.

This is my Pthon 3.8.5 code so far:

#Determine Rainfall Program for a 12 month Period
#It should calculate and output the "total yearly rainfall, avg monthly rainfall, the months with highest and lowest amounts
#list of months in a year
months = ['January','February','March','April','May','June','July','August','September','October','November','December']
monthly_rain =[]
#functions to make calculations and inferences about rainfall within YEAR.
def average():
return total(monthly_rain)/len(months)
def total():
return sum(monthly_rain)
def HAVG():
return max(monthly_rain)
def LAVG():
return min(monthly_rain)
#UserInput
year = str(input('What year is this from: '))
for month in months:
monthly_rain.append(input('Enter the total rainfall for' + month + ' in cm: '))
rainfall = [str(monthly_rain) for int in monthly_rain]
print(year + 'Rainfall Chart')
print('MONTH | AVG RAINFALL')
print(months[0] + ' | ' + rainfall[0])
print(months[1] + ' | ' + rainfall[1])
print(months[2] + ' | ' + rainfall[2])
print(months[3] + ' | ' + rainfall[3])
print(months[4] + ' | ' + rainfall[4])
print(months[5] + ' | ' + rainfall[5])
print(months[6] + ' | ' + rainfall[6])
print(months[7] + ' | ' + rainfall[7])
print(months[8] + ' | ' + rainfall[8])
print(months[9] + ' | ' + rainfall[9])
print(months[10] + ' | ' + rainfall[10])
print(months[11] + ' | ' + rainfall[11])
print('--------------------------------------')
print('YEAR AVG: ' + str(average))
print('HIGHEST AVG: ' + str(HAVG) +' LOWEST AVG: ' + str(LAVG))

Solutions

Expert Solution

months = ['January','February','March','April','May','June','July','August','September','October','November','December']
monthly_rain =[]

#functions to make calculations and inferences about rainfall within YEAR.
def average():
    return sum(monthly_rain)/len(months)

def total():
    return sum(monthly_rain)


#UserInput
year = str(input('What year is this from: '))

# maxx and minn are used to compare monthly rainfal with max and min rainfall 
# to find the months with lowest and highest rainfalls

maxx=0
minn=1000000

# these are used to store the months with lowest and highest rainfalls

max_month=""
min_month=""


for month in months:
    rain=float(input('Enter the total rainfall for ' + month + ' in cm: '))
    monthly_rain.append(rain)
    if rain>maxx:
        maxx=rain
        max_month=month
    elif rain<minn:
        minn=rain
        min_month=month
    
# calculating total rainfall in the year
tot=total()

# calculating average of total rainfall in the year 
avg=average();


print("\nTotal yearly rainfall is {:.2f}".format(tot))
print("\nAverage monthly rainfall is {:.2f}".format(avg))

print("\nThe month is highest rainfall is {}".format(max_month))
print("\nThe month is lowest rainfall is {}".format(min_month))


PLEASE LIKE THE SOLUTION :))

IF YOU HAVE ANY DOUBTS PLEASE MENTION IN THE COMMENT


Related Solutions

Design a program that lets the user enter the total rainfall for each of 12 months...
Design a program that lets the user enter the total rainfall for each of 12 months into an array. The program should calculate and display the total rainfall for the year, the average monthly rainfall, and the months with the highest and lowest amounts. Requirements You must use the given function prototypes. You can add more functions if you like. def get_total_rainfall(months, months_len): def get_average_monthly_rainfall(months, months_len): def get_month_with_highest_rainfall(months, months_len): def get_month_with_lowest_rainfall(months, months_len): Design Considerations Use a global parallel array of...
design a program that lets the user enter the total rainfall for each of 12 months...
design a program that lets the user enter the total rainfall for each of 12 months into an array. The program should calculate and display the total rainfall for the year, the average monthly rainfall, and the months with the highest and lowest amounts.   ---->>> Enhance the program so it sorts the array in ascending order and displays the values it contains. You can choose which sorting algorithm to use (bubble sort, selection sort, or insertion sort). Depending on your...
Design a program that lets the user enter the total rainfall for each of 12 months...
Design a program that lets the user enter the total rainfall for each of 12 months into an array. The program should calculate and display the total rainfall for the year, the average monthly rainfall, and the months with the highest and lowest amounts. Design a program to solve Chapter 8 Programming Exercise 3 (Rainfall Statistics) in your textbook. Create parallel arrays for the month names and rainfall amounts for each month. Use month names (i.e. January, February, March, etc.)...
In Python: Design a program that lets the user enter the total rainfall for each of...
In Python: Design a program that lets the user enter the total rainfall for each of the 12 months into a list. The program should calculate and display the total rainfall for the year, the average monthly rainfall, the months with the highest and lowest amounts. However, to start, do not ask the user for input. Instead, hard code the monthly rainfalls as a list in your program, and then use the list to determine how to conduct the processing...
In python please design a program that lets the user enter the total rainfall for each...
In python please design a program that lets the user enter the total rainfall for each of the last 10 years into an array. The program should calculate and display the total rainfall for the decade, the average yearly rainfall, and the years with the highest and lowest amounts. Should have Indentation Comments Good Variables initializations Good questions asking for the parameters of the code Output display with explanation Screenshot
Write a C++ program that lets the user enter the total rainfall for each of 12...
Write a C++ program that lets the user enter the total rainfall for each of 12 months (starting with January) into an array of doubles. The program should calculate and display (in this order): the total rainfall for the year,     the average monthly rainfall,     and the months with the highest and lowest amounts. Months should be expressed as English names for months in the Gregorian calendar, i.e.: January, February, March, April, May, June, July, August, September, October, November,...
DESIGN A FLOWCHART IN FLOWGORITHM Rainfall Statistics Design a program that lets the user enter the...
DESIGN A FLOWCHART IN FLOWGORITHM Rainfall Statistics Design a program that lets the user enter the total rainfall for each of 12 months into an array. The program should calculate and display the total rainfall for the year, the average monthly rainfall , and the months with the highest and lowest amounts. PLEASE AND THANK YOU
Write a C++ console application that allows your user to enter the total rainfall for each...
Write a C++ console application that allows your user to enter the total rainfall for each of 12 months into an array of doubles. The program should validate user input by guarding against rainfall values that are less than zero. After all 12 entries have been made, the program should calculate and display the total rainfall for the year, the average monthly rainfall, and the months with the highest and lowest rainfall amounts.
How to write a C++ program that lets the user enter a string and checks if...
How to write a C++ program that lets the user enter a string and checks if it is an accepted polynomial. Accepted polynomials need to have one term per degree, no parentheses, spaces ignored.
Program on Visual Basic, VBA Create an application that lets the user enter a number of...
Program on Visual Basic, VBA Create an application that lets the user enter a number of seconds and produces output according to the following criteria: There are 60 seconds in a minute. If the number of seconds entered by the user is greater than or equal to 60, the program should display the number of minutes in that many seconds. There are 3,600 seconds in an hour. If the number of seconds entered by the user is greater than or...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT