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

পাইথন ম্যাথ অপারেটর: একটি গাইড

আপনি কী বিল্ড করছেন সেটিATOR নয়, সংখ্যা কোথাও আপনার কোডে আসবে সম্ভবত। আপনি সংখ্যা ব্যবহার করতে পারেন একটি রেস্টুরেন্ট অ্যাপের মেনু আইটেমের প্রাইস সংরক্ষণ করতে বা একটি করেন্সি এক্সচেঞ্জ অ্যাপে ভিন্ন করেন্সির মাঝপথে কনভার্সন পারফর্ম করতে।

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

অপারেটর কী?

পাইথনের ম্যাথ অপারেটর কীভাবে ব্যবহার করতে হয় সেটি আলোচনা করার আগে, আমাদের এক ধাপ পেছনে হয়ে যেতে হবে এবং অপারেটর নিয়ে কথা বলতে হবে।

একটি অপারেটর হলো একটি স্পেশাল সিম্বল যা একটি প্রোগ্রামে একটি স্পেসিফিক অ্যাকশন পারফর্ম করে। উদাহরণস্বরূপ, মাইনাস সাইন (-) একটি অপারেটর। এটি সাবট্র্যাকশন অপারেশন পারফর্ম করতে ব্যবহার হয়।

অপারেটর সব ফ্লেভারেই আসে, কিন্তু এই টিউটোরিয়ালে আমরা পাইথন ম্যাথ অপারেটরهای ওপর ফোকাস করব। আপনি এগুলাকে "эрithmetic operators"-ও বলতে শুনতে পারেন।

অ্যাডিশন এবং সাবট্র্যাকশন

এখন যেহেতু আমরা অপারেটর বেসিক্স জানি, পাইথনের ম্যাথ অপারেটর কীভাবে ব্যবহার করতে হয় সেটি এক্সপ্লোর করি, অ্যাডিশন এবং সাবট্র্যাকশন দিয়ে শুরু করে।

প্লাস সাইন (+) আপনাকে একটি প্রোগ্রামে অ্যাডিশন পারফর্ম করতে দেয়। মাইনাস সাইন (-) আপনাকে সাবট্র্যাকশন পারফর্ম করতে দেয়। চলুন একটি প্রোগ্রামে এই সিম্বলগুলোর কয়েকটি উদাহরণ এক্সপ্লোর করি।

ধরি আমরা ৫ এবং ১০ একসাথে যোগ করতে চাই। আমরা নিচের কোড ব্যবহার করে এটি করতে পারি:

print(5 + 10)

আমাদের কোড রিটার্ন করে: 15।

পাইথন ডেভেলপাররা প্রায়শি ম্যাথ ইকুয়েশনে ভেরিয়েবল ব্যবহার করে। এটি রিডেবিলিটি উন্নত করতে পারে, কারণ আপনি প্রতিটি ভেরিয়েবলে একটি লেবেল অ্যাসাইন করতে পারেন যা আপনাকে যেসব ভ্যালুর সাথে কাজ করছেন সেগুলোর উদ্দেশ্য ট্র্যাক রাখতে সাহায্য করবে। উদাহরণস্বরূপ, ২৭ থেকে ১৯ বিয়োগ করতে, আমরা নিচের কোড ব্যবহার করতে পারি:

a = 27
b = 19
print(a - b)

আমাদের কোড রিটার্ন করে: 8।

আমাদের কোডে, "a" এবং "b" ভেরিয়েবল। আমরা "a"-র ভ্যালু ২৭ এবং "b"-র ভ্যালু ১৯ সেট করেছি। তারপর, "a"-র থেকে "b" বিয়োগ করলাম।

পাইথনের ম্যাথ অপারেটর নিয়ে কাজ করার সময়, আমরা পজিটিভ এবং নেগেটিভ উভয় সংখ্যা ব্যবহার করতে পারি (অনুমান করি, অবশ্যই, আমরা যেসব সংখ্যা ব্যবহার করছি সেগুলো ম্যাথেমেটিক্যালি সঠিক রিটার্ন দিতে পারে। আপনি যদি একটি সংখ্যা ০ দিয়ে ভাগ করার চেষ্টা করেন, উদাহরণস্বরূপ, একটি এরর রিটার্ন হবে।) উদাহরণস্বরূপ, আমরা একটি পজিটিভ সংখ্যাকে একটি নেগেটিভ সংখ্যার সাথে যোগ করতে পারি, এরকম:

a = 8
b = -9
print(a + b)

আমাদের কোড রিটার্ন করে: -1।

এতক্ষণ আমরা ইন্টিজারের সাথে কাজ করেছি। কিন্তু আমরা ফ্লোটিং-পয়েন্ট নম্বর (ডেসিমাল নম্বর)ও ম্যাথেমেটিক্যাল অপারেশনে পাইথনে ব্যবহার করতে পারি। আপনি যদি একটি ডেসিমাল নম্বর ম্যাথেমেটিক্যাল অপারেশনে স্পেসিফাই করেন, প্রোগ্রাম একটি ডেসিমাল নম্বর রিটার্ন করবে।

