Python P3.12 Write a program that translates a letter grade into a number grade.
ID: 3881093 • Letter: P
Question
Python P3.12 Write a program that translates a letter grade into a number grade. Letter grades are A, B, C, D, and F, possibly followed by + or –. Their numeric values are 4, 3, 2, 1, and 0. There is no F+ or F–. A + increases the numeric value by 0.3, a – decreases it by 0.3. However, an A+ has value 4.0 Python P3.12 Write a program that translates a letter grade into a number grade. Letter grades are A, B, C, D, and F, possibly followed by + or –. Their numeric values are 4, 3, 2, 1, and 0. There is no F+ or F–. A + increases the numeric value by 0.3, a – decreases it by 0.3. However, an A+ has value 4.0 P3.12 Write a program that translates a letter grade into a number grade. Letter grades are A, B, C, D, and F, possibly followed by + or –. Their numeric values are 4, 3, 2, 1, and 0. There is no F+ or F–. A + increases the numeric value by 0.3, a – decreases it by 0.3. However, an A+ has value 4.0 P3.12 Write a program that translates a letter grade into a number grade. Letter grades are A, B, C, D, and F, possibly followed by + or –. Their numeric values are 4, 3, 2, 1, and 0. There is no F+ or F–. A + increases the numeric value by 0.3, a – decreases it by 0.3. However, an A+ has value 4.0Explanation / Answer
#Program starts from here
#Letter Grade for A,A- and A+
_a = 4
_aPlus = 4.3
_aMinus= 3.7
#Letter Grade for B,B- and B+
_b = 3
_bPlus = 3.3
_bMinus= 2.7
#Letter Grade for C,C- and C+
_c = 2
_cPlus = 2.3
_cMinus= 1.7
#Letter Grade for D,D- and D+
_d = 1
_dPlus = 1.3
_dMinus= 0.7
#Letter Grade for F
_f = 0
# main program read the above data to convert letter grade to number grade
print('Enter letter grade to get number grade:')
numberGrade=-1 #answer
grade = input() #reading input
#Decide and print output
if(grade=='A' or grade=='a'):
numberGrade =_a
elif(grade=='A+' or grade=='a+'):
numberGrade =_aPlus
elif(grade=='A-' or grade=='a-'):
numberGrade =_aMinus
elif(grade=='B' or grade=='b'):
numberGrade =_b
elif(grade=='B+' or grade=='b+'):
numberGrade =_bPlus
elif(grade=='B-' or grade=='b-'):
numberGrade =_bMinus
elif(grade=='C' or grade=='c'):
numberGrade =_c
elif(grade=='C+' or grade=='c+'):
numberGrade =_cPlus
elif(grade=='C-' or grade=='c-'):
numberGrade =_cMinus
elif(grade=='F' or grade=='f'):
numberGrade =_f
if(numberGrade==-1):
print('Invalid input')
else:
print('Grade in number : ' + str(numberGrade))
#Input and output sample
Enter letter grade to get number grade: A+
Grade in number : 4.3
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.