পাইথনে একটি ক্যালকুলেটর বানানো হতে পারে খুবই শিক্ষানবিশ এবং মজার একটি প্রজেক্ট। এটি একটি বেসিক গুণকার ক্যালকুলেটর হতে পারে যা যোগ, বিয়োগ, গুণ, ভাগ সহ সাধারিত কাজ করতে পারে। এটি একটি টেক্সট-বেসড কনসোল অ্যাপ্লিকেশন হতে পারে বা আপনি চাইলে গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) সহ করতে পারেন।
একটি সাধারিত টেক্সট-বেসড ক্যালকুলেটর প্রজেক্ট নিচে দেওয়া হলো:
# সাধারিত টেক্সট-বেসড ক্যালকুলেটর # যোগন def যোগ(x, y): return x + y # বিয়োগ def বিয়োগ(x, y): return x - y # গুণ def গুণ(x, y): return x * y # ভাগ def ভাগ(x, y): if y != 0: return x / y else: return "ভাগ করা হয়নি, কারণ সংখ্যা 0 দ্বারা ভাগ করা হতে পারে না।" # মুল্যাঙ্কন def মুল্যাঙ্কন(x): return abs(x) # বর্গমূল def বর্গমূল(x): if x >= 0: return x ** 0.5 else: return "অসম্ভাব্য মান, কারণ নেগেটিভ সংখ্যার বর্গমূল নেই।" # একটি ইনফিনিট লুপের মধ্যে ব্যবহারকারীর ইনপুট নেওয়া while True: print("\nঅপারেশন চয়ন করুন:") print("1. যোগন") print("2. বিয়োগ") print("3. গুণ") print("4. ভাগ") print("5. মুল্যাঙ্কন") print("6. বর্গমূল") print("7. ইক্সিট") অপারেশন = input("অপারেশন নম্বর দিন (1-7): ") # ইক্সিট অপশন চেক if অপারেশন == '7': print("ক্যালকুলেটর বন্ধ করা হয়েছে।") break # যোগন, বিয়োগ, গুণ, ভাগ, মুল্যাঙ্কন, বর্গমূল অপারেশন চয়ন করা if অপারেশন in ('1', '2', '3', '4', '5', '6'): সংখ্যা_১ = float(input("সংখ্যা ১ দিন: ")) সংখ্যা_২ = float(input("সংখ্যা ২ দিন: ")) if অপারেশন == '1': print(f"ফলাফল: {যোগ(সংখ্যা_১, সংখ্যা_২)}") elif অপারেশন == '2': print(f"ফলাফল: {বিয়োগ(সংখ্যা_১, সংখ্যা_২)}") elif অপারেশন == '3': print(f"ফলাফল: {গুণ(সংখ্যা_১, সংখ্যা_২)}") elif অপারেশন == '4': print(f"ফলাফল: {ভাগ(সংখ্যা_১, সংখ্যা_২)}") elif অপারেশন == '5': print(f"ফলাফল: {মুল্যাঙ্কন(সংখ্যা_১)}") elif অপারেশন == '6': print(f"ফলাফল: {বর্গমূল(সংখ্যা_১)}") else: print("ভুল ইনপুট, সঠিক অপারেশন নম্বর দিন।")
এই কোডে আমি সংখ্যাগুলির সাথে যোগ, বিয়োগ, গুণ, ভাগ, মুল্যাঙ্কন, এবং বর্গমূল অপারেশনগুলির জন্য ফাংশন তৈরি করেছি। তারপরে একটি ইনফিনিট লুপের মাধ্যমে ব্যবহারকারীকে অপারেশন চয়ন করতে বলে দেওয়া হয়েছে। ইউজার যেখানে ইক্সিট অপশন চয়ন করবে, সেখানে লুপ থেমে যাবে এবং ক্যালকুলেটর বন্ধ হবে।
এই প্রজেক্টটি আপনি আরও উন্নত করতে পারেন, যেমন এক্সপ্রেশন পার্সিং, ক্যালকুলেটর মেমোরি সংরক্ষণ, ইত্যাদি।