day1/exercise/markstats.py
author Puneeth Chaganti <punchagan@fossee.in>
Thu, 05 Nov 2009 23:50:35 +0530
changeset 283 5d7ca20e955f
parent 64 333092b68926
permissions -rw-r--r--
Added functions to session6.

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)