কম্পিউটার

পাইথনে গ্রেড ক্যালকুলেটর তৈরি করার প্রোগ্রাম


অ্যাকাডেমিক্সে একটি মূল্যায়নের পর শিক্ষার্থীদের গ্রেড খুঁজে বের করা একটি সাধারণ প্রয়োজন। এই নিবন্ধে আমরা একটি পাইথন প্রোগ্রাম তৈরি করব যা গ্রেডিংয়ের মানদণ্ডের উপর ভিত্তি করে গ্রেড নির্ধারণ করবে। এটাকে A গ্রেড ক্যালকুলেটর বলা হবে।

গ্রেডিংয়ের মানদণ্ড

নীচে আমরা প্রোগ্রামের জন্য গ্রেডিং মানদণ্ড বেছে নিয়েছি।

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

  1. একটি প্রদত্ত এক্সপ্রেশনের একটি এক্সপ্রেশন ট্রি তৈরি করতে পাইথন প্রোগ্রাম

  2. Unitest ব্যবহার করে পাইথন প্রোগ্রামে ইউনিট টেস্টিং

  3. পাইথনে পুনরাবৃত্তিকারী তৈরি করতে জেনারেটর ব্যবহার করা যেতে পারে?

  4. 3D তালিকা তৈরি করতে পাইথন প্রোগ্রাম।