Question: Your task is to prevent the input of invalid data at line 25 of the program (input of the numeric grade). Input is considered valid

Your task is to prevent the input of invalid data at line 25 of the program (input of the numeric grade). Input is considered valid if and only if

== Rules for Valid Input ==

It is an integer

It is greater or equal to 0 but less than or equal to 100

The requirements of the program are:

The program must only accept data the meets the rules for valid input above.

If invalid data is input you program should print the error message "invalid data" and exit

No additional features are to be added.

# This program inputs a user score in % and outputs a letter grade.

# scale used is

# 90 or greater is an A

# Less than 90 but 80 or greater is a B

# Less than 80 but 70 or greater is a C

# Less than 70 but 60 or greater is a D

# Less than 60 is an F

#

def convert_grade_to_letter(number_grade):

letter_grade = 'F'

if number_grade >= 90:

letter_grade = 'A'

elif number_grade >= 80:

letter_grade = 'B'

elif number_grade >= 70:

letter_grade = 'C'

elif number_grade >= 60:

letter_grade = 'D'

return letter_grade

def main():

number_grade = int(input("Input number grade: "))

letter_grade = convert_grade_to_letter(number_grade)

print("Letter grade: " + letter_grade)

main()

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!