Page 519 - Computer Science V2.0 Class 11
P. 519

Program 27: Write a program that accepts marks in 5 subjects, calculates the average and assigns grades as per the
                 table given below:


                                                Average Marks                 Grade
                                           >= 95                    A+
                                           >= 90 and < 95           A
                                           >= 80 and < 90           B
                                           >= 70 and < 80           C1
                                           < 70                     C2

                 Write separate user-defined functions to accept data and assign grades.
                 Ans. def acceptMarks():

                         '''
                         Objective : To accept marks for 5 subjects
                         Input Parameter : None
                         Return Value : marks - list
                         '''
                         marks = []
                         for i in range(5):
                             subjectMarks = float(input(f"Enter marks for subject {i+1}: "))
                             marks.append(subjectMarks)
                         return marks

                     def calculateAverage(marks):
                         '''
                         Objective : To calculate the average marks
                         Input Parameter : marks - numeric value
                         Return Value : average - numeric value
                         '''
                         totalMarks = sum(marks)
                         average = totalMarks / len(marks)
                         return average

                     def assignGrade(average):
                         '''
                         Objective : To assign grades based on average marks
                         Input Parameter : average - numeric value
                         Return Value : grade -string
                         '''
                         if average >= 95:
                             return "A+"
                         elif average >= 90:
                             return "A"
                         elif average >= 80:

                             return "B"

                                                                                                           Practical  505
   514   515   516   517   518   519   520   521   522   523   524