WAP to generate marksheet of a student by taking marks from the user. (individual grade and percentage for each subject, also find overall grade and percentage) code example

Example: WAP to generate marksheet of a student by taking marks from the user. (individual grade and percentage for each subject, also find overall grade and percentage)

def get_grade(percentage:float):
    if percentage >= 80.0:
        return "O"
    elif percentage >= 70:
        return "A"
    elif percentage >= 60:
        return "B"
    elif percentage >= 50:
        return "C"
    elif percentage >= 40:
        return "D"
    return "F"
def get_percentage(marks:float):
    return (marks * 100.0 / 100.0)
subjects_num = int(input("Enter the number of subjects : "))
subjects = []
marks = []


for count in range(subjects_num):
    print("Subject",count+1,":")
    subject_name = input("")
    mark = float(input("marks scored : "))
    subjects.append(subject_name)
    marks.append(mark)
    print()
print()
print("Subject\tMarks\tGrade\tPercentage")
percentages = []
for i in range(subjects_num):
    prcntg = get_percentage(marks[i])
    percentages.append(prcntg)
    grade = get_grade(prcntg)
    print("{}\t{}\t{}\t{}".format(subjects[i], marks[i], grade, prcntg))
overall_percentage = sum(percentages)/len(percentages)
overall_grade = get_grade(overall_percentage)
print("Overall Performance : ")
print("Percentage : ", overall_percentage)
print("Grade : ", overall_grade)

Tags:

Misc Example