rendered paste body## Jenny Ye and John Wittrock
def manageGrades():
grades = []
x = input("Enter a grade, or -1 to exit: ")
firstFreq=0
secondFreq=0
thirdFreq=0
fourthFreq=0
fifthFreq=0
while x != -1:
if 0 <= x <= 64:
firstFreq +=1
elif 65 <= x <= 69:
secondFreq +=1
elif 70 <= x <= 79:
thirdFreq +=1
elif 80 <= x <= 89:
fourthFreq +=1
elif 90<= x <=100:
fifthFreq +=1
grades += [x]
x = input("Enter a grade, or -1 to exit: ")
print " \n STATS!"
gradesSummary(grades)
print "Histogram:"
print "Interval Frequency"
print "90 - 100",' ',`fifthFreq`
print "80 - 89",' ',`fourthFreq`
print "70 - 79", ' ',`thirdFreq`
print "65 - 69",' ',`secondFreq`
print "0 - 64",' ',`firstFreq`
def medianGrade(x):
ans = ""
if len(x) % 2 ==1:
ans += `x[len(x)/2 ]`
else:
ans += `(x[len(x)/2 -1] + x[len(x)/2 ])/2.0`
print "The median grade is", ans+'.'
def highestGrade(x):
print "The highest grade is", `x[-1]` + '. Nice.'
def lowestGrade(x):
print "The lowest grade is", `x[0]` + '. Haha.'
def meanGrade(x):
sum = 0
i=0
items = 0
while i< len(x):
items +=1
sum+= x[i]
i+=1
print "The mean grade is", `sum/float(items)`
def gradesSummary(x):
x.sort()
print "Entered grades:" + `x`
highestGrade(x)
lowestGrade(x)
medianGrade(x)
meanGrade(x)
manageGrades()