কম্পিউটার টিউটোরিয়াল

পাইথনে গ্রেড ক্যালকুলেটর (Grade Calculator) প্রোগ্রাম


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

গ্রেডিং কRITEERIA

প্রোগ্রামের জন্য নিচের গ্রেডিং কRITEERIA বেছে নেওয়া হলো।

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 = "O"
        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     raj     377     75.4     A     PASS
  1. পাইথন প্রোগ্রাম: দिये गये এক্সপ্রেশন থেকে এক্সপ্রেশন ট্রি (Expression Tree) নির্মাণ

  2. পাইথনে unittest মডিউল দিয়ে ইউনিট টেস্টিং

  3. পাইথনে জেনারেটর ব্যবহার করে ইটারেটর তৈরি করা সম্ভব কি?

  4. পাইথনে ৩D লিস্ট তৈরি করার প্রোগ্রাম