পাইথন প্রোগ্রামিং – অ্যারিথমেটিক অপারেটর

পাইথন প্রোগ্রামিং – কয়েকটি অ্যারিথমেটিক অপারেটর

যোগ করার জন্য + অপারেটর
বিয়োগ করার জন্য – অপারেটর
গুন করার জন্য * অপারেটর
ভাগ করার জন্য / অপারেটরপাওয়ার এর জন্য ** অপারেটরভাগশেষ বের করার জন্য % ব্যবহার করা হয়।

 

অ্যারিথমেটিক অপারেটরের অগ্রগণ্যতা (Rules of precedence)

আরিথমেটিক অপারেটরের অগ্রগণ্যতা কোন গাণিতিক এক্সপ্রেশনে একাধিক অপারেটর থাকলে কোন অপারেটর আগে বা পরে কাজ করবে তা নির্ধারণ করে। যে কোন প্রোগ্রামিং ভাষার জন্য অপারেটরের অগ্রগণ্যতা অনেক গুরুত্বপূর্ণ । কেননা তুমি যদি অগ্রগণ্যতা ভুল করো তাহলে তুমি যা প্রত্যাশা করবে প্রোগ্রাম এর আউটপুটে তা আসবে না। নিচে কয়েকটি উদাহরণ দেখি –

উদাহরণ-

নিচের কোনটি সঠিক ?

ক)

>>> 2 + 3 * 2

10

এখানে 2 এর সাথে 3 যোগ করে পাওয়া যায় 5 । এই 5 এর সাথে 2 গুণ করলে 10 পাওয়া যাবে।

খ)

>>> 2 + 3 * 2

8

এখানে 3 এর সাথে 2 গুণ করলে পাওয়া যায় 6 । এই 6 এর সাথে 2 যোগ করলে 8 পাওয়া যাবে।

 

উপরে (খ) সঠিক। আমরা গনিতে এই আরিথমেটিক অপারেটরগুলোর যেই অগ্রগণ্যতার ক্রম অনুসরণ করে চভথাকি পাইথনে আরিথমেটিক অপারেটর সেই অগ্রগণ্যতার ক্রম অনুসরণ করতে হবে। অর্থাৎ এখানে গুণ এর কাজ আগে করতে হবে। কারন গুণ অপারেটর এর অগ্রগণ্যতার ক্রম যোগের উপরে।

উদাহরণ-

চল আরো একটি গাণিতিক সমস্যা দেখি 1 + 3 ** 2 * 2 এর মান কত হবে ?

>>> 1 + 3 ** 2 * 2

19

এখানে 3 এর ঘাত 2 করলে পাওয়া যায় 9 । এই 9 এর সাথে 2 গুণ করলে পাওয়া যাবে 18 এবং এর সাথে যোগ করলে পাবো। অর্থাৎ এক্ষেত্রে অগ্রগণ্যতার ক্রম পাওয়ার > গুণ > যোগ ।

এখানে যদি পাওয়ার আগে গুণের কাজ করতে চাই তাহলে কি করবো! সাধারণ গনিতে যেমন প্রথম বন্ধনীর কাজ আগে করতে হয়, তেমনি পাইথনেও প্রথম বন্ধনী ব্যবহার করে অগ্রগণ্যতার ক্রম “পাওয়ার > গুণ/ভাগ > যোগ/বিয়োগ” উপেক্ষা করা যায়। অর্থাৎ প্রথম বন্ধনীর মধ্যের অংশ আগে তারপর অন্যান্য আরিথমেটিক অপারেটরের অগ্রগণ্যতার ক্রম অনুসরণ করবে। যেমন –

>>> 1 + 3 ** (2 * 2)

82

এখানে প্রথম বন্ধনীর মধ্যের অংশ আগে তারপর অন্যান্য অংশ অগ্রগণ্যতার ক্রম অনুযায়ী হবে। অর্থাৎ

1 + 3 ** (2 * 2)

= 1 + 3 ** 4

= 1 + 81

= 82

 

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

একটি নতুন অপারেটর মডুলাস(%, Modulus) অপারেটর। কোন সংখ্যাকে অপর একটি সংখ্যা দিয়ে ভাগ করলে যেই ভাগশেষ থাকে তা রিটার্ন করে মডুলাস অপারেটর। যেমন 10 কে 3 দ্বারা ভাগ করলে ভাগশেষ 1 থাকে।

>>> 10 % 3

1

>>> 8 % 5

3

858 Total Views 2 Views Today
The following two tabs change content below.
মোঃ আরিফুজ্জামান ফয়সাল, বাংলাদেশ প্রকৌশল বিশ্ববিদ্যালয় (বুয়েট) এর তড়িৎ কৌশল বিভাগে অধ্যয়ন রত। পাশাপাশি ইচ্ছে কোড (www.icchecode.com) এর প্রধান নির্বাহী হিসেবে দায়িত্ব রত।

যোগাযোগ করুন

আমরা এই মূহূর্তে অনলাইনে না থাকায় সরাসরি কথা বলতে পারছি না। আপনি আমাদের একটা মেইল করে রাখতে পারেনা, যত তারাতারি সম্ভব আমরা আপনার মেইলের উত্তর করার চেষ্টা করবো।

Sending

© ২০১১-২০২০ ইচ্ছে কোড প্রোগ্রামিং স্কুল বাংলা ভাষায় প্রোগ্রামিং শিক্ষা

Log in with your credentials

Forgot your details?