All pastes #396991 Raw Edit

Something

public text v1 · immutable
·published 2007-03-16 03:59 UTC
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()