মূল কন্টেন্টে যান
মডিউল 1 · 2-এর পাঠ 4কোর্সে 2/36~10 min
মডিউল পাঠ (2/4)

অপারেটর

অপারেটর হল এমন প্রতীক যা মানগুলিকে একত্রিত করে নতুনগুলি তৈরি করে। পাইথন বেশিরভাগ অপারেটরকে অন্যান্য ভাষার সাথে শেয়ার করে, কিন্তু পরিচয় করিয়ে দেয় নিজস্ব কিছু খুব দরকারী।

পাটিগণিত অপারেটর

Python
3 + 2     # 5      somma
3 - 2     # 1      differenza
3 * 2     # 6      prodotto
7 / 2     # 3.5    divisione (restituisce SEMPRE float)
7 // 2    # 3      divisione intera (tronca verso il basso)
7 % 2     # 1      resto (modulo)
2 ** 10   # 1024   potenza

তুলনা অপারেটর

তারা একটি bool (True বা False) ফেরত দেয়:

Python
3 == 3        # True   uguaglianza
3 != 4        # True   diversità
3 < 4         # True   minore
3 <= 3        # True   minore o uguale
"a" < "b"     # True   confronto lessicografico

জাভাস্ক্রিপ্টের বিপরীতে, পাইথনে মাত্র একটি সমতা রয়েছে অপারেটর (==): == এবং === এর মধ্যে বেছে নেওয়ার দরকার নেই।

লজিক্যাল অপারেটর

এগুলি ইংরেজি শব্দ দিয়ে লেখা হয়, প্রতীক নয়:

Python
True and False    # False
True or False     # True
not True          # False

তাদের একটি খুব দরকারী শর্ট-সার্কিট আচরণ রয়েছে: a and b ফেরত দেয় a যদি এটি "মিথ্যা" হয়, অন্যথায় b।

কি "মিথ্যা" হিসাবে গণনা করা হয়

পাইথনে, এগুলিকে মিথ্যা বলে মনে করা হয়: False, None, 0, 0.0, খালি স্ট্রিং "", খালি তালিকা [], খালি ডিক্ট {}। বাকি সবকিছু সত্য বলে বিবেচিত হয়।

সংক্ষেপে অগ্রাধিকার

মনে রাখার জন্য: ** → * / // % → + - → তুলনা → not → and → or সন্দেহ হলে, বন্ধনী ব্যবহার করুন: এগুলোর কোনো দাম নেই এবং তৈরি করুন কোড আরো পঠনযোগ্য।

মেঝে বিভাগ এবং বৃত্তাকার

ফ্লোর ডিভিশন অপারেটর // সর্বদা ফলাফলটিকে পরবর্তী পূর্ণসংখ্যাতে ছোট করে। এর মানে হল ধনাত্মক সংখ্যার জন্য 7 // 2 ফলন 3, কিন্তু ঋণাত্মক সংখ্যার জন্য -7 // 2 ফলন -4। মডুলো অপারেটর % পূর্ণসংখ্যা বিভাজনের অবশিষ্টাংশ গণনা করে এবং একটি সংখ্যা অন্যটির গুণিতক কিনা তা নির্ধারণ করতে ব্যাপকভাবে ব্যবহৃত হয় (যেমন n % 2 == 0 n জোড় কিনা তা পরীক্ষা করে)।

নিজে চেষ্টা করে দেখুন

ব্যায়াম#python.m1.l2.e1
প্রচেষ্টা: 0লোড হচ্ছে...

9 এর বর্গ এবং 2 এর ঘনক গণনা করুন এবং এটিকে `ফলাফল` নির্ধারণ করুন। তারপর 'ফলাফল' মূল্যায়ন করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

9 ** 2 হল 81, 2 ** 3 হল 8: যোগফল হল 89।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#python.m1.l2.e2
প্রচেষ্টা: 0লোড হচ্ছে...

একটি ভেরিয়েবল `is_even` তৈরি করুন যা বলে (সত্য/মিথ্যা) 17 সংখ্যাটি জোড় কিনা, মডুলো অপারেটর ব্যবহার করে।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

একটি সংখ্যা এমনকি যখন এর অবশিষ্ট মডিউল 2 0 হয়।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

অতিরিক্ত চ্যালেঞ্জ

ব্যায়াম#python.m1.l2.e3
প্রচেষ্টা: 0লোড হচ্ছে...

Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

ফ্লোর ডিভিশনের জন্য 10 // 3 এবং মডুলোর জন্য 10 % 3 ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