mardi 14 juillet 2020

Getting student grades with their names

I'm trying to write this code with more efficient way.. I just couldn't figure it out (as you see if statements doesn't look nice) The problem is pretty simple.. I need to get students name at first, then their grades.. something like;

James - 45, Kevin -51, Karen - 78, Jessica -64

and I want my output will be like.. James -Failed , Kevin -Failed , Karen -Passed,Jessica -Passed

a =[]
b=[]
for i in range(0,4):
    name = input("Name:")
    a.append(name)
    for j in range(0,1):
        grade = int(input("Exam Grade:"))
        b.append(grade)

average =(sum(b)/len(b))


if(b[0]<average):
    print("{}- Failed".format(a[0]))
if(b[1]<average):
    print("{}- Failed".format(a[1]))
if(b[2]<average):
    print("{}- Failed".format(a[2]))
if(b[3]<average):
    print("{}- Failed".format(a[3]))
if(b[0]>average):
    print("{}- Passed".format(a[0]))
if(b[1]>average):
    print("{}- Passed".format(a[1]))
if(b[2]>average):
    print("{}- Passed".format(a[2]))
if(b[3]>average):
    print("{}- Passed".format(a[3]))

Aucun commentaire:

Enregistrer un commentaire