Python for AI/Python শুরু/Lesson 04
Operators
হিসাব (+ - * / // % **), তুলনা (== != > <) আর logic (and, or, not) — data নিয়ে সিদ্ধান্ত নেওয়ার ভিত্তি।
- সময়
- 18 মিনিট
- Exercise
- 1
- Challenge
- 1
- Quiz
- 4 প্রশ্ন
সহজ ভাষায়
Operator হলো চিহ্ন যা মান নিয়ে কোনো কাজ করে। + যোগ করে, > তুলনা করে, and দুটো শর্ত মেলায়। তিন ধরনের operator সবচেয়ে বেশি লাগে:
- Arithmetic — হিসাব
- Comparison — তুলনা
- Logical — শর্ত মেলানো
কেন দরকার?
Machine Learning আসলে অনেক অনেক হিসাব। Loss function, gradient, accuracy — সবই operator দিয়ে লেখা। আর data filter করা ("যেসব student-এর CGPA 3.5-এর বেশি") হয় comparison আর logical operator দিয়ে।
Arithmetic Operators
| Operator | কাজ | 17 ? 5 |
|---|---|---|
+ | যোগ | 22 |
- | বিয়োগ | 12 |
* | গুণ | 85 |
/ | ভাগ (সবসময় float) | 3.4 |
// | ভাগফলের পূর্ণ অংশ | 3 |
% | ভাগশেষ | 2 |
** | ঘাত (power) | 1419857 |
/সবসময় float দেয় — এমনকি10 / 2-ও5.0। পূর্ণসংখ্যা চাইলে//।
Precedence: কোনটা আগে?
গণিতের মতোই: আগে **, তারপর * / // %, তারপর + -। সন্দেহ হলে bracket দাও:
Shortcut Assignment
score += 5 মানে score = score + 5। Training loop-এ total_loss += loss এরকম লাইন প্রচুর দেখবে।
Comparison Operators
তুলনার উত্তর সবসময় True বা False:
শেষ লাইনটা Python-এর একটা সুন্দর feature — chained comparison: "cgpa কি 2.0 থেকে 4.0-এর মধ্যে?"
Logical Operators
| Operator | কখন True? |
|---|---|
and | দুটোই True হলে |
or | অন্তত একটা True হলে |
not | উল্টে দেয় |
Math intuition: % কেন এত কাজের?
% (modulus) শুনতে সাধারণ, কিন্তু প্রচুর জায়গায় লাগে:
n % 2 == 0— n জোড় কিনাstep % 100 == 0— প্রতি ১০০ step পরপর কিছু করা (যেমন training-এ log print)- ঘড়ির হিসাব — ২৫ ঘণ্টা পর ঘড়িতে
25 % 24 = 1টা
(এই for loop আমরা পরে শিখব — আপাতত শুধু output দেখো।)
Exercise
Exercise
BMI calculator
BMI-এর সূত্র: ওজন (kg) ÷ উচ্চতা (meter)²।
weight = 68 আর height = 1.72 দেওয়া আছে। bmi variable-এ BMI হিসাব করো, তারপর round(bmi, 1) print করো।
Quiz
Challenge
Challenge
মিনিট থেকে ঘণ্টা-মিনিট
একটা model train হতে total_minutes = 135 মিনিট লেগেছে। // আর % ব্যবহার করে hours আর minutes বের করো, এবং print করো যাতে output হয়:
2 hours 15 minutes
তোমার code যেন total_minutes-এর যেকোনো মানের জন্য কাজ করে।
বাস্তবে কোথায় ব্যবহার হয়?
Model-এর accuracy হিসাব করা একদম সাধারণ arithmetic:
আর Pandas-এ data filter করার সময় comparison operator-ই ব্যবহার হয়: df[df["cgpa"] > 3.5]।
Interview প্রশ্ন
- Beginner:
/আর//-এর পার্থক্য কী? - Intermediate:
-7 // 2-এর মান কত এবং কেন? (−4, কারণ floor মানে নিচের দিকে round — −3.5 থেকে নিচে −4।) - Advanced: Python-এ
and/orকি সবসময়True/Falsereturn করে? (না — এরা শেষ যে operand evaluate হয়েছে সেটাই return করে, যেমন0 or "default"দেয়"default"।)
এরপর কী?
সংখ্যা নিয়ে কাজ শিখলাম। AI-তে কিন্তু text-ও সমান গুরুত্বপূর্ণ — chatbot, sentiment analysis সবই text। পরের lesson: Strings।