In this Finding the percentage problem we need to develop a python program that can read a dictionary that contains the key-value pairs of name and marks list of students. and we need to print the average of marks of every student on the output screen. 


HackerRank Finding the percentage solution in python


Problem solution in Python 2 programming.

n=int(raw_input())

dic={}

for i in range(n):
	line=raw_input().split()
	dic[line[0]]=sum(map(float,line[1:]))/3.0

print '%.2f' % dic[raw_input()]


Problem solution in Python 3 programming.

if __name__ == '__main__':
    n = int(input())
    student_marks = {}
    for _ in range(n):
        name, *line = input().split()
        scores = list(map(float, line))
        student_marks[name] = scores
    query_name = input()

    if query_name in student_marks:
        x = ((float(student_marks[query_name][0]) + float(student_marks[query_name][1]) + float(student_marks[query_name][2])) / 3)
    
    print('%.2f' % x)


Problem solution in pypy programming.

# Enter your code here. Read input from STDIN. Print output to STDOUT
d={}
for _ in range(int(raw_input())):
    item = raw_input().split()
    name = item[0]
    grade = [float(a) for a in item[1:]]  
    d[name] = grade
request = raw_input().strip()

avg = reduce(lambda x, y: x + y, d[request])/len(d[request])
print '%.2f' %(avg)


Problem solution in pypy3 programming.

# Enter your code here. Read input from STDIN. Print output to STDOUT

n = int(input())

c = 1
students = {}
while c <= n :
    line = input()
    inList = line.split()
    students[inList[0]] = inList[1:4]
    c += 1
    
student = input()

sum = 0
for gs in students[student]:
    sum = sum + float(gs)

print('{0:.2f}'.format(sum / 3))