# Accept a numeric grade from the user and display a letter grade. The  grading scale is 90 - 100: A, 80-89: B, 70-79: C, 60-69: D, Below 60: F

# Check to see if the number given is between 0 and 100.

# request number grade from user
print()
print("Hello, please enter your grade as a number value, ie: 95, 82, 74, etc...")
grade = input("Grade: ")

# checks to ensure user entered a number, and provides error message if they entered anything else
if grade.isnumeric():
    print("Thank you for entering your numeric grade.\n")
    grade = int(grade)  # converts to int if user entered a number

    # checks to see if entry falls within given ranges, and determines it to be invalid if it falls outside of acceptable ranges
    if grade <= 100 and grade >= 90:
        grade = "A"
    elif grade <= 89 and grade >= 80:
        grade = "B"
    elif grade <= 79 and grade >= 70:
        grade = "C"
    elif grade <= 69 and grade >= 60:
        grade = "D"
    elif grade <= 59:
        grade = "F"
    elif grade >= 101:
        grade = "invalid"
else:
    # informs user if they did not enter a number value
    print("\nI'm sorry, but you did not enter your grade in a numeric format.")

# if/elif used to ensure proper grammar
# provides user their letter grade
if grade == "A" or grade == "F":
    print(f"Your letter grade is an {str(grade)}\n")
elif grade == "B" or grade == "C" or grade == "D":
    print(f"Your letter grade is a {str(grade)}\n")
# informs user if they have given an invalid number value
elif grade == "invalid":
    print("You have given an invalid number outside of the acceptable range.\n")

input("Please press enter to exit the program...")