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

পাইথন প্রোগ্রাম: ক্যালকুলেটর অপারেশন সম্পাদন করার জন্য একটি ক্লাস তৈরি করা

পাইথনে ক্যালকুলেটর ক্লাস তৈরি করা

যখন ক্যালকুলেটর অপারেশন সম্পাদন করার জন্য একটি ক্লাস তৈরি করা হয়, তখন অবজেক্ট-ওরিয়েন্টেড পদ্ধতি ব্যবহার করা হয়। এখানে একটি ক্লাস সংজ্ঞায়িত করা হয় এবং অ্যাট্রিবিউটগুলি সংজ্ঞায়িত করা হয়। ক্লাসের ভিতরে কিছু ফাংশন সংজ্ঞায়িত করা হয় যা নির্দিষ্ট অপারেশন সম্পাদন করে। ক্লাসের একটি ইনস্ট্যান্স তৈরি করা হয় এবং ফাংশনগুলি ব্যবহার করে ক্যালকুলেটর অপারেশনগুলি সম্পাদন করা হয়।

উদাহরণ

class calculator_implementation():
    def __init__(self, in_1, in_2):
        self.a = in_1
        self.b = in_2
    def add_vals(self):
        return self.a + self.b
    def multiply_vals(self):
        return self.a * self.b
    def divide_vals(self):
        return self.a / self.b
    def subtract_vals(self):
        return self.a - self.b

input_1 = int(input("প্রথম সংখ্যা লিখুন: "))
input_2 = int(input("দ্বিতীয় সংখ্যা লিখুন: "))
print("প্রবেশ করানো প্রথম ও দ্বিতীয় সংখ্যাগুলো:")
print(input_1, input_2)
my_instance = calculator_implementation(input_1, input_2)
choice = 1
while choice != 0:
    print("0. বের হওয়া")
    print("1. যোগ")
    print("2. বিয়োগ")
    print("3. গুণ")
    print("4. ভাগ")
    choice = int(input("আপনার পছন্দ লিখুন... "))
    if choice == 1:
        print("গণনা করা যোগফল:", my_instance.add_vals())
    elif choice == 2:
        print("গণনা করা বিয়োগফল:", my_instance.subtract_vals())
    elif choice == 3:
        print("গণনা করা গুণফল:", my_instance.multiply_vals())
    elif choice == 4:
        print("গণনা করা ভাগফল:", round(my_instance.divide_vals(), 2))
    elif choice == 0:
        print("বের হওয়া")
    else:
        print("দুঃখিত, অবৈধ পছন্দ!")
print()

আউটপুট

প্রথম সংখ্যা লিখুন: 70
দ্বিতীয় সংখ্যা লিখুন: 2
প্রবেশ করানো প্রথম ও দ্বিতীয় সংখ্যাগুলো: 70 2
0. বের হওয়া
1. যোগ
2. বিয়োগ
3. গুণ
4. ভাগ
আপনার পছন্দ লিখুন... 1
গণনা করা যোগফল: 72
0. বের হওয়া
1. যোগ
2. বিয়োগ
3. গুণ
4. ভাগ
আপনার পছন্দ লিখুন... 2
গণনা করা বিয়োগফল: 68
0. বের হওয়া
1. যোগ
2. বিয়োগ
3. গুণ
4. ভাগ
আপনার পছন্দ লিখুন... 3
গণনা করা গুণফল: 140
0. বের হওয়া
1. যোগ
2. বিয়োগ
3. গুণ
4. ভাগ
আপনার পছন্দ লিখুন... 4
গণনা করা ভাগফল: 35.0
0. বের হওয়া
1. যোগ
2. বিয়োগ
3. গুণ
4. ভাগ
আপনার পছন্দ লিখুন... 0
বের হওয়া

ব্যাখ্যা

  • 'calculator_implementation' নামক একটি ক্লাস সংজ্ঞায়িত করা হয়েছে, যাতে 'add_vals', 'subtract_vals', 'multiply_vals', এবং 'divide_vals' ফাংশন রয়েছে।
  • এগুলি যথাক্রমে যোগ, বিয়োগ, গুণ, এবং ভাগ অপারেশন সম্পাদনের জন্য ব্যবহৃত হয়।
  • এই ক্লাসের একটি ইনস্ট্যান্স তৈরি করা হয়।
  • দুটি সংখ্যার মান প্রবেশ করানো হয় এবং সেগুলোর ওপর অপারেশন সম্পাদন করা হয়।
  • কনসোলে প্রাসঙ্গিক বার্তা এবং আউটপুট প্রদর্শিত হয়।
  1. পাইথনে ইনহেরিটেন্স (Inheritance)

  2. পাইথনে বেসিক ক্যালকুলেটর প্রোগ্রাম

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

  4. পাইথনে নেমস্পেস তৈরি করার উপায়