Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมสร้างเครื่องคิดเลขเกรดใน Python


ในวิชาการ เป็นข้อกำหนดทั่วไปในการค้นหาเกรดของนักเรียนหลังการประเมิน ในบทความนี้ เราจะสร้างโปรแกรม 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