ধরি আমরা ৮.২ কে ৪ এর সাথে যোগ করতে চাই। আমরা নিচের কোড ব্যবহার করে এটি করতে পারি:

print(8.2 + 4)

আমাদের কোড রিটার্ন করে: 12.2।

আপনি দেখতে পাচ্ছেন, আমাদের প্রোগ্রাম আমাদের দুটি সংখ্যার সমষ্টি রিটার্ন করল, ডেসিমাল নম্বর হিসেবে রিপ্রেজেন্টেড।

মাল্টিপ্লিকেশন এবং ডিভিশন

সিঙ্গল অ্যასটারিস্ক সাইন (*) পাইথনে সংখ্যা গুণ করতে ব্যবহার হয়, এবং সিঙ্গল ফরওয়ার্ড স্ল্যাশ সাইন (/) পাইথনে সংখ্যা ভাগ করতে ব্যবহার হয়।

ধরি আমরা ৯২ কে ৮ দিয়ে গুণ করতে চাই। আমরা নিচের কোড ব্যবহার করে এটি করতে পারি:

a = 92
b = 8
print(a * b)

আমাদের কোড রিটার্ন করে: 736।

আপনি দেখতে পাচ্ছেন, আমরা আমাদের সংখ্যা গুণ করতে * অপারেটর ব্যবহার করেছি।

একইভাবে, ধরুন আমরা দুটি ফ্লোটিং-পয়েন্ট নম্বর ভাগ করতে চাই। আমরা পাইথন ৩ কোড ব্যবহার করে এটি করতে পারি:

a = 18.2
b = 2
print(a / b)

আমাদের কোড রিটার্ন করে: 9.1।

এই কোডে, আমরা ফরওয়ার্ড স্ল্যাশ ব্যবহার করেছি বোঝাতে আমরা আমাদের সংখ্যা ভাগ করতে চাই।

এটি উল্লেখযোগ্য যে পাইথন ৩-এ ফরওয়ার্ড স্ল্যাশ ব্যবহার করে সংখ্যা ভাগ করলে, ফাইনাল রেজাল্ট সবসময় একটি আনরাউন্ডেড ফ্লোট (ফ্লোটিং-পয়েন্ট নম্বর) হবে। যাইহোক, আপনি যদি পাইথন ২-এ ফরওয়ার্ড স্ল্যাশ ব্যবহার করে একটি সংখ্যা ভাগ করেন, ফাইনাল রেজাল্ট একটি ইন্টিজার হবে।

তাই, আমাদের উপরের কোড পাইথন ২-এ রান করলে, প্রোগ্রাম রিটার্ন করবে: 9।

মডুলো অপারেটর

পার্সেন্টেজ সাইন (%) পাইথন মডুলো অপারেটর হিসেবে ফাংশন করে। এই অপারেটর একটি ডিভিশন অপারেশনের ম্যাথেমেটিক্যাল রিমেইনডার রিটার্ন করে, ফাইনাল রেজাল্ট নয়।

ধরি আমরা ২০ কে ৬ দিয়ে ভাগ করার রিমেইনডার বের করতে চাই। আমরা নিচের কোড ব্যবহার করে এটি করতে পারি:

a = 20
b = 6
print(a % b)

আমাদের কোড রিটার্ন করে: 2।

২০ কে ৬ দিয়ে তিনবার ভাগ করা যায়, এবং রিমেইনডার ২। তাই প্রোগ্রাম ভ্যালু ২ রিটার্ন করে।

পাওয়ার অপারেটর

দুই অ্যাসটারিস্ক (**) পাইথন পাওয়ার অপারেটর তৈরি করে। পাওয়ার অপারেটর আপনাকে একটি সংখ্যাকে অন্য একটি সংখ্যার পাওয়ারে রেইজ করতে দেয়। অন্য কথায়, পাওয়ার অপারেটর আপনাকে একটি সংখ্যাকে নিজের সাথে নির্দিষ্ট সংখ্যক বার গুণ করতে দেয়।

তাহলে, ধরুন আমরা ৫ এর ৩ পাওয়ার ক্যালকুলেট করতে চাই - অন্য কথায়, ৫ কে নিজের সাথে ৩ বার গুণ করতে (5 x 5 x 5)। আমরা নিচের কোড ব্যবহার করে এটি করতে পারি:

a = 5
b = 3
print(a ** b)

আমাদের কোড রিটার্ন করে: 125।

পাওয়ার অপারেটর আমাদের প্রোগ্রামকে বলে "a"-র ভ্যালুকে "b"-র ভ্যালুর এক্সপোনেন্টে রেইজ করতে। অতএব, আমরা যেসব ভ্যালু অ্যাসাইন করেছি সেগুলো ব্যবহার করে, প্রোগ্রাম ৫ এর ৩ পাওয়ার ক্যালকুলেট করল এবং ১২৫ ভ্যালু রিটার্ন করল।

