সমাধান: পাইথনে সহজ ক্যালকুলেটর তৈরি করুন

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

# This program adds two numbers 
num1 = float(input("Enter first number: ")) 
num2 = float(input("Enter second number: ")) 
  
# Adding the two numbers 
sum = num1 + num2 
  
# Display the sum 
print('The sum of {0} and {1} is {2}'.format(num1, num2, sum))

# লাইন 1: এই প্রোগ্রামটি দুটি সংখ্যা যোগ করে
# লাইন 2: num1 ব্যবহারকারীর কাছ থেকে একটি ফ্লোট ইনপুটের মান নির্ধারণ করা হয়
# লাইন 3: num2 ব্যবহারকারীর কাছ থেকে একটি ফ্লোট ইনপুটের মান নির্ধারণ করা হয়
# লাইন 5: num1 এবং num2 এর যোগফল পরিবর্তনশীল যোগফলের মধ্যে গণনা করা হয় এবং সংরক্ষণ করা হয়
# লাইন 7: num1, num2 এবং যোগফল স্ট্রিং ফর্ম্যাটিং ব্যবহার করে কনসোলে প্রিন্ট করা হয়

পাইথনে পাটিগণিত অপারেটর

গাণিতিক অপারেটরগুলি সংখ্যাসূচক মানের (ধ্রুবক এবং চলক) উপর গাণিতিক ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হয়। পাইথন নিম্নলিখিত গাণিতিক অপারেটর সমর্থন করে:

- সংযোজন (+): দুটি অপারেন্ড যোগ করে।
– বিয়োগ (-): প্রথম থেকে দ্বিতীয় অপারেন্ড বিয়োগ করে।
- গুণন (*): দুটি অপারেন্ডকে গুণ করে।
– বিভাগ (/): প্রথম অপারেন্ডকে দ্বিতীয়টি দিয়ে ভাগ করে।
– মডুলাস (%): প্রথম অপারেন্ডটিকে দ্বিতীয়টি দিয়ে ভাগ করার অবশিষ্টাংশ ফেরত দেয়।
– সূচক (**): একটি সংখ্যাকে অন্য একটি সংখ্যা দ্বারা নির্দিষ্ট একটি শক্তিতে বাড়ায়।
– ফ্লোর ডিভিশন (//): যেকোন ভগ্নাংশ বাদ দিয়ে ডিভিশন ফলাফলের শুধুমাত্র পূর্ণসংখ্যা অংশকে ভাগ করে এবং প্রদান করে।

আপনি কিভাবে একটি সাধারণ ক্যালকুলেটর তৈরি করবেন?

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

1. একটি ফাংশন তৈরি করে শুরু করুন যা আর্গুমেন্ট হিসাবে দুটি সংখ্যা গ্রহণ করবে এবং গণনার ফলাফল প্রদান করবে। উদাহরণস্বরূপ, যদি আপনি দুটি সংখ্যা যোগ করতে চান, তাহলে আপনার ফাংশনটি এইরকম দেখতে পারে:
def add(num1, num2):
num1 + num2 ফেরত দিন
2. একটি লুপ তৈরি করুন যা ব্যবহারকারীকে সংখ্যাগুলি প্রবেশ করা চালিয়ে যেতে অনুমতি দেবে যতক্ষণ না তারা 'q' বা 'প্রস্থান' প্রবেশ করে। এই লুপটি প্রতিটি গণনার ফলাফল প্রিন্ট করা উচিত যেমন এটি বরাবর যায়।
যদিও সত্য:
num1 = ইনপুট ("প্রথম সংখ্যা লিখুন (বা প্রস্থান করতে q): ")

যদি num1 == 'q' বা num1 == 'ছাড়ুন':
বিরতি

num2 = ইনপুট ("দ্বিতীয় সংখ্যা লিখুন: ")

ফলাফল = add(int(num1), int(num2))

মুদ্রণ ("ফলাফল হল", ফলাফল)
3. অবশেষে, ব্যবহারকারীকে জিজ্ঞাসা করুন যে তারা কোন অপারেশনটি সম্পাদন করতে চান এবং তাদের উত্তরের উপর ভিত্তি করে উপযুক্ত ফাংশনটি কল করুন। উদাহরণ স্বরূপ:
অপারেশন = ইনপুট ("আপনি কোন অপারেশন করতে চান? (+, -, *, /): ")
যদি অপারেশন == "+":
ফলাফল = add(int(num1), int(num2))
elif অপারেশন == "-":
    ফলাফল = বিয়োগ (int(num1), int(num2))
    # ইত্যাদি…

সম্পর্কিত পোস্ট:

মতামত দিন