ในวิชาการ เป็นข้อกำหนดทั่วไปในการค้นหาเกรดของนักเรียนหลังการประเมิน ในบทความนี้ เราจะสร้างโปรแกรม Python ซึ่งจะกำหนดเกรดตามเกณฑ์การให้คะแนน จะเรียกว่าเครื่องคิดเลขเกรด A
เกณฑ์การให้คะแนน
ด้านล่างนี้คือเกณฑ์การให้คะแนนที่เราได้เลือกไว้สำหรับโปรแกรม
score >= 90 : "O" score >= 80 : "A+" score >= 70 : "A" score >= 60 : "B+" score >= 50 : "B" score >= 40 : "C"
แนวทางโปรแกรม
-
เริ่มต้นตัวแปรและอาร์เรย์เพื่อเก็บรายละเอียดของนักเรียน รวมทั้งคะแนนที่ได้รับจากแต่ละวิชา
-
กำหนดฟังก์ชันเพื่อยอมรับค่าอินพุตบนหน้าจอและเก็บไว้ในตัวแปรด้านบน
-
ออกแบบ for loop เพื่อเพิ่มคะแนนที่ได้รับในแต่ละวิชา
-
การใช้เงื่อนไข 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