Write a program that accept marks in 4 subjects, the program then compute and output total, average, and grade and remark based on the following grading system. a) Use if else b) Use switch case Marks Grade Remark 70-100 A Excellent 60-69 B Good 50-59 C Satisfactory 40-49 D Pass 0-39 F Fail
Computer Science
ScanSolve AI Answer
Here are two versions of a program that accepts marks in 4 subjects, computes total, average, and assigns grades and remarks based on the specified grading system.
a) Using If-Else
# Function to calculate total, average, grade, and remark using if-else
def calculate_grade_if_else(marks):
total = sum(marks)
average = total / len(marks)
if average >= 70:
grade = 'A'
remark = 'Excellent'
elif average >= 60:
grade = 'B'
remark = 'Good'
elif average >= 50:
grade = 'C'
remark = 'Satisfactory'
elif average >= 40:
grade = 'D'
remark = 'Pass'
else:
grade = 'F'
remark = 'Fail'
return total, average, grade, remark
# Input marks
marks = [float(input(f"Enter marks for subject {i+1}: ")) for i in range(4)]
total, average, grade, remark = calculate_grade_if_else(marks)
# Output results
print(f"Total: {total}, Average: {average}, Grade: {grade}, Remark: {remark}")
b) Using Switch Case (Python does not have a built-in switch case, but we can simulate it using a dictionary)
# Function to calculate total, average, grade, and remark using a simulated switch case
def calculate_grade_switch_case(marks):
total = sum(marks)
average = total / len(marks)
# Simulating switch case using a dictionary
switch = {
(average >= 70): ('A', 'Excellent'),
(average >= 60): ('B', 'Good'),
(average >= 50): ('C', 'Satisfactory'),
(average >= 40): ('D', 'Pass'),
}
grade, remark = next((value for key, value in switch.items() if key), ('F', 'Fail'))
return total, average, grade, remark
# Input marks
marks = [float(input(f"Enter marks for subject {i+1}: ")) for i in range(4)]
total, average, grade, remark = calculate_grade_switch_case(marks)
# Output results
print(f"Total: {total}, Average: {average}, Grade: {grade}, Remark: {remark}")
Summary
Both programs calculate the total and average of marks entered for four subjects and determine the grade and remark based on the specified grading system using different control structures.
Was this helpful?
Still stuck on this one?
Ask a follow-up, and the answer starts from this question.
Got a different question?Ask your own question
More Computer Science Questions
QHow to write a C program to evaluate student grades using a switch statement and how to compile and…Q2) i) Define the term Operating System and state any two (02) of its functions. (4 Marks) ii)…QConsider the following set of marks for a class test (out of 10) for grade 8 A. Rearrange these…QThe following is record of scores obtained 30 J.H.S. 2 pupils in a test marked out of 5: 5, 4, 3, 1…QCalculate the average score for each student and the overall lowest score across all subjects…
Browse by topic:Programming