day1/exercise/markstats.py
author Santosh G. Vattam <vattam.santosh@gmail.com>
Wed, 18 Nov 2009 17:07:19 +0530
changeset 309 0b1f2c378d84
parent 64 333092b68926
permissions -rw-r--r--
Minor changes on cheatsheet of session 2 day 1.

import math

f = open('/home/madhu/Desktop/marks.dat')
    
subj_marks = [[]] * 5
names = []
for line in f:
    fields = line.split(';')
    names.append(fields[2])
    for i in range(5):
        subj_marks[i].append(int(fields[i+3]))

for i in range(5):
    avg_marks = float(sum(subj_marks[i])) / len(subj_marks[i])
    student = names[subj_marks[i].index(max(subj_marks[i]))]
    sigma = 0
    for j in subj_marks[i]:
        sigma += (j - avg_marks) ** 2

    std_dev = math.sqrt(sigma)
    print "Average marks for subject: %f is Standard Deviation is %f, Student with Highest Marks is %s" % (avg_marks, std_dev, student)