মূল content-এ যাও

Python for AI/Python শুরু/Lesson 04

Operators

হিসাব (+ - * / // % **), তুলনা (== != > <) আর logic (and, or, not) — data নিয়ে সিদ্ধান্ত নেওয়ার ভিত্তি।

সময়
18 মিনিট
Exercise
1
Challenge
1
Quiz
4 প্রশ্ন

সহজ ভাষায়

Operator হলো চিহ্ন যা মান নিয়ে কোনো কাজ করে। + যোগ করে, > তুলনা করে, and দুটো শর্ত মেলায়। তিন ধরনের operator সবচেয়ে বেশি লাগে:

  1. Arithmetic — হিসাব
  2. Comparison — তুলনা
  3. Logical — শর্ত মেলানো

কেন দরকার?

Machine Learning আসলে অনেক অনেক হিসাব। Loss function, gradient, accuracy — সবই operator দিয়ে লেখা। আর data filter করা ("যেসব student-এর CGPA 3.5-এর বেশি") হয় comparison আর logical operator দিয়ে।

Arithmetic Operators

main.py
Operatorকাজ17 ? 5
+যোগ22
-বিয়োগ12
*গুণ85
/ভাগ (সবসময় float)3.4
//ভাগফলের পূর্ণ অংশ3
%ভাগশেষ2
**ঘাত (power)1419857

/ সবসময় float দেয় — এমনকি 10 / 2-ও 5.0। পূর্ণসংখ্যা চাইলে //।

Precedence: কোনটা আগে?

গণিতের মতোই: আগে **, তারপর * / // %, তারপর + -। সন্দেহ হলে bracket দাও:

main.py

Shortcut Assignment

main.py

score += 5 মানে score = score + 5। Training loop-এ total_loss += loss এরকম লাইন প্রচুর দেখবে।

Comparison Operators

তুলনার উত্তর সবসময় True বা False:

main.py

শেষ লাইনটা Python-এর একটা সুন্দর feature — chained comparison: "cgpa কি 2.0 থেকে 4.0-এর মধ্যে?"

Logical Operators

main.py
Operatorকখন True?
andদুটোই True হলে
orঅন্তত একটা True হলে
notউল্টে দেয়

Math intuition: % কেন এত কাজের?

% (modulus) শুনতে সাধারণ, কিন্তু প্রচুর জায়গায় লাগে:

  • n % 2 == 0 — n জোড় কিনা
  • step % 100 == 0 — প্রতি ১০০ step পরপর কিছু করা (যেমন training-এ log print)
  • ঘড়ির হিসাব — ২৫ ঘণ্টা পর ঘড়িতে 25 % 24 = 1টা
main.py

(এই for loop আমরা পরে শিখব — আপাতত শুধু output দেখো।)

Exercise

Exercise

BMI calculator

+20 XP

BMI-এর সূত্র: ওজন (kg) ÷ উচ্চতা (meter)²।

weight = 68 আর height = 1.72 দেওয়া আছে। bmi variable-এ BMI হিসাব করো, তারপর round(bmi, 1) print করো।

solution.py

Quiz

  1. Q17 // 2 আর 7 % 2-এর মান কত?
  2. Q22 + 3 * 4 ** 2-এর মান কত?
  3. Q3x = 15 হলে x > 10 and x % 2 == 0-এর মান কী?
  4. Q4= আর ==-এর পার্থক্য কী?
0/4 answered

Challenge

Challenge

মিনিট থেকে ঘণ্টা-মিনিট

+50 XP

একটা model train হতে total_minutes = 135 মিনিট লেগেছে। // আর % ব্যবহার করে hours আর minutes বের করো, এবং print করো যাতে output হয়:

2 hours 15 minutes

তোমার code যেন total_minutes-এর যেকোনো মানের জন্য কাজ করে।

solution.py

বাস্তবে কোথায় ব্যবহার হয়?

Model-এর accuracy হিসাব করা একদম সাধারণ arithmetic:

main.py

আর 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/False return করে? (না — এরা শেষ যে operand evaluate হয়েছে সেটাই return করে, যেমন 0 or "default" দেয় "default"।)

এরপর কী?

সংখ্যা নিয়ে কাজ শিখলাম। AI-তে কিন্তু text-ও সমান গুরুত্বপূর্ণ — chatbot, sentiment analysis সবই text। পরের lesson: Strings।