programa de Python para calcular el grado del estudiante

En este caso, estamos implementando un programa de Python que datos de entrada de los estudiantes voluntad, marcas en 5 sujetos y se calcula la calificación del estudiante .

estudiantes dado detalles, marcas en 5 sujetos y tenemos que encontrar la calificación del estudiante.

En este programa, estamos tomando el nombre del estudiante, número de rollo y marcas en 5 sujetos y el cálculo de la nota del estudiante basado en el porcentaje y la impresión de la todos los detalles.

código Python para encontrar grado del estudiante

# Python code to find student grade 
class Student:
def __init__(self):
self.__roll=0
self.__name=""
self.__marks=[]
self.__total=0
self.__per=0
self.__grade=""
self.__result=""
def setStudent(self):
self.__roll=int(input("Enter Roll: "))
self.__name=input("Enter Name: ")
print("Enter marks of 5 subjects: ")
for i in range(5):
self.__marks.append(int(input("Subject "+str(i+1)+": ")))
def calculateTotal(self):
for x in self.__marks:
self.__total+=x
def calculatePercentage(self):
self.__per=self.__total/5
def calculateGrade(self):
if self.__per>=85:
self.__grade="S"
elif self.__per>=75:
self.__grade="A"
elif self.__per>=65:
self.__grade="B"
elif self.__per>=55:
self.__grade="C"
elif self.__per>=50:
self.__grade="D"
else:
self.__grade="F"
def calculateResult(self):
count=0
for x in self.__marks:
if x>=50:
count+=1
if count==5:
self.__result="PASS"
elif count>=3:
self.__result="COMP."
else:
self.__result="FAIL"
def showStudent(self):
self.calculateTotal()
self.calculatePercentage()
self.calculateGrade()
self.calculateResult()
print(self.__roll,"tt",self.__name,"tt",self.__total,"tt",self.__per,"tt",self.__grade,"tt",self.__result)
def main():
#Student object
s=Student()
s.setStudent()
s.showStudent()
if __name__=="__main__":
main()

salida

Enter Roll: 101
Enter Name: Prem Sharma
Enter marks of 5 subjects:
Subject 1: 22
Subject 2: 33
Subject 3: 55
Subject 4: 66
Subject 5: 77
101 Prem Sharma 253 50.6 D
COMP.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *