ক্যালকুলেটর অ্যাপ তৈরি

প্র্যাকটিস প্রোজেক্টস - পাইথন প্রোগ্রামিং (Python Programming) - Computer Programming

416

Python-এর Tkinter লাইব্রেরি ব্যবহার করে একটি সাধারণ ক্যালকুলেটর অ্যাপ তৈরি করা যেতে পারে। এই ক্যালকুলেটর অ্যাপটি সাধারণ গাণিতিক অপারেশন যেমন যোগ, বিয়োগ, গুণ, এবং ভাগ করতে সক্ষম হবে। Tkinter হল Python-এর বিল্ট-ইন লাইব্রেরি যা GUI তৈরির জন্য ব্যবহৃত হয়।


প্রজেক্ট: ক্যালকুলেটর অ্যাপ

এই প্রজেক্টে আমরা একটি Tkinter ক্যালকুলেটর তৈরি করব, যেখানে ব্যবহারকারীরা সংখ্যা ইনপুট দিতে পারবেন এবং গাণিতিক অপারেশন সিলেক্ট করতে পারবেন। শেষে তারা = বোতাম চেপে ফলাফল দেখতে পারবেন।

ধাপ ১: Tkinter ইনস্টল এবং সেটআপ

Tkinter Python-এর সাথে বিল্ট-ইন থাকে, তাই আলাদা ইনস্টলেশনের প্রয়োজন নেই।

ধাপ ২: প্রয়োজনীয় ফাংশনালিটি সংজ্ঞায়িত করা

প্রথমে Tkinter GUI তৈরি করতে হবে এবং তারপর ক্যালকুলেটরের জন্য গাণিতিক ফাংশনগুলি যোগ করতে হবে।


কোড:

import tkinter as tk

# মেইন উইন্ডো তৈরি করা
root = tk.Tk()
root.title("Simple Calculator")
root.geometry("400x500")

# ইনপুট ফিল্ড
input_text = tk.StringVar()
entry = tk.Entry(root, textvariable=input_text, font=('Arial', 24), borderwidth=2, relief="solid")
entry.grid(row=0, column=0, columnspan=4, ipadx=8, ipady=10)

# বোতাম ক্লিক ইভেন্ট
def button_click(item):
    current = input_text.get()
    input_text.set(current + str(item))

# ফলাফল প্রদর্শন
def calculate():
    try:
        result = str(eval(input_text.get()))
        input_text.set(result)
    except Exception as e:
        input_text.set("Error")

# ইনপুট ফিল্ড ক্লিয়ার করা
def clear_field():
    input_text.set("")

# বোতাম তৈরি করার জন্য একটি ফাংশন
def create_button(text, row, col, width=5, height=2, command=None):
    return tk.Button(root, text=text, width=width, height=height, font=('Arial', 18), command=command).grid(row=row, column=col, sticky="nsew")

# বোতামগুলো তৈরি
buttons = [
    ('7', 1, 0), ('8', 1, 1), ('9', 1, 2), ('/', 1, 3),
    ('4', 2, 0), ('5', 2, 1), ('6', 2, 2), ('*', 2, 3),
    ('1', 3, 0), ('2', 3, 1), ('3', 3, 2), ('-', 3, 3),
    ('C', 4, 0), ('0', 4, 1), ('=', 4, 2), ('+', 4, 3),
]

for (text, row, col) in buttons:
    if text == '=':
        create_button(text, row, col, command=calculate)
    elif text == 'C':
        create_button(text, row, col, command=clear_field)
    else:
        create_button(text, row, col, command=lambda t=text: button_click(t))

# মেইন লুপ চালানো
root.mainloop()

কোড ব্যাখ্যা:

ইনপুট ফিল্ড তৈরি: Entry উইজেট ব্যবহার করে ইনপুট ফিল্ড তৈরি করা হয়েছে, যেখানে ব্যবহারকারী তাদের ইনপুট দিতে পারবেন।

button_click ফাংশন: প্রতিটি বোতাম ক্লিক করার সাথে সাথে এটি ইনপুট ফিল্ডে ক্লিক করা সংখ্যাটি যোগ করবে।

calculate ফাংশন: = বোতাম চাপলে eval() ফাংশনের মাধ্যমে ইনপুট ফিল্ডে দেয়া এক্সপ্রেশনটি সমাধান করে ফলাফল দেখাবে। যদি কোনো ত্রুটি থাকে তবে Error মেসেজ প্রদর্শিত হবে।

clear_field ফাংশন: C বোতাম ক্লিক করলে এটি ইনপুট ফিল্ড পরিষ্কার করবে।

বোতাম তৈরি: create_button ফাংশন ব্যবহার করে প্রয়োজনীয় বোতামগুলো তৈরি করা হয়েছে। প্রতিটি বোতাম নির্দিষ্ট স্থানে বসানো হয়েছে।


আউটপুট

উপরের কোডটি চালানোর পর একটি GUI উইন্ডো তৈরি হবে যেখানে একটি ইনপুট ফিল্ড থাকবে এবং নিচে বিভিন্ন গাণিতিক অপারেশনের বোতাম থাকবে। ব্যবহারকারী সংখ্যাগুলি ইনপুট দিতে পারবেন এবং গাণিতিক অপারেশন চালিয়ে ফলাফল পেতে পারবেন।


উপসংহার

এই ক্যালকুলেটরটি Tkinter ব্যবহার করে একটি সাধারণ এবং কার্যকরী প্রোজেক্ট হিসেবে কাজ করবে। এটি প্রাথমিক স্তরের Python GUI প্রোগ্রামিংয়ে দক্ষতা বৃদ্ধিতে সহায়ক। এছাড়াও, এই প্রজেক্টে নতুন নতুন ফিচার যেমন বিজ্ঞাপন সাপোর্ট, এক্সট্রা গাণিতিক অপারেশন ইত্যাদি যোগ করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...