Introduction
সবাইকে স্বাগতম! আজকের এই আলোচনায় আমরা পাইথন প্রোগ্রামিংয়ের খুবই গুরুত্বপূর্ণ দুটি বিষয় নিয়ে কথা বলব: কমেন্টস (Comments) এবং কন্ডিশনাল স্টেটমেন্ট (Conditional Statements)। সহজ কথায় বলতে গেলে, কমেন্টস আমাদের কোডকে অন্যদের কাছে ব্যাখ্যা করতে সাহায্য করে, আর কন্ডিশনাল স্টেটমেন্ট (যেমন if, else) কম্পিউটারকে সিদ্ধান্ত নিতে শেখায়। ধরুন, আপনি কম্পিউটারকে বলছেন—"যদি বৃষ্টি হয় তবে ছাতা নাও, আর যদি না হয় তবে সানগ্লাস নাও।" এই 'যদি' আর 'তবে'র ব্যাপারটাই আমরা কোডিংয়ের মাধ্যমে শিখব।
১. পাইথনে কমেন্টস (Comments in Python)
কোড লেখার সময় আমরা প্রায়ই নিজের বোঝার জন্য বা অন্য ডেভেলপারদের জন্য কিছু নোট লিখে রাখি। এই নোটগুলোই হলো 'কমেন্টস'। পাইথন রান করার সময় এই লাইনগুলোকে এড়িয়ে যায়।
রেফারেন্স: [43:33]
বিস্তারিত আলোচনা: কমেন্টস কেন দরকার? ধরুন আপনি আজ একটি জটিল কোড লিখলেন, ৬ মাস পর সেটা দেখলে আপনি নিজেই ভুলে যেতে পারেন কেন ওই লাইনটা লিখেছিলেন। তখন কমেন্টস আপনাকে মনে করিয়ে দেবে।
-
পাইথনে কোনো লাইনের শুরুতে
#(হ্যাশট্যাগ) দিলে সেটি কমেন্ট হয়ে যায়। -
আপনি যদি অনেকগুলো লাইন একসাথে কমেন্ট বা আন-কমেন্ট করতে চান, তবে কিবোর্ডের
Control + /(স্ল্যাশ) চাপলেই কাজ হয়ে যাবে।
সহজ ব্যাখ্যা (Difficult Word):
- Uncomment: কমেন্ট করা মানে কোডকে নিষ্ক্রিয় করা। আর 'আন-কমেন্ট' মানে হলো ওই হ্যাশট্যাগ সরিয়ে কোডকে আবার সচল বা কার্যকরী করা।
২. ইফ স্টেটমেন্ট (The if Statement)
কন্ডিশনাল স্টেটমেন্টের শুরু হয় if দিয়ে। এটি তখনই কাজ করে যখন কোনো শর্ত 'সত্য' বা 'True' হয়।
রেফারেন্স: [43:49]
কোডিং উদাহরণ:
Python
x = 1
if x == 1:
print("হ্যাঁ, x এর মান ১")
ব্যাখ্যা: এখানে আমরা প্রথমে x এর মান ১ ধরেছি। তারপর if দিয়ে চেক করছি x কি ১ এর সমান? যেহেতু শর্তটি সত্যি, তাই আউটপুটে "হ্যাঁ, x এর মান ১" লেখাটি আসবে। যদি শর্তটি ভুল হতো, তবে পাইথন এই লাইনের ভেতরে ঢুকত না।
৩. এলস স্টেটমেন্ট (The else Statement)
যদি if এর শর্তটি কাজ না করে বা মিথ্যা হয়, তখন আমরা কী করব? তার জন্য আছে else বা 'অন্যথায়'।
রেফারেন্স: [44:02]
কোডিং উদাহরণ:
Python
x = 5
if x == 1:
print("x এর মান ১")
else:
print("x এর মান ১ নয়")
ব্যাখ্যা: এখানে x এর মান ৫। তাই if x == 1 শর্তটি মিথ্যা। ফলে পাইথন সরাসরি else ব্লকে চলে যাবে এবং প্রিন্ট করবে "x এর মান ১ নয়"। এটি অনেকটা "যদি এটা না হয়, তবে ওটা করো" এর মতো।
৪. লুপের মধ্যে ব্রেক স্টেটমেন্ট (The break Statement)
কখনো কখনো আমাদের কোনো কাজ বারবার করতে হয় (লুপ), কিন্তু মাঝপথে বিশেষ কোনো কারণে কাজটা থামিয়ে দিতে হয়। তখন আমরা break ব্যবহার করি।
রেফারেন্স: [01:02:06]
বিস্তারিত আলোচনা: ভিডিওতে পাসওয়ার্ড চেক করার একটি উদাহরণ দেওয়া হয়েছে। ধরুন আপনি ৪ বার পাসওয়ার্ড দেওয়ার সুযোগ পাবেন। কিন্তু আপনি যদি প্রথমবারেই সঠিক পাসওয়ার্ড দিয়ে দেন, তবে আর বাকি ৩ বার চেক করার দরকার নেই। এই 'থামিয়ে দেওয়া'র কাজটিই করে break।
সহজ ব্যাখ্যা (Difficult Word):
- Iteration (ইটারেশন): লুপের ভেতরে কোনো কাজ একবার সম্পন্ন হওয়াকে এক একটি ইটারেশন বলে। যেমন—৪ বার পাসওয়ার্ড ট্রাই করা মানে ৪টি ইটারেশন।
কোডিং উদাহরণ:
Python
# পাসওয়ার্ড চেকিংয়ের ধারণা
for i in range(4):
password = input("পাসওয়ার্ড দিন: ")
if password == "1234":
print("স্বাগতম!")
break # সঠিক পাসওয়ার্ড পেলে লুপ এখানেই শেষ
else:
print("ভুল পাসওয়ার্ড, আবার চেষ্টা করুন।")
ব্যাখ্যা: এই কোডে ব্যবহারকারী সঠিক পাসওয়ার্ড দেওয়া মাত্রই break কমান্ডটি কাজ করবে এবং লুপটি বন্ধ হয়ে যাবে, এমনকি ৪ বার চেষ্টা শেষ না হলেও।
আমাদের বিশ্লেষণ ও চিন্তাভাবনা
কন্টেন্ট ক্রিয়েটর এই ভিডিওতে পাইথনের সিদ্ধান্ত নেওয়ার ক্ষমতা (Decision Making) খুব সহজভাবে তুলে ধরেছেন। প্রোগ্রামিং মানেই হলো লজিক বা যুক্তি।
বাস্তব জীবনের সাথে মিল: আমরা প্রতিদিন হাজারো সিদ্ধান্ত নিই। যেমন: "পকেটে টাকা থাকলে রিকশায় যাব (if), না থাকলে হেঁটে যাব (else)"। প্রোগ্রামিংও ঠিক এই নিয়মেই চলে।
পরামর্শ: ১. ইন্ডেন্টেশন (Indentation): পাইথনে if বা else এর পরের লাইনগুলো একটু সরিয়ে লিখতে হয় (ট্যাব বা স্পেস দিয়ে)। এটি ভুল করলে কোড চলবে না। নতুনদের এই ভুলটি বেশি হয়। ২. বিকল্প চিন্তা: অনেক সময় অনেকগুলো if-else না লিখে আমরা elif (else if) ব্যবহার করতে পারি যখন আমাদের হাতে দুইয়ের বেশি অপশন থাকে। ৩. প্র্যাকটিস: শুধু ভিডিও দেখলে হবে না, জুপিটার নোটবুক (Jupyter Notebook) বা যেকোনো কোড এডিটরে নিজে নিজে ছোট ছোট লজিক লিখে পরীক্ষা করা উচিত।
এই ভিডিওটি একজন বিগিনারের জন্য পাইথনের ভিত্তি মজবুত করতে দারুণ সাহায্য করবে। বিশেষ করে পাসওয়ার্ডের লজিকটি বাস্তব জীবনের সিকিউরিটি সিস্টেম বোঝার জন্য চমৎকার একটি উদাহরণ।
[
Python Essentials for AI Agents – Tutorial
freeCodeCamp.org · 71K views
](http://www.youtube.com/watch?v=UsfpzxZNsPo)

মন্তব্যসমূহ
একটি মন্তব্য পোস্ট করুন
আপনার সমস্যাটি কমেন্ট করে আমাদের জানান :-d