Problem Name: Python - Finding the percentage

Problem Link:

In this HackerRank Functions in PYTHON problem solution,

The provided code stub will read in a dictionary containing key/value pairs of name:[marks] for a list of students. Print the average of the marks array for the student name provided, showing 2 places after the decimal.


marks key: value pairs are

"alpha": [20,30,40]

'beta': [30,50,70]

queary_name = 'beta'

The query_name is 'beta'. beta's average score is [30 + 50 +70) / 3 = 50.0

Input Format

The first line contains the integer n, the number of students' records. The next n lines contain the names and marks obtained by a student, each value separated by a space. The final line contains query_name, the name of a student to query.


  • 2 <= n <= 10
  • 0 <=marks[i] <= 100
  • length marks of array = 3

Output Format

Print one line: The average of the marks obtained by the particular student correct to 2 decimal places.

Sample Input 0

Krishna 67 68 69
Arjun 70 98 63
Malika 52 56 60

Sample Output 0




Code Examples

#1 Code Example with Python Programming

Code - Python Programming

N = int(input()) 
dictionary = {} 
for i in range(0, N): 
    inputArray = input().split()
    marks = list(map(float, inputArray[1:])) 
    dictionary[inputArray[0]] = sum(marks)/float(len(marks)) 
print("%.2f" % dictionary[input()]) 
Copy The Code & Try With Live Editor


[Solved] Nested Lists in PYTHON solution in Hackerrank
[Solved] Lists in PYTHON solution in Hackerrank