Write a user-defined function in Python named showGrades(S) which takes the dictionary S as an argument. The dictionary S contains Name: [Eng, Math, Science] as key:value pairs.
The function displays the corresponding grade obtained by the students according to the following grading rules:
\[ \begin{array}{|c|c|} \hline \textbf{Average of Eng, Math, Science} & \textbf{Grade} \\ \hline \geq 90 & A \\ \hline < 90 \text{ but } \geq 60 & B \\ \hline < 60 & C \\ \hline \end{array} \]
Example: Consider the following dictionary: \[ S = \{\text{"AMIT"}: [92, 86, 64], \text{"NAGMA"}: [65, 42, 43], \text{"DAVID"}: [92, 90, 88]\} \] The output should be: \[ \text{AMIT} - B \\ \text{NAGMA} - C \\ \text{DAVID} - A \]
def showGrades(S): # Function definition
for name, marks in S.items(): # Loop through each student and their marks
avg = sum(marks) / len(marks) # Calculate the average of marks
if avg > 90: # Check for grade A
grade = "A"
elif avg > 60: # Check for grade B
grade = "B"
else: # Check for grade C
grade = "C"
print(f"{name} - {grade}") # Print the name and grade
# Example dictionary
S = {"AMIT": [92, 86, 64], "NAGMA": [65, 42, 43], "DAVID": [92, 90, 88]}
showGrades(S) # Call the function
Explanation:
The function showGrades(S) iterates through the dictionary S, where each key is a student's name, and the value is a list of marks in English, Math, and Science.
The average is calculated using sum(marks) / len(marks).
Grades are assigned based on the average using the conditions:
- If the average is greater than or equal to 90, the grade is "A".
- If the average is less than 90 but greater than or equal to 60, the grade is "B".
- If the average is less than 60, the grade is "C".
The result is printed in the format Name - Grade.
Our parents told us that we must eat vegetables to be healthy. And it turns out, our parents were right! So, what else did our parents tell?
Our parents told us that we must eat vegetables to be healthy.
And it turns out, our parents were right!
So, what else did our parents tell?
def callon(b=20, a=10):
b = b + a
a = b - a
print(b, "#", a)
return b
x = 100
y = 200
x = callon(x, y)
print(x, "@", y)
y = callon(y)
print(x, "@", y)
A tuple named subject stores the names of different subjects. Write the Python commands to convert the given tuple to a list and thereafter delete the last element of the list.
Consider the following Python statement:
F = open('CONTENT.TXT')
Which of the following is an invalid statement in Python?