Use a dictionary, a loop, and conditionals to print each subject with its letter grade in alphabetical order.
You start with:
grades = {"Math": 92, "English": 78, "Science": 85, "History": 67}
Build:
English: C History: D Math: A Science: B
Rules:
- Visit the subjects in alphabetical order.
- Look up each subject's score in the dictionary and apply the grading scale (90+ A, 80s B, 70s C, 60s D, else F).
- On each iteration print the subject, a colon and a space, then the grade, for example
English: C.
for subject in sorted(grades): walks the keys alphabetically.
grades = {"Math": 92, "English": 78, "Science": 85, "History": 67}
for subject in sorted(grades):
score = grades[subject]
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "F"
print(subject + ": " + grade)
Free plan: 30 tutor messages. Premium is unlimited.
Saved
Ctrl + Enter to check
