Page 440 - Computer Science Class 11 With Functions
P. 440

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:



         438   Touchpad Computer Science-XI
   435   436   437   438   439   440   441   442   443   444   445