অপারেশন অর্ডার (অপারেটর প্রেসিডেন্স)

গণিতে, সমস্যাগুলো একটি স্পেসিফিক অপারেশন অর্ডার দিয়ে সমাধান করা হয়। প্রিডিটারমিনড রুলস ডিক্টেট করে একাধিক অপারেশন ধারণকারী ক্যালকুলেশনে কোন অপারেশন কোন ক্রমে পারফর্ম করতে হবে।

পাইথনে একই নিয়ম মেনে চলে। ফ্যাক্ট, পাইথন গণিতে ব্যবহৃত স্ট্যান্ডার্ড অপারেশন অর্ডার ফলো করে।

নিচের প্রোগ্রামিং স্টেটমেন্ট বিবেচনা করুন:

problem = 10 + 15 / 2

এই সমস্যার উত্তর, যদি বাম থেকে ডানে পড়া হয় এবং স্ট্যান্ডার্ড অপারেশন অর্ডার উপেক্ষা করা হয়, ১২.৫। কিন্তু এটি সঠিক উত্তর নয়।

যখন আপনি ম্যাথ প্রব্লেম সমাধান করছেন, আপনাকে ডিভিশন অপারেশন আগে কমপ্লিট করতে হবে, তারপর অ্যাডিশন অপারেশন। তাই, ১৫ কে ২ দিয়ে ভাগ করতে হবে প্রথমে। তারপর, সেই রেজাল্টকে ১০ এর সাথে যোগ করতে হবে। সঠিক উত্তর ১৭.৫।

একইভাবে, যদি আমরা এই সমস্যাটি পাইথনে রান করি, প্রোগ্রাম রিটার্ন করবে: ১৭.৫।

গণিতে অপারেশন অর্ডার নিম্নরূপ:

  • Bracket (ব্র্যাকেট)
  • Order (পাওয়ার / স্কোয়ার রুট)
  • Division (ডিভিশন)
  • Multiplication (মাল্টিপ্লিকেশন)
  • Addition (অ্যাডিশন)
  • Subtraction (সাবট্র্যাকশন)

এটি BODMAS এক্রোনিম তৈরি করে। পাইথন যখন একটি ম্যাথ প্রব্লেম সমাধান করে, এটি এই অর্ডার ব্যবহার করে।

পাইথন অপারেটর রেফারেন্স টেবিল

এই টিউটোরিয়ালে, আমরা মূল পাইথন অপারেটরগুলো এক্সপ্লোর করেছি। এখানে আমরা যা কভার করেছি তার একটি রেফারেন্স টেবিল:

অপারেটরবিবরণ
+দুই সংখ্যা যোগ করে।
-ডান পাশের সংখ্যাকে বাম পাশের সংখ্যা থেকে বিয়োগ করে।
*দুই সংখ্যা গুণ করে।
/বাম পাশের সংখ্যাকে ডান পাশের সংখ্যা দিয়ে ভাগ করে।
%একটি ডিভিশন সমের রিমেইনডার ক্যালকুলেট করে।
**বাম পাশের সংখ্যাকে ডান পাশের সংখ্যার পাওয়ারে রেইজ করে।

উপসংহার

পাইথন আপনাকে আপনার কোডে সংখ্যা নিয়ে কাজ করার জন্য geniş রেঞ্জের ম্যাথেমেটিক্যাল অপারেটর অফার করে।

এই টিউটোরিয়ালে, আমরা আলোচনা করেছি কীভাবে অ্যাডিশন, সাবট্র্যাকশন, মাল্টিপ্লিকেশন, ডিভিশন, মডুলো, এবং পাওয়ার অপারেটর ব্যবহার করতে হয়। আমরা আলোচনা করেছি পাইথন ম্যাথ প্রব্লেম সমাধান করার সময় কোন অপারেশন অর্ডার ফলো করে। এখন আপনি পাইথনের ম্যাথ অপারেটর এক্সপার্টের মতো ব্যবহার শুরু করতে পারেন!


আপনি কী পাইথন ট্রেনিং প্রোগ্রাম খুঁজছেন? আজই ফ্রি Career Karma অ্যাপ ডাউনলোড করুন ক্যারিয়ার কোচের সাথে কথা বলতে পারবেন কীভাবে আপনি পাইথন ডেভেলপার হিসেবে ক্যারিয়ার বানাতে পারেন।

  1. পাইথন ইন্টারপ্রেটার: ধাপে ধাপে গাইড

  2. পাইথন Hello World: হাউ-টু গাইড

  3. পাইথন আритমেটিক অপারেটর (Python Arithmetic Operators)

  4. পাইথনে exec() ফাংশন – বিস্তারিত গাইড এবং সিকিউরিটি কন্ট্রোল