0

How to write a function grade that takes in the name of the student and return the Grade of the student as a string?

How to write a function grade that takes in the name of the student and return the Grade of the student as a string? If a student attain 75 marks and above, he/she would attain a grade "A" If a student attain 60 marks and above, he/she would attain a grade "B" If a student attain 50 marks and above, he/she would attain a grade "C" If a student less than 50 marks , he/she would attain grade a "FAIL" scores = {"Patrick":77, "John" : 64, "Selina" : 59, "James":40 , "Louis": 88} https://code.sololearn.com/c7nxlFl7cvvx/?ref=app

2nd Nov 2018, 8:30 AM
Nah Wei Siang
Nah Wei Siang - avatar
2 Answers
+ 3
2nd Nov 2018, 8:48 AM
᠌᠌Code X
᠌᠌Code X - avatar
0
Inside the function you'd have to write: if scores[name] == ... return 'A' or whatever Delete that final return statement. Then you call the function, for example like this: for name in scores: print(name, scores[name], grade(name)) If you don't want your function to access the dictionary directly, I would change it to take only the score: def grade(score): if score ==... Then call it by: print(grade(scores[name]))) One more thing: In Python you can simplify your conditions: if 60 < points < 75: ...
2nd Nov 2018, 8:56 AM
HonFu
HonFu - avatar