day1/exercise/markstats.py
author Puneeth Chaganti <punchagan@fossee.in>
Wed, 04 Nov 2009 10:35:53 +0530
changeset 267 978d06520462
parent 64 333092b68926
permissions -rw-r--r--
Added pos_vel_accel file.

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)