The first line of the input contains an integer which represents the number of lines
The next n
lines represent a space-separated list of the person and their marks in the four subjects
output should be name of the highest percentage?
for example
input:-
4 Manoj 30 40 45 63 Shivam 38 29 45 60 Siddheshwar 38 35 39 45 Ananya 45 29 30 51
Output:-
Manoj
code :-
details_vertical=[] for ctr in range(4): details_vertical.append(input().split()) for name,marks,marks,marks in zip(*details_vertical): print(f"{name}")
Advertisement
Answer
Is this something that you’re looking for? Try it first, and ask questions.
There is room to improve it, but this is prob. most straightforward way.
details =[] highest = 0 for i in range(4): details = (input().split()) print(details) # just for debug, can comment out total = sum(int(x) for x in details[1:]) # get this person's total # change this print line to get average printout: print(total / len(details[1:]) # it allows you have n+ scores flexibility - not assuming it's 4 only! if total > highest: # processing along the way, so we don't have to save all the scores... highest = total best = details[0] # the person print(best) # Manoj