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

