সরাসরি প্রধান সামগ্রীতে চলে যান

পাইথন কন্ট্রোল ফ্লো: কন্ডিশনাল স্টেটমেন্ট এবং কমেন্টস-এর সহজ পাঠ

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)

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

সিজ্জিন (Sijjin) vs ইল্লিয়িন (Illiyin) পার্থক্য Difference

Sijjin (سِجِّين) এবং Illiyin (عِلِّيِّين) —এ দুটি শব্দ কুরআনে এসেছে এবং দুটোই মানুষের আমলনামা সংরক্ষণ সম্পর্কিত স্থানকে নির্দেশ করে। ১. সিজ্জিন (Sijjin) সিজ্জিন হলো পাপীদের (কাফের, মুনাফিক ও দুরাচারীদের) আমলনামা সংরক্ষণের স্থান। এটি সাত তলদেশের নীচে এক কারাগার বা অন্ধকার জগতে অবস্থিত বলে উল্লেখ রয়েছে। সূরা আল-মুতাফফিফীন (৮৩:৭-৯) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْفُجَّارِ لَفِي سِجِّينٍ ۝ وَمَا أَدْرَاكَ مَا سِجِّينٌ ۝ كِتَابٌ مَرْقُومٌ" অর্থ: "না, পাপীদের আমলনামা সিজ্জিনে সংরক্ষিত। তুমি কি জানো, সিজ্জিন কী? এটি এক লিখিত দলিল।" সিজ্জিনকে একটি কারাগার, সংকীর্ণ স্থান, বা নিচের স্তরে অবস্থিত এক অন্ধকার দুনিয়া হিসেবে ব্যাখ্যা করা হয়। ২. ইল্লিয়িন (Illiyin) ইল্লিয়িন হলো সৎকর্মশীলদের (মুমিন ও নেককারদের) আমলনামা সংরক্ষণের স্থান । এটি সপ্তম আসমানের ওপরে সংরক্ষিত এক সম্মানিত স্থান। সূরা আল-মুতাফফিফীন (৮৩:১৮-২১) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْأَبْرَارِ لَفِي عِلِّيِّينَ ۝ وَمَا أَدْرَاكَ مَا عِلِّيُّونَ ۝ كِتَابٌ مَرْقُومٌ ۝ يَش...

তারাবিহ সমগ্র - প্রথম আলো

রামাদান ২০২৪ উপলক্ষে প্রথম আলোর নিয়মিত আয়োজন - খতমে তারাবিহ'র সূরা গুলো নিয়ে সংক্ষিপ্ত আলোচনা'র লিংক  নিচে দেওয়া হলো।  লিংকে ক্লিক করলেই আপনাকে আলোচনা তে নিয়ে যাবে। তারাবিহ: ১ | একটি খুন ও গাভি নিয়ে বনি ইসরাইলের বাড়াবাড়ি তারাবিহ: ২ | নারীর মর্যাদা ও অধিকার এবং অলৌকিক তিন ঘটনা তারাবিহ: ৩ | যে ১৪ নারীকে বিয়ে করা হারাম তারাবিতে: ১২ | মহানবী (সা.)–এর আকাশভ্রমণ এবং আসহাবে কাহাফের কাহিনি

রেডমি নোট ৯ এর বিস্তারিত | Redmi Note 9 in Bangla

৩০ এপ্রিল, ২০২০ এ শাওমির ঘোষনা আসে এই ফোনটি নিয়ে। কিন্তু ফোনটি মার্কেটে আসে মে মাসের শেষের দিকে৷ করোনার কারনে ফোনটি বাংলাদেশে আসতে আরো সময় নেয়। বর্তমানে বাংলাদেশে আন অফিশিয়াল ভাবে ফোনটি পাওয়া যাচ্ছে৷ বাংলাদেশে অফিশিয়াল ভাবে এখনো ফোনটি আসার তথ্য নেয়৷ চলুন ফোনটি নিয়ে বিস্তারিত আলোচনা করা যাক। শাওমি নোট সিরিজের ফোন বের করে এদের রেডমি নামে সাব ব্যান্ড৷ এদের কাজ হল এই নোট সিরিজ নিয়ে কাজ করা৷ প্রতিবছর নোট সিরিজের ১/২ টা ফোন বাজারে আসে। সাথে সেই ফোন গুলার বিভিন্ন ভার্সন (যেমন - র‍্যাম ও রমের ভিত্তিতে) বাজারে আসে। এই বছরও তারা রেডমি সিরিজের নোট ৯ বাজারে আনে। এই বছর হয়তো এই সিরিজের আরো ফোন বাজারে আসবে। ডিস্পলেঃ ফোনটির ডিসপ্লে সাইজ ৬.৫৩ ইঞ্চি। এতে আইপিএস এলসিডি ডিসপ্লে ব্যবহার করা হয়েছে। এই ফোনের ডিসপ্লে প্রটেকশন হিসেবে আছে গরিলা গ্লাস ফাইভ। স্ক্রিন আর ফোনের বডির অনুপাত প্রায় ৮৩.৫%। এই ফোনের ডিসপ্লে ফুলএইচডি মানে ১০৮০পি। এই ডিস্পলের দৈর্ঘ্য ১৯.৫ একক এবং প্রস্থ হল ৯ একক। এত বড় ফোনের কারনে এই ফোনের পিপি আই ডেনসিটি ৩৯৫। যা একটু কম। প্লাটফর্মঃ এই ফোনের অপারেটিং সিস্টেম এন্ড্রয়েড ১০ এবং এর...