মডিউল পাঠ (2/4)
অপারেটর
অপারেটর হল এমন প্রতীক যা মানগুলিকে একত্রিত করে নতুনগুলি তৈরি করে। পাইথন বেশিরভাগ অপারেটরকে অন্যান্য ভাষার সাথে শেয়ার করে, কিন্তু পরিচয় করিয়ে দেয় নিজস্ব কিছু খুব দরকারী।
পাটিগণিত অপারেটর
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) ফেরত দেয়:
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicograficoজাভাস্ক্রিপ্টের বিপরীতে, পাইথনে মাত্র একটি সমতা রয়েছে
অপারেটর (==): == এবং === এর মধ্যে বেছে নেওয়ার দরকার নেই।
লজিক্যাল অপারেটর
এগুলি ইংরেজি শব্দ দিয়ে লেখা হয়, প্রতীক নয়:
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 জোড় কিনা তা পরীক্ষা করে)।
নিজে চেষ্টা করে দেখুন
9 এর বর্গ এবং 2 এর ঘনক গণনা করুন এবং এটিকে `ফলাফল` নির্ধারণ করুন। তারপর 'ফলাফল' মূল্যায়ন করুন।
ইঙ্গিত দেখান
9 ** 2 হল 81, 2 ** 3 হল 8: যোগফল হল 89।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
একটি ভেরিয়েবল `is_even` তৈরি করুন যা বলে (সত্য/মিথ্যা) 17 সংখ্যাটি জোড় কিনা, মডুলো অপারেটর ব্যবহার করে।
ইঙ্গিত দেখান
একটি সংখ্যা এমনকি যখন এর অবশিষ্ট মডিউল 2 0 হয়।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
অতিরিক্ত চ্যালেঞ্জ
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 প্রচেষ্টার পরে উপলব্ধ