Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình tạo máy tính điểm bằng Python

Trong Học thuật, yêu cầu phổ biến là tìm điểm của học sinh sau khi đánh giá. Trong bài viết này, chúng tôi sẽ tạo một chương trình Python sẽ chỉ định điểm dựa trên các tiêu chí chấm điểm. Sẽ gọi nó là một máy tính điểm.

Tiêu chí chấm điểm

Dưới đây là tiêu chí chấm điểm mà chúng tôi đã chọn cho chương trình.

score >= 90 : "O"
score >= 80 : "A+"
score >= 70 : "A"
score >= 60 : "B+"
score >= 50 : "B"
score >= 40 : "C"

Phương pháp tiếp cận chương trình

  • Khởi tạo các biến và mảng để giữ thông tin chi tiết về học sinh bao gồm cả điểm đạt được của các môn học riêng lẻ.

  • Xác định một hàm để chấp nhận các giá trị đầu vào trên màn hình và lưu trữ chúng trong các biến ở trên.

  • Thiết kế vòng lặp for để thêm điểm đạt được trong các môn học riêng lẻ.

  • Sử dụng if và elif condition thiết kế máy tính sẽ xác định phạm vi điểm của học sinh và phân loại kết quả thành điểm cụ thể.

  • Cuối cùng xác định một hàm sẽ chạy các hàm trên theo một trình tự cụ thể.

  • Chạy chương trình và nhập các giá trị.

Chương trình chấm điểm

Dưới đây là chương trình chấm điểm theo cách tiếp cận trên. Khi chúng tôi chạy chương trình, nó yêu cầu các đầu vào khác nhau. Khi cung cấp đầu vào yêu cầu, chúng tôi nhận được kết quả cuối cùng.

Ví dụ

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()

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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