शिक्षाविदों में मूल्यांकन के बाद छात्रों के ग्रेड का पता लगाना एक सामान्य आवश्यकता है। इस लेख में हम एक पायथन प्रोग्राम बनाएंगे जो ग्रेडिंग मानदंड के आधार पर ग्रेड प्रदान करेगा। इसे ए ग्रेड कैलकुलेटर कहेंगे।
ग्रेडिंग मानदंड
कार्यक्रम के लिए हमने जो ग्रेडिंग मानदंड चुना है, वह नीचे दिया गया है।
score >= 90 : "O" score >= 80 : "A+" score >= 70 : "A" score >= 60 : "B+" score >= 50 : "B" score >= 40 : "C"
कार्यक्रम दृष्टिकोण
-
अलग-अलग विषयों द्वारा प्राप्त अंकों सहित छात्र विवरण रखने के लिए चर और सरणी प्रारंभ करें।
-
स्क्रीन पर इनपुट मानों को स्वीकार करने के लिए एक फ़ंक्शन को परिभाषित करें और उन्हें उपरोक्त चर में संग्रहीत करें।
-
अलग-अलग विषयों में प्राप्त अंकों को जोड़ने के लिए लूप के लिए डिज़ाइन करें।
-
if और elif कंडीशन का उपयोग करके कैलकुलेटर डिज़ाइन करें जो छात्र द्वारा प्राप्त अंकों की सीमा को परिभाषित करेगा और परिणाम को विशिष्ट ग्रेड में वर्गीकृत करेगा।
-
अंत में एक फ़ंक्शन को परिभाषित करें जो उपरोक्त कार्यों को एक विशिष्ट क्रम में चलाएगा।
-
प्रोग्राम चलाएँ और मानों को इनपुट करें।
ग्रेडिंग प्रोग्राम
उपरोक्त दृष्टिकोण के अनुसार ग्रेडिंग कार्यक्रम नीचे दिया गया है। जब हम प्रोग्राम चलाते हैं तो यह विभिन्न इनपुट मांगता है। आवश्यक इनपुट फीड करने पर, हमें अंतिम परिणाम मिलता है।
उदाहरण
class grade_calculator: def __init__(self): self.__roll_number = 0 self._Name = "" self.__marks_obtained = [] self.__total_marks = 0 self.__percentage = 0 self.__grade = "" self.__result = "" def setgrade_calculator(self): self.__roll_number = int(input("Enter Roll Number: ")) self.__Name = input("Enter Name: ") print("Enter 5 subjects marks: ") for n in range(5): self.__marks_obtained.append(int(input("Subject " + str(n + 1) + ": "))) def Total(self): for i in self.__marks_obtained: self.__total_marks += i def Percentage(self): self.__percentage = self.__total_marks / 5 def calculateGrade(self): if self.__percentage >= 90: self.__grade = "0" elif self.__percentage >= 80: self.__grade = "A+" elif self.__percentage >= 70: self.__grade = "A" elif self.__percentage >= 60: self.__grade = "B+" elif self.__percentage >= 50: self.__grade = "B" elif self.__percentage >= 40: self.__grade = "C" else: self.__grade = "F" def Result(self): count = 0 for x in self.__marks_obtained: if x >= 40: count += 1 if count == 5: self.__result = "PASS" elif count >= 3: self.__result = "COMP." else: self.__result = "FAIL" def showgrade_calculator(self): self.Total() self.Percentage() self.calculateGrade() self.Result() print(self.__roll_number, "\t", self.__Name, "\t", self.__total_marks, "\t", self.__percentage, "\t", self.__grade, "\t", self.__result) def main(): gc = grade_calculator() gc.setgrade_calculator() gc.showgrade_calculator() if __name__ == "__main__": main()
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Enter Roll Number: 3 Enter Name: raj Enter 5 subjects marks: Subject 1: 86 Subject 2: 75 Subject 3: 69 Subject 4: 55 Subject 5: 92 3 Kumar 377 75.4 A PASS