<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shafi Rayhan</title>
    <description>The latest articles on DEV Community by Shafi Rayhan (@shafiemoji).</description>
    <link>https://dev.to/shafiemoji</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F363987%2F6513e1e0-958e-47f4-b11d-7c1ed4f853f0.jpg</url>
      <title>DEV Community: Shafi Rayhan</title>
      <link>https://dev.to/shafiemoji</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shafiemoji"/>
    <language>en</language>
    <item>
      <title>পাইথনের ফাইনাল প্রজেক্ট: সব একসাথে</title>
      <dc:creator>Shafi Rayhan</dc:creator>
      <pubDate>Sun, 23 Mar 2025 05:00:00 +0000</pubDate>
      <link>https://dev.to/shafiemoji/paaithner-phaainaal-prjektt-sb-eksaathe-1d8c</link>
      <guid>https://dev.to/shafiemoji/paaithner-phaainaal-prjektt-sb-eksaathe-1d8c</guid>
      <description>&lt;h2&gt;
  
  
  ভূমিকা
&lt;/h2&gt;

&lt;p&gt;পাইথন শেখার এই সিরিজের শেষ পোস্টে স্বাগতম! এখন সময় এসেছে আমরা যা শিখেছি—ভ্যারিয়েবল, লুপ, ফাংশন, ডেটা স্ট্রাকচার, OOP, ফাইল হ্যান্ডলিং, এবং এরর হ্যান্ডলিং—সব একসাথে এনে একটা পূর্ণাঙ্গ অ্যাপ্লিকেশন তৈরি করার। এই পোস্টে আমরা:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;লক্ষ্য:&lt;/strong&gt; শেখা সব কনসেপ্ট একটা প্রোগ্রামে মিশিয়ে ফেলা।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;প্রজেক্ট অপশন:&lt;/strong&gt; তিনটে ভিন্ন প্রজেক্ট থেকে বেছে নেওয়ার সুযোগ।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;এই প্রজেক্ট আপনার দক্ষতা দেখাবে এবং ভবিষ্যতে আরও বড় কিছু বানানোর পথ খুলে দেবে। চলুন শেষ করি!&lt;/p&gt;




&lt;h2&gt;
  
  
  লক্ষ্য
&lt;/h2&gt;

&lt;p&gt;আমাদের লক্ষ্য সহজ কিন্তু রোমাঞ্চকর: আপনার শেখা সব কিছু ব্যবহার করে একটা কার্যকরী প্রোগ্রাম তৈরি করা। এই প্রজেক্ট শেষে আপনার হাতে থাকবে এমন একটা প্রোগ্রাম যেটা আপনি গর্ব করে দেখাতে পারবেন এবং চাইলে আরও উন্নত করতে পারবেন।&lt;/p&gt;




&lt;h2&gt;
  
  
  প্রজেক্ট অপশন
&lt;/h2&gt;

&lt;p&gt;আপনার পছন্দের জন্য তিনটে প্রজেক্ট দিচ্ছি। প্রতিটাতে পাইথনের মূল কনসেপ্ট একটু ভিন্নভাবে ব্যবহার হবে। যেটা আপনার কাছে ভালো লাগে, সেটা বেছে নিন!&lt;/p&gt;

&lt;h3&gt;
  
  
  ১. পার্সোনাল টাস্ক ম্যানেজার
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;এটা কী:&lt;/strong&gt; একটা প্রোগ্রাম যেটা আপনার কাজের তালিকা রাখবে—কাজ যোগ করা, মোছা এবং ফাইলে সেভ করে রাখা যাবে।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;মূল ফিচার:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;নতুন কাজ যোগ করা।&lt;/li&gt;
&lt;li&gt;অপ্রয়োজনীয় বা শেষ হওয়া কাজ মোছা।&lt;/li&gt;
&lt;li&gt;সব কাজ দেখা।&lt;/li&gt;
&lt;li&gt;কাজগুলো ফাইলে (&lt;code&gt;tasks.txt&lt;/code&gt;) সেভ করা এবং প্রোগ্রাম শুরুতে লোড করা।&lt;/li&gt;
&lt;li&gt;এরর হ্যান্ডলিং (যেমন ফাইল না থাকলে বা ভুল ইনপুট হলে)।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;ব্যবহৃত কনসেপ্ট:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;লিস্ট:&lt;/strong&gt; কাজগুলো স্টোর করতে।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ফাইল হ্যান্ডলিং:&lt;/strong&gt; কাজ ফাইলে সেভ এবং লোড করতে।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;এরর হ্যান্ডলিং:&lt;/strong&gt; ফাইল না পাওয়া বা ভুল ইনপুট ম্যানেজ করতে।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;লুপ:&lt;/strong&gt; মেনু চালু রাখতে।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;কীভাবে কাজ করবে:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;প্রোগ্রাম শুরু হলে &lt;code&gt;tasks.txt&lt;/code&gt; থেকে কাজ লোড করবে (যদি ফাইল থাকে)।&lt;/li&gt;
&lt;li&gt;মেনু দেখাবে: “কাজ যোগ করুন, কাজ মুছুন, কাজ দেখুন, সেভ করে বের হন।”&lt;/li&gt;
&lt;li&gt;ইউজার মেনু দিয়ে কাজ ম্যানেজ করবে।&lt;/li&gt;
&lt;li&gt;শেষে ফাইলে সেভ হবে।&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  ২. স্টুডেন্ট গ্রেডিং সিস্টেম
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;এটা কী:&lt;/strong&gt; ছাত্রদের নাম, মার্কস এবং গ্রেড ট্র্যাক করার একটা সিস্টেম, যেটা OOP এবং ডেটা স্ট্রাকচার দিয়ে তৈরি।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;মূল ফিচার:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ছাত্রদের নাম এবং মার্কস যোগ করা।&lt;/li&gt;
&lt;li&gt;মার্কসের ভিত্তিতে গ্রেড বের করা (যেমন ৮০+ = A+)।&lt;/li&gt;
&lt;li&gt;প্রতিটা ছাত্রের গ্রেড দেখানো।&lt;/li&gt;
&lt;li&gt;সব ছাত্রের গড় মার্কস হিসাব।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;ব্যবহৃত কনসেপ্ট:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ক্লাস:&lt;/strong&gt; &lt;code&gt;Student&lt;/code&gt; এবং &lt;code&gt;Course&lt;/code&gt; ক্লাস তৈরি।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ডিকশনারি:&lt;/strong&gt; ছাত্রদের নাম এবং মার্কস স্টোর করতে।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ফাংশন:&lt;/strong&gt; গ্রেড এবং গড় হিসাব করতে।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OOP:&lt;/strong&gt; ছাত্র এবং কোর্সকে অবজেক্ট হিসেবে ব্যবহার।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;কীভাবে কাজ করবে:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;Student&lt;/code&gt; ক্লাসে নাম এবং মার্কস থাকবে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Course&lt;/code&gt; ক্লাসে ছাত্রদের গ্রুপ ম্যানেজ করবে।&lt;/li&gt;
&lt;li&gt;ছাত্রদের তথ্য ইনপুট নিয়ে গ্রেড হিসাব।&lt;/li&gt;
&lt;li&gt;প্রতিটা ছাত্রের গ্রেড এবং ক্লাসের গড় দেখাবে।&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  ৩. CLI-ভিত্তিক লাইব্রেরি ক্যাটালগ অ্যাপ্লিকেশন
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;এটা কী:&lt;/strong&gt; একটা কমান্ড-লাইন ইন্টারফেস (CLI) অ্যাপ যেটা লাইব্রেরির বইয়ের তালিকা ম্যানেজ করবে—বই যোগ, মোছা, খুঁজে বের করা এবং ধার ট্র্যাক করা।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;মূল ফিচার:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;বই যোগ করা (টাইটেল, লেখক, উপলব্ধতা)।&lt;/li&gt;
&lt;li&gt;তালিকা থেকে বই মোছা।&lt;/li&gt;
&lt;li&gt;টাইটেল বা লেখক দিয়ে বই খুঁজে বের করা।&lt;/li&gt;
&lt;li&gt;বই ধার নেওয়া এবং ফেরত দেওয়া।&lt;/li&gt;
&lt;li&gt;ফাইলে ক্যাটালগ সেভ এবং লোড করা।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;ব্যবহৃত কনসেপ্ট:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ক্লাস:&lt;/strong&gt; &lt;code&gt;Book&lt;/code&gt; এবং &lt;code&gt;Library&lt;/code&gt; ক্লাস।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;লিস্ট বা ডিকশনারি:&lt;/strong&gt; বইয়ের তালিকা স্টোর করতে।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ফাইল হ্যান্ডলিং:&lt;/strong&gt; ক্যাটালগ সেভ এবং লোড করতে।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;এরর হ্যান্ডলিং:&lt;/strong&gt; ভুল ইনপুট বা বই না পাওয়া ম্যানেজ করতে।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;কীভাবে কাজ করবে:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;প্রোগ্রাম শুরু হলে ফাইল থেকে বইয়ের তালিকা লোড করবে।&lt;/li&gt;
&lt;li&gt;মেনু দেখাবে: “বই যোগ করুন, বই মুছুন, বই খুঁজুন, বই ধার নিন, বই ফেরত দিন।”&lt;/li&gt;
&lt;li&gt;ইউজার কমান্ড দিয়ে লাইব্রেরি ম্যানেজ করবে।&lt;/li&gt;
&lt;li&gt;শেষে আপডেটেড ক্যাটালগ ফাইলে সেভ হবে।&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  কীভাবে শুরু করবেন
&lt;/h2&gt;

&lt;p&gt;একটা প্রজেক্ট বেছে নিয়ে ধাপে ধাপে এগোনোর জন্য এই পরিকল্পনা ফলো করুন:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;প্রজেক্ট বাছাই:&lt;/strong&gt; যেটা আপনার কাছে মজার লাগে, সেটা নিন।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;প্ল্যান করুন:&lt;/strong&gt; কী কী ফিচার চান, কোন ক্লাস বা ফাংশন লাগবে, লিস্ট করে ফেলুন।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ছোট ছোট ভাগে করুন:&lt;/strong&gt; প্রথমে মেনু বানান, তারপর ফাইল সেভিং যোগ করুন।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;বারবার টেস্ট করুন:&lt;/strong&gt; প্রতিটা ধাপের পর কোড চালিয়ে দেখুন ভুল আছে কি না।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ডিবাগ করুন:&lt;/strong&gt; ভুল ধরতে &lt;code&gt;print()&lt;/code&gt; ব্যবহার করুন বা VSCode-এর ডিবাগার চালান।&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;টিপস:&lt;/strong&gt; পুরো প্রোগ্রাম একবারে লিখতে যাবেন না। ধীরে ধীরে এগোলে কাজ সহজ হবে।&lt;/p&gt;




&lt;h2&gt;
  
  
  কেন এটা গুরুত্বপূর্ণ
&lt;/h2&gt;

&lt;p&gt;এই ফাইনাল প্রজেক্ট আপনার শেখা সবকিছুর একটা পরীক্ষা। আপনি কাজের তালিকা ম্যানেজ করছেন, ছাত্রদের গ্রেড হিসাব করছেন, নাকি লাইব্রেরি চালাচ্ছেন—এগুলো দিয়ে আপনি বাস্তব প্রোগ্রামিং দক্ষতা দেখাতে পারবেন। এটা আপনার প্রথম বড় প্রজেক্ট, তাই মজা করে করুন। আপনি কোনটা বেছে নেবেন? কমেন্টে জানান!&lt;/p&gt;




&lt;p&gt;এই পোস্ট কেমন লাগলো? কমেন্টে আপনার পছন্দের প্রজেক্ট আর অভিজ্ঞতা শেয়ার করুন। এই সিরিজ শেষ হলেও আপনার শেখার জার্নি চলতে থাকবে। শুভ কামনা!&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>development</category>
      <category>project</category>
    </item>
    <item>
      <title>পাইথন অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP): ক্লাস এবং অবজেক্ট</title>
      <dc:creator>Shafi Rayhan</dc:creator>
      <pubDate>Sat, 22 Mar 2025 05:00:00 +0000</pubDate>
      <link>https://dev.to/shafiemoji/paaithn-abjektt-oriyenttedd-prograamin-oop-klaas-ebn-abjektt-1ik5</link>
      <guid>https://dev.to/shafiemoji/paaithn-abjektt-oriyenttedd-prograamin-oop-klaas-ebn-abjektt-1ik5</guid>
      <description>&lt;h2&gt;
  
  
  ভূমিকা
&lt;/h2&gt;

&lt;p&gt;পাইথন শেখার জার্নিতে আমরা এখন একটা বড় ধাপে এসে পড়েছি—অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP)! এটা প্রোগ্রামিংয়ের একটা শক্তিশালী পদ্ধতি যেটা কোডকে আরও সংগঠিত এবং বাস্তব জগতের মতো করে তোলে। এই পোস্টে আপনি শিখবেন:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OOP কী এবং ক্লাস-অবজেক্ট কীভাবে কাজ করে।&lt;/li&gt;
&lt;li&gt;ক্লাস তৈরি, অ্যাট্রিবিউট এবং মেথড ব্যবহার।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;self&lt;/code&gt; কীওয়ার্ডের গুরুত্ব।&lt;/li&gt;
&lt;li&gt;ইনহেরিটেন্স (উত্তরাধিকার) এর সহজ ধারণা।&lt;/li&gt;
&lt;li&gt;একটা লাইব্রেরি সিস্টেম প্রজেক্ট।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;OOP শিখলে আপনার কোড আরও স্মার্ট এবং পুনরায় ব্যবহারযোগ্য হবে। চলুন শুরু করি!&lt;/p&gt;




&lt;h2&gt;
  
  
  OOP কী এবং কেন দরকার?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  OOP-এর মূল ধারণা
&lt;/h3&gt;

&lt;p&gt;OOP হলো এমন একটা প্রোগ্রামিং স্টাইল যেখানে আমরা বাস্তব জগতের জিনিসগুলোকে “অবজেক্ট” হিসেবে ভাবি। ধরুন, একটা গাড়ি। এর রঙ, মডেল, গতি হলো বৈশিষ্ট্য (attributes), আর এটা চালানো, থামানো হলো কাজ (methods)। OOP-এ আমরা এভাবে কোড সাজাই।&lt;/p&gt;

&lt;p&gt;মূল উদ্দেশ্য:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;সংগঠন&lt;/strong&gt;: কোডকে ছোট ছোট অংশে ভাগ করা।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;পুনঃব্যবহার&lt;/strong&gt;: একবার লিখে বারবার ব্যবহার।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;বাস্তবতা&lt;/strong&gt;: জিনিসগুলোকে বাস্তবের মতো মডেল করা।&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ক্লাস এবং অবজেক্ট
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ক্লাস&lt;/strong&gt;: একটা ব্লুপ্রিন্ট বা ছাঁচ। যেমন, “গাড়ি” ক্লাস বলে গাড়ির সাধারণ বৈশিষ্ট্য।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;অবজেক্ট&lt;/strong&gt;: ক্লাস থেকে তৈরি করা আসল জিনিস। যেমন, “লাল টয়োটা গাড়ি” একটা অবজেক্ট।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Car&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;drive&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;গাড়ি চলছে!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;my_car&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Car&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;  &lt;span class="c1"&gt;# অবজেক্ট তৈরি
&lt;/span&gt;&lt;span class="n"&gt;my_car&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;drive&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: গাড়ি চলছে!
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ক্লাস তৈরি এবং ব্যবহার
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ক্লাস ডিফাইন করা
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;class&lt;/code&gt; কীওয়ার্ড দিয়ে ক্লাস তৈরি হয়। এর ভেতর অ্যাট্রিবিউট (তথ্য) এবং মেথড (কাজ) থাকে। উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Dog&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;  &lt;span class="c1"&gt;# অ্যাট্রিবিউট
&lt;/span&gt;        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;bark&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;  &lt;span class="c1"&gt;# মেথড
&lt;/span&gt;        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; ডাকছে: ভৌ ভৌ!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;__init__&lt;/code&gt;: ক্লাসের কনস্ট্রাক্টর, অবজেক্ট তৈরির সময় চলে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;self&lt;/code&gt;: অবজেক্ট নিজেকে বোঝায়।&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  অবজেক্ট তৈরি
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;dog1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Dog&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ম্যাক্স&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dog1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: ম্যাক্স
&lt;/span&gt;&lt;span class="n"&gt;dog1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;bark&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;       &lt;span class="c1"&gt;# আউটপুট: ম্যাক্স ডাকছে: ভৌ ভৌ!
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;ব্যাখ্যা&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;dog1&lt;/code&gt; হলো &lt;code&gt;Dog&lt;/code&gt; ক্লাসের একটা অবজেক্ট।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;name&lt;/code&gt; এবং &lt;code&gt;age&lt;/code&gt; হলো অ্যাট্রিবিউট।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;bark()&lt;/code&gt; হলো মেথড।&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;code&gt;self&lt;/code&gt; কীওয়ার্ড বোঝা
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;self&lt;/code&gt; হলো একটা বিশেষ শব্দ যেটা ক্লাসের ভেতরে অবজেক্ট নিজেকে বোঝায়। এটা ব্যবহার না করলে ক্লাস জানবে না কোন অবজেক্টের তথ্য বা কাজ বোঝানো হচ্ছে।&lt;/p&gt;

&lt;p&gt;উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Person&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;  &lt;span class="c1"&gt;# self ছাড়া name কাজ করবে না
&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;say_hello&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;হ্যালো, আমি &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;person1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Person&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;রাহিম&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;person2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Person&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;রিয়া&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;person1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;say_hello&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: হ্যালো, আমি রাহিম!
&lt;/span&gt;&lt;span class="n"&gt;person2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;say_hello&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: হ্যালো, আমি রিয়া!
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;self.name&lt;/code&gt; দিয়ে প্রতিটা অবজেক্টের নিজস্ব নাম আলাদা রাখা হয়।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;থিওরি&lt;/strong&gt;: &lt;code&gt;self&lt;/code&gt; না থাকলে সব অবজেক্ট একই তথ্য শেয়ার করত, যেটা OOP-এর লক্ষ্য নয়। এটা অবজেক্টের আইডেন্টিটি বজায় রাখে।&lt;/p&gt;




&lt;h2&gt;
  
  
  ইনহেরিটেন্স (উত্তরাধিকার)
&lt;/h2&gt;

&lt;p&gt;ইনহেরিটেন্স মানে একটা ক্লাসের বৈশিষ্ট্য আরেকটা ক্লাসে পাওয়া। যেমন, “পশু” ক্লাস থেকে “কুকুর” ক্লাস তৈরি।&lt;/p&gt;

&lt;h3&gt;
  
  
  কীভাবে কাজ করে?
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Animal&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;species&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;species&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;species&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;make_sound&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;কিছু শব্দ!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Cat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Animal&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;  &lt;span class="c1"&gt;# Animal থেকে ইনহেরিট
&lt;/span&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="nf"&gt;super&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;বিড়াল&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# প্যারেন্ট ক্লাসের __init__ কল
&lt;/span&gt;        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;make_sound&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;  &lt;span class="c1"&gt;# ওভাররাইড
&lt;/span&gt;        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; বলছে: মিউ মিউ!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;cat1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Cat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;মিনি&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cat1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;species&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: বিড়াল
&lt;/span&gt;&lt;span class="n"&gt;cat1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;make_sound&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;   &lt;span class="c1"&gt;# আউটপুট: মিনি বলছে: মিউ মিউ!
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Cat(Animal)&lt;/code&gt;: &lt;code&gt;Animal&lt;/code&gt;-এর সবকিছু পায়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;super()&lt;/code&gt;: প্যারেন্ট ক্লাসের মেথড কল করে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;make_sound()&lt;/code&gt;: প্যারেন্টের মেথড ওভাররাইড করে।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;থিওরি&lt;/strong&gt;: ইনহেরিটেন্স কোড পুনঃব্যবহার বাড়ায় এবং সাধারণ বৈশিষ্ট্য শেয়ার করতে দেয়।&lt;/p&gt;




&lt;h2&gt;
  
  
  প্রজেক্ট: লাইব্রেরি সিস্টেম
&lt;/h2&gt;

&lt;p&gt;চলুন একটা লাইব্রেরি সিস্টেম বানাই যেখানে বই এবং ইউজার থাকবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ধাপগুলো:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;নতুন ফাইল বানান, নাম দিন &lt;code&gt;library.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;এই কোড লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Book&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;author&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
           &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;title&lt;/span&gt;
           &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;author&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;author&lt;/span&gt;
           &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;is_available&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;

       &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;borrow&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
           &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;is_available&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;is_available&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;False&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; ধার নেওয়া হয়েছে।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; পাওয়া যাচ্ছে না।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

       &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;return_book&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
           &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;is_available&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; ফেরত দেওয়া হয়েছে।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

   &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;User&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
           &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;
           &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;borrowed_books&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;

       &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;borrow_book&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;book&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
           &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;book&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;is_available&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="n"&gt;book&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;borrow&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
               &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;borrowed_books&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;book&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; বইটি ধার নিতে পারেনি।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

       &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;return_book&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;book&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
           &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;book&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;borrowed_books&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="n"&gt;book&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;return_book&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
               &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;borrowed_books&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;remove&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;book&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; এই বই ধার নেয়নি।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

   &lt;span class="c1"&gt;# টেস্ট করা
&lt;/span&gt;   &lt;span class="n"&gt;book1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Book&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;পাইথন শেখা&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;জন ডো&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;user1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;User&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;রাহিম&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;user1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;borrow_book&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;book1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;user1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;borrow_book&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;book1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# দ্বিতীয়বার চেষ্টা
&lt;/span&gt;   &lt;span class="n"&gt;user1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;return_book&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;book1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;টার্মিনালে চালান:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python library.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;আউটপুট দেখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   পাইথন শেখা ধার নেওয়া হয়েছে।
   পাইথন শেখা পাওয়া যাচ্ছে না।
   পাইথন শেখা ফেরত দেওয়া হয়েছে।
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  কোড ব্যাখ্যা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Book&lt;/code&gt;: বইয়ের তথ্য এবং ধার-ফেরত মেথড।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;User&lt;/code&gt;: ইউজারের তথ্য এবং বই ধার করার ক্ষমতা।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;is_available&lt;/code&gt;: বই পাওয়া যায় কি না চেক করে।&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  হোমওয়ার্ক: ব্যাঙ্ক অ্যাকাউন্ট সিমুলেশন
&lt;/h2&gt;

&lt;p&gt;আপনার কাজ হলো একটা ব্যাঙ্ক অ্যাকাউন্ট প্রোগ্রাম বানানো যেখানে ডিপোজিট এবং উত্তোলন করা যাবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ধাপগুলো:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;ফাইল বানান, নাম দিন &lt;code&gt;bank_account.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;এই কোড লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;BankAccount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;owner&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
           &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;owner&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;owner&lt;/span&gt;
           &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;

       &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
           &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; টাকা জমা হয়েছে। ব্যালেন্স: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;জমার পরিমাণ ধনাত্মক হতে হবে!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

       &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
           &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;পর্যাপ্ত টাকা নেই!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;উত্তোলনের পরিমাণ ধনাত্মক হতে হবে!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; টাকা উত্তোলন করা হয়েছে। ব্যালেন্স: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

   &lt;span class="c1"&gt;# টেস্ট করা
&lt;/span&gt;   &lt;span class="n"&gt;account&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;BankAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;রিয়া&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;চালান:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python bank_account.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;আউটপুট:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   500 টাকা জমা হয়েছে। ব্যালেন্স: 1500
   200 টাকা উত্তোলন করা হয়েছে। ব্যালেন্স: 1300
   পর্যাপ্ত টাকা নেই!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  কোড ব্যাখ্যা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;BankAccount&lt;/code&gt;: অ্যাকাউন্টের তথ্য রাখে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;deposit()&lt;/code&gt;: টাকা জমা করে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;withdraw()&lt;/code&gt;: টাকা তুলে, ব্যালেন্স চেক করে।&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  উপসংহার
&lt;/h2&gt;

&lt;p&gt;আজ আমরা শিখলাম:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OOP কী এবং ক্লাস-অবজেক্টের ধারণা।&lt;/li&gt;
&lt;li&gt;ক্লাসে অ্যাট্রিবিউট এবং মেথড তৈরি।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;self&lt;/code&gt;-এর গুরুত্ব।&lt;/li&gt;
&lt;li&gt;ইনহেরিটেন্সের সহজ উদাহরণ।&lt;/li&gt;
&lt;li&gt;লাইব্রেরি সিস্টেম প্রোগ্রাম।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;OOP শিখে আপনি এখন বড় প্রোগ্রাম সংগঠিতভাবে লিখতে পারবেন। প্রজেক্ট আর হোমওয়ার্ক চেষ্টা করুন। কমেন্টে বলুন কেমন লাগলো বা কোথায় সমস্যা হয়েছে।&lt;/p&gt;

&lt;h3&gt;
  
  
  প্রশ্ন:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;OOP বোঝা কি সহজ লেগেছে?&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;self&lt;/code&gt; ব্যবহার কি আপনার কাছে পরিষ্কার?&lt;/li&gt;
&lt;li&gt;লাইব্রেরি সিস্টেমে কি কিছু যোগ করতে চান?&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>python</category>
      <category>tutorial</category>
      <category>programming</category>
      <category>learning</category>
    </item>
    <item>
      <title>পাইথন এরর হ্যান্ডলিং এবং ডিবাগিং: সমস্যা মোকাবিলা করা</title>
      <dc:creator>Shafi Rayhan</dc:creator>
      <pubDate>Fri, 21 Mar 2025 05:00:00 +0000</pubDate>
      <link>https://dev.to/shafiemoji/paaithn-err-hyaanddlin-ebn-ddibaagin-smsyaa-mokaabilaa-kraa-35kp</link>
      <guid>https://dev.to/shafiemoji/paaithn-err-hyaanddlin-ebn-ddibaagin-smsyaa-mokaabilaa-kraa-35kp</guid>
      <description>&lt;h2&gt;
  
  
  ভূমিকা
&lt;/h2&gt;

&lt;p&gt;পাইথন শেখার জার্নিতে এসে আরেকটা গুরুত্বপূর্ণ ধাপে পৌঁছেছি! আজ আমরা এরর হ্যান্ডলিং এবং ডিবাগিং নিয়ে কথা বলব। কোড লিখতে গেলে ভুল হবেই—মূল কথা হলো সেগুলো কীভাবে সামলাবেন। এই পোস্টে আপনি শিখবেন:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;try&lt;/code&gt;, &lt;code&gt;except&lt;/code&gt;, &lt;code&gt;finally&lt;/code&gt;, এবং &lt;code&gt;else&lt;/code&gt; ব্লক ব্যবহার।&lt;/li&gt;
&lt;li&gt;বিভিন্ন ধরনের এরর এবং কাস্টম এরর।&lt;/li&gt;
&lt;li&gt;ডিবাগিং টেকনিক এবং টুলস।&lt;/li&gt;
&lt;li&gt;একটা প্রজেক্ট যেখানে ইনপুট চেক করব (যেমন ইমেইল)।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;এরর হ্যান্ডলিং শিখলে আপনার প্রোগ্রাম ক্র্যাশ করবে না এবং ডিবাগিং শিখলে ভুল খুঁজে ঠিক করা সহজ হবে। চলুন শুরু করি!&lt;/p&gt;




&lt;h2&gt;
  
  
  এরর হ্যান্ডলিং কী?
&lt;/h2&gt;

&lt;p&gt;প্রোগ্রামে এরর হলে সেটা ধরে সঠিকভাবে সামলানোই হলো এরর হ্যান্ডলিং। পাইথনে &lt;code&gt;try-except&lt;/code&gt; দিয়ে এটা করা হয়।&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;try&lt;/code&gt;, &lt;code&gt;except&lt;/code&gt;, &lt;code&gt;finally&lt;/code&gt;, এবং &lt;code&gt;else&lt;/code&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;try&lt;/code&gt;&lt;/strong&gt;: এখানে সমস্যা হতে পারে এমন কোড লেখা হয়।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;except&lt;/code&gt;&lt;/strong&gt;: এরর হলে কী করতে হবে তা বলে।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;finally&lt;/code&gt;&lt;/strong&gt;: এরর হোক বা না হোক, এটা সবসময় চলবে।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;else&lt;/code&gt;&lt;/strong&gt;: এরর না হলে এটা চলবে।&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;একটা সংখ্যা লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="nb"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ভুল! সংখ্যা লিখতে হবে।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপনি লিখেছেন: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;num&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;finally&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;প্রোগ্রাম শেষ।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;ইনপুট যদি “abc” হয়: &lt;code&gt;ValueError&lt;/code&gt; ধরবে।&lt;/li&gt;
&lt;li&gt;ইনপুট যদি “5” হয়: &lt;code&gt;else&lt;/code&gt; চলবে।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;আউটপুট (সংখ্যা হলে):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;একটা সংখ্যা লিখুন: 5
আপনি লিখেছেন: 5
প্রোগ্রাম শেষ।
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  বিভিন্ন ধরনের এরর এবং কাস্টম এরর
&lt;/h2&gt;

&lt;h3&gt;
  
  
  সাধারণ এরর
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;ValueError&lt;/code&gt;: ভুল টাইপের ইনপুট (যেমন &lt;code&gt;int("abc")&lt;/code&gt;)।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;FileNotFoundError&lt;/code&gt;: ফাইল না পাওয়া গেলে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ZeroDivisionError&lt;/code&gt;: শূন্য দিয়ে ভাগ করলে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;IndexError&lt;/code&gt;: লিস্টে ভুল ইনডেক্স ব্যবহার।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="nb"&gt;ZeroDivisionError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;শূন্য দিয়ে ভাগ করা যায় না!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  কাস্টম এরর
&lt;/h3&gt;

&lt;p&gt;নিজের এরর তৈরি করতে &lt;code&gt;raise&lt;/code&gt; ব্যবহার করা যায়:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপনার বয়স লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="nc"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;বয়স ঋণাত্মক হতে পারে না!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপনার বয়স: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;বয়স -৫ হলে: &lt;code&gt;ValueError&lt;/code&gt; উঠবে।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;কেন দরকার?&lt;/strong&gt; নিজের শর্ত অনুযায়ী এরর তৈরি করতে।&lt;/p&gt;




&lt;h2&gt;
  
  
  ডিবাগিং টেকনিক এবং টুলস
&lt;/h2&gt;

&lt;p&gt;ডিবাগিং মানে কোডের ভুল খুঁজে ঠিক করা।&lt;/p&gt;

&lt;h3&gt;
  
  
  সাধারণ টেকনিক
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;print()&lt;/code&gt; ব্যবহার&lt;/strong&gt;: কোডে কী হচ্ছে দেখতে।
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;abc&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
   &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ইনপুট চেক করছি:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;num&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;num&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# এখানে এরর হবে
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;কোড ধাপে ধাপে চেক&lt;/strong&gt;: ছোট অংশ চালিয়ে দেখুন।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;কমেন্ট করে টেস্ট&lt;/strong&gt;: সমস্যার জায়গা বাদ দিয়ে চালান।&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  টুলস
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VSCode Debugger&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;ব্রেকপয়েন্ট সেট করে কোড ধাপে ধাপে চালান।&lt;/li&gt;
&lt;li&gt;ভ্যারিয়েবলের মান দেখতে পারেন।&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Python’s &lt;code&gt;pdb&lt;/code&gt;&lt;/strong&gt;: কমান্ড লাইনে ডিবাগ করা।
&lt;/li&gt;

&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;  &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;pdb&lt;/span&gt;
  &lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
  &lt;span class="n"&gt;pdb&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set_trace&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;  &lt;span class="c1"&gt;# এখানে থামবে
&lt;/span&gt;  &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;কেন দরকার?&lt;/strong&gt; ভুল দ্রুত খুঁজে ঠিক করতে।&lt;/p&gt;




&lt;h2&gt;
  
  
  প্রজেক্ট: ইমেইল চেকার প্রোগ্রাম
&lt;/h2&gt;

&lt;p&gt;চলুন একটা প্রোগ্রাম বানাই যেটা ইমেইল ঠিক আছে কি না চেক করবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ধাপগুলো:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;নতুন ফাইল বানান, নাম দিন &lt;code&gt;email_checker.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;এই কোড লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;is_valid_email&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
       &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;@&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;email&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="nc"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ইমেইল-এ @ এবং . থাকতে হবে!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="nc"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ইমেইল খুব ছোট!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;

   &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="n"&gt;user_email&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপনার ইমেইল লিখুন (বা &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;exit&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt; লিখে বের হন): &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;user_email&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;lower&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;exit&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;বাই বাই!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
               &lt;span class="k"&gt;break&lt;/span&gt;
           &lt;span class="nf"&gt;is_valid_email&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user_email&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ইমেইল ঠিক আছে: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;user_email&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="nb"&gt;ValueError&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ভুল: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="k"&gt;finally&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;চেক শেষ।&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;টার্মিনালে চালান:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python email_checker.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;আউটপুট দেখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   আপনার ইমেইল লিখুন (বা 'exit' লিখে বের হন): abc
   ভুল: ইমেইল-এ @ এবং . থাকতে হবে!
   চেক শেষ।

   আপনার ইমেইল লিখুন (বা 'exit' লিখে বের হন): rahim@example.com
   ইমেইল ঠিক আছে: rahim@example.com
   চেক শেষ।
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  কোড ব্যাখ্যা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;is_valid_email()&lt;/code&gt;: ইমেইল চেক করে, ভুল হলে এরর উঠায়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;try-except&lt;/code&gt;: ভুল ধরে মেসেজ দেখায়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;finally&lt;/code&gt;: প্রতিবার চেক শেষে চলে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"exit"&lt;/code&gt;: লুপ থেকে বের হওয়ার উপায়।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;এই প্রজেক্টে এরর হ্যান্ডলিং-এর শক্তি বোঝা যায়।&lt;/p&gt;




&lt;h2&gt;
  
  
  হোমওয়ার্ক: লগইন সিস্টেম সিমুলেশন
&lt;/h2&gt;

&lt;p&gt;আপনার কাজ হলো একটা লগইন সিস্টেম বানানো যেটা ভুল ইনপুটের জন্য এরর মেসেজ দেবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ধাপগুলো:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;ফাইল বানান, নাম দিন &lt;code&gt;login_system.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;এই কোড লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="c1"&gt;# ডামি ডেটা
&lt;/span&gt;   &lt;span class="n"&gt;users&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;rahim&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;pass123&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ria&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;abc456&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

   &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;login&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;username&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
       &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;username&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;users&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="nc"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ইউজারনেম পাওয়া যায়নি!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;users&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;username&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="nc"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;পাসওয়ার্ড ভুল!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;

   &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="n"&gt;username&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ইউজারনেম লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="n"&gt;password&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;পাসওয়ার্ড লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="nf"&gt;login&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;username&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;লগইন সফল! স্বাগতম, &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;username&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;break&lt;/span&gt;
       &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="nb"&gt;ValueError&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;লগইন ব্যর্থ: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="nb"&gt;KeyboardInterrupt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;প্রোগ্রাম বন্ধ করা হয়েছে।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;break&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;চালান:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python login_system.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;উদাহরণ:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   ইউজারনেম লিখুন: ria
   পাসওয়ার্ড লিখুন: wrong
   লগইন ব্যর্থ: পাসওয়ার্ড ভুল!
   ইউজারনেম লিখুন: rahim
   পাসওয়ার্ড লিখুন: pass123
   লগইন সফল! স্বাগতম, rahim!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  কোড ব্যাখ্যা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;users&lt;/code&gt;: ডিকশনারিতে ইউজারনেম-পাসওয়ার্ড।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;login()&lt;/code&gt;: ইনপুট চেক করে, ভুল হলে এরর উঠায়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;try-except&lt;/code&gt;: ভুল ধরে মেসেজ দেখায়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;KeyboardInterrupt&lt;/code&gt;: Ctrl+C চাপলে বন্ধ হয়।&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  উপসংহার
&lt;/h2&gt;

&lt;p&gt;আজ আমরা শিখলাম:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;try&lt;/code&gt;, &lt;code&gt;except&lt;/code&gt;, &lt;code&gt;finally&lt;/code&gt;, &lt;code&gt;else&lt;/code&gt; দিয়ে এরর হ্যান্ডলিং।&lt;/li&gt;
&lt;li&gt;বিভিন্ন এরর এবং কাস্টম এরর তৈরি।&lt;/li&gt;
&lt;li&gt;ডিবাগিং টেকনিক।&lt;/li&gt;
&lt;li&gt;ইমেইল চেকার প্রোগ্রাম।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;এরর হ্যান্ডলিং এবং ডিবাগিং শিখে আপনি এখন আরও ভালো প্রোগ্রামার। প্রজেক্ট আর হোমওয়ার্ক চেষ্টা করুন। কমেন্টে বলুন কেমন লাগলো বা কোথায় সমস্যা হয়েছে।&lt;/p&gt;

&lt;h3&gt;
  
  
  প্রশ্ন:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;এরর হ্যান্ডলিং কি বোঝা সহজ লেগেছে?&lt;/li&gt;
&lt;li&gt;লগইন সিস্টেমে কি কিছু যোগ করতে চান?&lt;/li&gt;
&lt;li&gt;ডিবাগিং-এ কোন টেকনিক বেশি পছন্দ হয়েছে?&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>পাইথন ফাইল হ্যান্ডলিং: ফাইল নিয়ে কাজ করা</title>
      <dc:creator>Shafi Rayhan</dc:creator>
      <pubDate>Thu, 20 Mar 2025 09:26:26 +0000</pubDate>
      <link>https://dev.to/shafiemoji/paaithn-phaail-hyaanddlin-phaail-niye-kaaj-kraa-2hng</link>
      <guid>https://dev.to/shafiemoji/paaithn-phaail-hyaanddlin-phaail-niye-kaaj-kraa-2hng</guid>
      <description>&lt;h2&gt;
  
  
  ভূমিকা
&lt;/h2&gt;

&lt;p&gt;পাইথন শেখার জার্নিতে আরেকটা দারুণ ধাপে এসে পড়েছি! আজ আমরা ফাইল হ্যান্ডলিং নিয়ে কথা বলব। এর মানে হলো ফাইল খোলা, পড়া, লেখা এবং সেভ করা। এই পোস্টে আপনি শিখবেন:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ফাইল খোলা, পড়া, লেখা এবং বন্ধ করা।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;csv&lt;/code&gt; মডিউল দিয়ে CSV ফাইল নিয়ে কাজ (সহজ পরিচয়)।&lt;/li&gt;
&lt;li&gt;ফাইল হ্যান্ডলিং-এ এরর এবং এক্সেপশন।&lt;/li&gt;
&lt;li&gt;একটা নোট স্টোর করার প্রজেক্ট।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ফাইল হ্যান্ডলিং শিখলে আপনি তথ্য সেভ করে পরে ব্যবহার করতে পারবেন। চলুন শুরু করি!&lt;/p&gt;




&lt;h2&gt;
  
  
  ফাইল হ্যান্ডলিং কী?
&lt;/h2&gt;

&lt;p&gt;ফাইল হ্যান্ডলিং মানে কম্পিউটারে ফাইল নিয়ে কাজ করা। পাইথনে এটা খুব সহজ। আমরা টেক্সট ফাইল (&lt;code&gt;.txt&lt;/code&gt;) দিয়ে শুরু করব।&lt;/p&gt;

&lt;h3&gt;
  
  
  ফাইল খোলা এবং বন্ধ করা
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;open()&lt;/code&gt; ফাংশন দিয়ে ফাইল খোলা হয়। মোড বলে দেয় কী করতে চাই:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;"r"&lt;/code&gt;: পড়ার জন্য (read)।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"w"&lt;/code&gt;: লেখার জন্য (write, আগের তথ্য মুছে যায়)।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"a"&lt;/code&gt;: যোগ করার জন্য (append, আগের তথ্য থাকে)।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nb"&gt;file&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;myfile.txt&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# ফাইল খোলা
&lt;/span&gt;&lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;close&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;                    &lt;span class="c1"&gt;# ফাইল বন্ধ
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;সহজ উপায়&lt;/strong&gt;: &lt;code&gt;with&lt;/code&gt; স্টেটমেন্ট ব্যবহার করলে ফাইল নিজে থেকে বন্ধ হয়:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;myfile.txt&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ফাইল খোলা আছে!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c1"&gt;# এখানে ফাইল বন্ধ হয়ে যায়
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ফাইল পড়া
&lt;/h3&gt;

&lt;p&gt;ফাইল থেকে তথ্য পড়তে কয়েকটা উপায় আছে:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;সব পড়া&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;myfile.txt&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="n"&gt;content&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;read&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;লাইন ধরে পড়া&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;myfile.txt&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ফাইলে লেখা
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;"w"&lt;/code&gt; বা &lt;code&gt;"a"&lt;/code&gt; মোডে লিখতে পারেন:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;myfile.txt&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;w&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আমি পাইথন শিখছি!&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;"w"&lt;/code&gt;: নতুন করে লেখে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"a"&lt;/code&gt;: শেষে যোগ করে।&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  CSV ফাইল নিয়ে কাজ
&lt;/h2&gt;

&lt;p&gt;CSV (Comma-Separated Values) ফাইল ডেটা স্টোর করার জনপ্রিয় ফরম্যাট। পাইথনের &lt;code&gt;csv&lt;/code&gt; মডিউল দিয়ে এটা সহজ।&lt;/p&gt;

&lt;h3&gt;
  
  
  CSV পড়া
&lt;/h3&gt;

&lt;p&gt;ধরুন, &lt;code&gt;data.csv&lt;/code&gt; ফাইলে এটা আছে:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;নাম,বয়স
রাহিম,20
রিয়া,15
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;কোড:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;csv&lt;/span&gt;

&lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data.csv&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;reader&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;csv&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;reader&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;reader&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;আউটপুট:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;['নাম', 'বয়স']
['রাহিম', '20']
['রিয়া', '15']
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  CSV লেখা
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;csv&lt;/span&gt;

&lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data.csv&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;w&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;newline&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;""&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;writer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;csv&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;writer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;writer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;writerow&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;নাম&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;বয়স&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
    &lt;span class="n"&gt;writer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;writerow&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;সোহান&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;22&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;newline=""&lt;/code&gt;: লাইনের মধ্যে অতিরিক্ত ফাঁকা এড়ায়।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;কেন ব্যবহার?&lt;/strong&gt; টেবিলের মতো ডেটা সেভ করতে।&lt;/p&gt;




&lt;h2&gt;
  
  
  ফাইল হ্যান্ডলিং-এ এরর এবং এক্সেপশন
&lt;/h2&gt;

&lt;p&gt;ফাইল নিয়ে কাজ করতে গেলে সমস্যা হতে পারে। যেমন:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ফাইল না থাকলে।&lt;/li&gt;
&lt;li&gt;অনুমতি না থাকলে।&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  এরর হ্যান্ডলিং
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;try-except&lt;/code&gt; দিয়ে এরর ধরা যায়:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;wrongfile.txt&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;read&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="nb"&gt;FileNotFoundError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ফাইল পাওয়া যায়নি!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;FileNotFoundError&lt;/code&gt;: ফাইল না থাকলে এই এরর আসে।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;কেন দরকার?&lt;/strong&gt; প্রোগ্রাম যেন ক্র্যাশ না করে।&lt;/p&gt;




&lt;h2&gt;
  
  
  প্রজেক্ট: নোট স্টোর এবং রিট্রিভ প্রোগ্রাম
&lt;/h2&gt;

&lt;p&gt;চলুন একটা প্রোগ্রাম বানাই যেটা নোট সেভ করবে এবং দেখাবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ধাপগুলো:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;নতুন ফাইল বানান, নাম দিন &lt;code&gt;notes.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;এই কোড লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;নোট মেনু:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1. নোট যোগ করুন&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2. নোট দেখুন&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;3. বেরিয়ে যান&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="n"&gt;choice&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপনার পছন্দ (1-3): &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

       &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;choice&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="n"&gt;note&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপনার নোট লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;mynotes.txt&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;a&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;note&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;নোট সেভ হয়েছে।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

       &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;choice&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;mynotes.txt&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                   &lt;span class="n"&gt;notes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;read&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
                   &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;notes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;আপনার নোট:&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;notes&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                   &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;কোনো নোট নেই।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="nb"&gt;FileNotFoundError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;কোনো নোট পাওয়া যায়নি।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

       &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;choice&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;3&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;বাই বাই!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;break&lt;/span&gt;

       &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ভুল পছন্দ, আবার চেষ্টা করুন।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;টার্মিনালে চালান:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python notes.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;আউটপুট দেখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   নোট মেনু:
   1. নোট যোগ করুন
   2. নোট দেখুন
   3. বেরিয়ে যান
   আপনার পছন্দ (1-3): 1
   আপনার নোট লিখুন: আজ পাইথন শিখছি
   নোট সেভ হয়েছে।
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  কোড ব্যাখ্যা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;"a"&lt;/code&gt;: নতুন নোট শেষে যোগ করে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"r"&lt;/code&gt;: সব নোট পড়ে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;try-except&lt;/code&gt;: ফাইল না থাকলে এরর এড়ায়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;\n&lt;/code&gt;: নতুন লাইনে নোট যোগ করে।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;এই প্রজেক্টে ফাইল হ্যান্ডলিং-এর শক্তি বোঝা যায়।&lt;/p&gt;




&lt;h2&gt;
  
  
  হোমওয়ার্ক: লাইন, শব্দ এবং অক্ষর গণনা
&lt;/h2&gt;

&lt;p&gt;আপনার কাজ হলো একটা প্রোগ্রাম লেখা যেটা টেক্সট ফাইলে লাইন, শব্দ এবং অক্ষর গণনা করবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ধাপগুলো:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;ফাইল বানান, নাম দিন &lt;code&gt;file_counter.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;এই কোড লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;mynotes.txt&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="n"&gt;lines&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;readlines&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
           &lt;span class="n"&gt;line_count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;lines&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="n"&gt;word_count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
           &lt;span class="n"&gt;char_count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;

           &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;lines&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="n"&gt;words&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
               &lt;span class="n"&gt;word_count&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;words&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
               &lt;span class="n"&gt;char_count&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;লাইন সংখ্যা: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;line_count&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;শব্দ সংখ্যা: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;word_count&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;অক্ষর সংখ্যা: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;char_count&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="nb"&gt;FileNotFoundError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ফাইল পাওয়া যায়নি!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;প্রথমে &lt;code&gt;mynotes.txt&lt;/code&gt; ফাইলে কিছু নোট লিখে সেভ করুন (প্রজেক্ট থেকে)।&lt;/li&gt;
&lt;li&gt;চালান:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python file_counter.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;উদাহরণ (ধরুন &lt;code&gt;mynotes.txt&lt;/code&gt;-এ আছে: "আজ পাইথন শিখছি\nমজা লাগছে"):
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   লাইন সংখ্যা: 2
   শব্দ সংখ্যা: 5
   অক্ষর সংখ্যা: 19
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  কোড ব্যাখ্যা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;readlines()&lt;/code&gt;: সব লাইন লিস্টে নেয়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;split()&lt;/code&gt;: শব্দে ভাগ করে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;len()&lt;/code&gt;: গণনা করে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;char_count&lt;/code&gt;: স্পেস এবং &lt;code&gt;\n&lt;/code&gt; সহ গণনা করে।&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  উপসংহার
&lt;/h2&gt;

&lt;p&gt;আজ আমরা শিখলাম:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ফাইল খোলা, পড়া, লেখা এবং বন্ধ করা।&lt;/li&gt;
&lt;li&gt;CSV ফাইল নিয়ে সহজ কাজ।&lt;/li&gt;
&lt;li&gt;এরর হ্যান্ডলিং।&lt;/li&gt;
&lt;li&gt;নোট সেভ করার প্রোগ্রাম।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ফাইল হ্যান্ডলিং শিখে আপনি তথ্য সেভ করে রাখতে পারবেন। প্রজেক্ট আর হোমওয়ার্ক চেষ্টা করুন। কমেন্টে বলুন কেমন লাগলো বা কোথায় সমস্যা হয়েছে।&lt;/p&gt;

&lt;h3&gt;
  
  
  প্রশ্ন:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;ফাইল হ্যান্ডলিং কি বোঝা সহজ লেগেছে?&lt;/li&gt;
&lt;li&gt;নোট প্রোগ্রামে কি কিছু যোগ করতে চান?&lt;/li&gt;
&lt;li&gt;CSV ফাইল নিয়ে কি আরও শিখতে চান?&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>পাইথন স্ট্রিং এবং টেক্সট ম্যানিপুলেশন</title>
      <dc:creator>Shafi Rayhan</dc:creator>
      <pubDate>Wed, 19 Mar 2025 11:09:31 +0000</pubDate>
      <link>https://dev.to/shafiemoji/paaithn-sttrin-ebn-ttekstt-myaanipuleshn-1h2l</link>
      <guid>https://dev.to/shafiemoji/paaithn-sttrin-ebn-ttekstt-myaanipuleshn-1h2l</guid>
      <description>&lt;h2&gt;
  
  
  ভূমিকা
&lt;/h2&gt;

&lt;p&gt;পাইথন শেখার জার্নিতে আরেকটা মজার ধাপে এসে পড়েছি! আজ আমরা স্ট্রিং নিয়ে কথা বলব। স্ট্রিং মানে টেক্সট বা লেখা—যেমন নাম, বাক্য বা শব্দ। এই পোস্টে আপনি শিখবেন:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;স্ট্রিং-এ ইনডেক্সিং, স্লাইসিং এবং ফরম্যাটিং।&lt;/li&gt;
&lt;li&gt;বিল্ট-ইন স্ট্রিং মেথড—যেমন &lt;code&gt;split()&lt;/code&gt;, &lt;code&gt;replace()&lt;/code&gt;, &lt;code&gt;strip()&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;স্ট্রিং জোড়া দেওয়া এবং f-স্ট্রিং।&lt;/li&gt;
&lt;li&gt;একটা প্রজেক্ট যেখানে বাক্যে শব্দ গণনা করব।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;স্ট্রিং শিখলে টেক্সট নিয়ে কাজ করা অনেক সহজ হয়ে যাবে। চলুন শুরু করি!&lt;/p&gt;




&lt;h2&gt;
  
  
  স্ট্রিং কী এবং কীভাবে কাজ করে?
&lt;/h2&gt;

&lt;p&gt;স্ট্রিং হলো টেক্সটের একটা সিকোয়েন্স, যেটা &lt;code&gt;""&lt;/code&gt; বা &lt;code&gt;''&lt;/code&gt; দিয়ে লেখা হয়। উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;greeting&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;হ্যালো, পাইথন!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;greeting&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: হ্যালো, পাইথন!
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ইনডেক্সিং
&lt;/h3&gt;

&lt;p&gt;স্ট্রিং-এর প্রতিটা অক্ষরের একটা ইনডেক্স (নম্বর) থাকে, শুরু হয় ০ থেকে। উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;পাইথন&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: পা
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: থ
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;টিপ&lt;/strong&gt;: উল্টো থেকে গণনা করতে নেগেটিভ ইনডেক্স ব্যবহার করা যায়:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: ন
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  স্লাইসিং
&lt;/h3&gt;

&lt;p&gt;স্ট্রিং-এর একটা অংশ কাটতে স্লাইসিং ব্যবহার হয়। &lt;code&gt;[start:end]&lt;/code&gt; ফরম্যাটে:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: পাইথ
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;:])&lt;/span&gt;   &lt;span class="c1"&gt;# আউটপুট: ন
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ফরম্যাটিং
&lt;/h3&gt;

&lt;p&gt;স্ট্রিং-এ তথ্য ঢোকাতে ফরম্যাটিং দরকার। দুইটা সহজ উপায়:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;জোড়া দেওয়া (+)&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;রাহিম&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
   &lt;span class="n"&gt;message&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;হ্যালো, &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
   &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: হ্যালো, রাহিম!
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;f-স্ট্রিং&lt;/strong&gt;: &lt;code&gt;f&lt;/code&gt; দিয়ে সরাসরি ভ্যারিয়েবল ব্যবহার।
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;
   &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আমার বয়স &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; বছর।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: আমার বয়স 20 বছর।
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;কেন f-স্ট্রিং ভালো?&lt;/strong&gt; এটা পড়া সহজ এবং দ্রুত।&lt;/p&gt;




&lt;h2&gt;
  
  
  বিল্ট-ইন স্ট্রিং মেথড
&lt;/h2&gt;

&lt;p&gt;পাইথনে স্ট্রিং নিয়ে কাজ করার জন্য অনেক মেথড আছে। কয়েকটা জনপ্রিয় দেখি:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;split()&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;স্ট্রিং-কে ভাগ করে লিস্ট বানায়। উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;sentence&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আমি পাইথন শিখছি&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;words&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sentence&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;words&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: ['আমি', 'পাইথন', 'শিখছি']
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;split()&lt;/code&gt;: স্পেস দিয়ে ভাগ করে।&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;replace()&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;একটা শব্দ বা অক্ষর বদলে দেয়:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আমি পড়ি&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;new_text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;পড়ি&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;শিখি&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;new_text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: আমি শিখি
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;strip()&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;অতিরিক্ত স্পেস মুছে ফেলে:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;  হ্যালো   &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;clean_text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;clean_text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: হ্যালো
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;অন্যান্য মেথড&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;upper()&lt;/code&gt;: সব বড় হাতের করে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;lower()&lt;/code&gt;: সব ছোট হাতের করে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;count()&lt;/code&gt;: কোনো শব্দ বা অক্ষর কতবার আছে গণনা করে।&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  স্ট্রিং জোড়া দেওয়া এবং ব্যবহার
&lt;/h2&gt;

&lt;h3&gt;
  
  
  স্ট্রিং জোড়া (+)
&lt;/h3&gt;

&lt;p&gt;দুটো স্ট্রিং একসাথে জোড়া দেওয়া যায়:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;part1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;পাইথন&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;part2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;শেখা মজার&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;full&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;part1&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt; &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;part2&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;full&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: পাইথন শেখা মজার
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  f-স্ট্রিং দিয়ে স্মার্ট কাজ
&lt;/h3&gt;

&lt;p&gt;f-স্ট্রিং দিয়ে সরাসরি ভ্যারিয়েবল ব্যবহার করা যায়:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;রিয়া&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; এর বয়স &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; বছর।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: রিয়া এর বয়স 15 বছর।
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;কেন দরকার?&lt;/strong&gt; টেক্সট আর ভ্যারিয়েবল একসাথে সহজে দেখাতে।&lt;/p&gt;




&lt;h2&gt;
  
  
  প্রজেক্ট: শব্দ গণনা প্রোগ্রাম
&lt;/h2&gt;

&lt;p&gt;চলুন একটা প্রোগ্রাম বানাই যেটা বাক্যে প্রতিটা শব্দ কতবার আছে গণনা করবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ধাপগুলো:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;নতুন ফাইল বানান, নাম দিন &lt;code&gt;word_counter.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;এই কোড লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="c1"&gt;# ব্যবহারকারীর কাছ থেকে বাক্য নেওয়া
&lt;/span&gt;   &lt;span class="n"&gt;sentence&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;একটা বাক্য লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

   &lt;span class="c1"&gt;# শব্দে ভাগ করা
&lt;/span&gt;   &lt;span class="n"&gt;words&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sentence&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

   &lt;span class="c1"&gt;# শব্দ গণনার জন্য ডিকশনারি
&lt;/span&gt;   &lt;span class="n"&gt;word_count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;

   &lt;span class="c1"&gt;# প্রতিটা শব্দ গণনা
&lt;/span&gt;   &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;word&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;words&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;word&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;word_count&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="n"&gt;word_count&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;word&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
       &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="n"&gt;word_count&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;word&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;

   &lt;span class="c1"&gt;# ফলাফল দেখানো
&lt;/span&gt;   &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;শব্দ গণনা:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;word&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;word_count&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;items&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;word&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; বার&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;টার্মিনালে চালান:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python word_counter.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;আউটপুট দেখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   একটা বাক্য লিখুন: আমি পাইথন শিখছি আমি মজা পাচ্ছি
   শব্দ গণনা:
   আমি: 2 বার
   পাইথন: 1 বার
   শিখছি: 1 বার
   মজা: 1 বার
   পাচ্ছি: 1 বার
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  কোড ব্যাখ্যা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;split()&lt;/code&gt;: বাক্যকে শব্দে ভাগ করে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;word_count&lt;/code&gt;: ডিকশনারিতে শব্দ আর গণনা রাখে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;for word in words&lt;/code&gt;: প্রতিটা শব্দ চেক করে গণনা বাড়ায়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;items()&lt;/code&gt;: ডিকশনারির কী-ভ্যালু জোড়া প্রিন্ট করে।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;এই প্রজেক্টে স্ট্রিং আর ডিকশনারির মজা বোঝা যায়।&lt;/p&gt;




&lt;h2&gt;
  
  
  হোমওয়ার্ক: টাইটেল কেস ফরম্যাটার
&lt;/h2&gt;

&lt;p&gt;আপনার কাজ হলো একটা প্রোগ্রাম লেখা যেটা ব্যবহারকারীর দেওয়া টেক্সটকে টাইটেল কেসে (প্রতিটা শব্দের প্রথম অক্ষর বড়) ফরম্যাট করবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ধাপগুলো:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;ফাইল বানান, নাম দিন &lt;code&gt;title_formatter.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;এই কোড লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="c1"&gt;# ব্যবহারকারীর কাছ থেকে টেক্সট নেওয়া
&lt;/span&gt;   &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;একটা বাক্য লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

   &lt;span class="c1"&gt;# টাইটেল কেসে রূপান্তর
&lt;/span&gt;   &lt;span class="n"&gt;title_text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;title&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

   &lt;span class="c1"&gt;# ফলাফল দেখানো
&lt;/span&gt;   &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;টাইটেল কেসে:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;title_text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;চালান:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python title_formatter.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;উদাহরণ:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   একটা বাক্য লিখুন: আমি পাইথন শিখছি
   টাইটেল কেসে: আমি পাইথন শিখছি
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  কোড ব্যাখ্যা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;title()&lt;/code&gt;: প্রতিটা শব্দের প্রথম অক্ষর বড় করে।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;দ্রষ্টব্য&lt;/strong&gt;: বাংলায় &lt;code&gt;title()&lt;/code&gt; সবসময় প্রত্যাশিত ফলাফল নাও দিতে পারে। ইংরেজিতে এটা ভালো কাজ করে (যেমন "i learn python" → "I Learn Python")।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;চ্যালেঞ্জ&lt;/strong&gt;: বাংলায় শব্দ আলাদা করে নিজে টাইটেল কেস বানাতে চেষ্টা করতে পারেন।&lt;/p&gt;




&lt;h2&gt;
  
  
  উপসংহার
&lt;/h2&gt;

&lt;p&gt;আজ আমরা শিখলাম:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;স্ট্রিং-এ ইনডেক্সিং, স্লাইসিং এবং ফরম্যাটিং।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;split()&lt;/code&gt;, &lt;code&gt;replace()&lt;/code&gt;, &lt;code&gt;strip()&lt;/code&gt;-এর মতো মেথড।&lt;/li&gt;
&lt;li&gt;স্ট্রিং জোড়া এবং f-স্ট্রিং।&lt;/li&gt;
&lt;li&gt;শব্দ গণনা প্রোগ্রাম।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;স্ট্রিং শিখে আপনি টেক্সট নিয়ে অনেক কিছু করতে পারবেন। প্রজেক্ট আর হোমওয়ার্ক চেষ্টা করুন। কমেন্টে বলুন কেমন লাগলো বা কোথায় সমস্যা হয়েছে। আপনি দারুণ করছেন, এগিয়ে যান!&lt;/p&gt;

&lt;h3&gt;
  
  
  প্রশ্ন:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;স্ট্রিং মেথডগুলো কি বোঝা সহজ লেগেছে?&lt;/li&gt;
&lt;li&gt;শব্দ গণনা প্রোগ্রামে কি কিছু যোগ করতে চান?&lt;/li&gt;
&lt;li&gt;f-স্ট্রিং কি আপনার কোড লেখা সহজ করেছে?&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>পাইথন ডেটা স্ট্রাকচার: লিস্ট, টাপল এবং ডিকশনারি</title>
      <dc:creator>Shafi Rayhan</dc:creator>
      <pubDate>Tue, 18 Mar 2025 12:58:13 +0000</pubDate>
      <link>https://dev.to/shafiemoji/paaithn-ddettaa-sttraakcaar-listt-ttaapl-ebn-ddikshnaari-3400</link>
      <guid>https://dev.to/shafiemoji/paaithn-ddettaa-sttraakcaar-listt-ttaapl-ebn-ddikshnaari-3400</guid>
      <description>&lt;h2&gt;
  
  
  ভূমিকা
&lt;/h2&gt;

&lt;p&gt;পাইথন শেখার জার্নিতে আরেকটা মজার ধাপে এসে পড়েছি! আজ আমরা ডেটা স্ট্রাকচার নিয়ে কথা বলব। এগুলো হলো তথ্য জমা করার বিশেষ পদ্ধতি। এই পোস্টে আপনি শিখবেন:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;লিস্ট (Lists): তথ্য যোগ, মুছে ফেলা, খুঁজে বের করা এবং স্লাইসিং।&lt;/li&gt;
&lt;li&gt;টাপল (Tuples): যেগুলো বদলানো যায় না এবং কীভাবে ব্যবহার হয়।&lt;/li&gt;
&lt;li&gt;ডিকশনারি (Dictionaries): কী-ভ্যালু জোড়া এবং নেস্টেড ডিকশনারি।&lt;/li&gt;
&lt;li&gt;একটা ফোনবুক প্রজেক্ট।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ডেটা স্ট্রাকচার শিখলে আপনার প্রোগ্রাম আরও দক্ষ হবে। চলুন শুরু করি!&lt;/p&gt;




&lt;h2&gt;
  
  
  লিস্ট (Lists)
&lt;/h2&gt;

&lt;p&gt;লিস্ট হলো একটা তালিকা, যেখানে অনেকগুলো তথ্য একসাথে রাখা যায়। এটা অনেকটা শপিং লিস্টের মতো।&lt;/p&gt;

&lt;h3&gt;
  
  
  লিস্ট তৈরি এবং ব্যবহার
&lt;/h3&gt;

&lt;p&gt;লিস্ট &lt;code&gt;[]&lt;/code&gt; দিয়ে তৈরি হয়:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;fruits&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপেল&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;কলা&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আম&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fruits&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: ['আপেল', 'কলা', 'আম']
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  তথ্য যোগ করা
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;append()&lt;/code&gt;: শেষে যোগ করে।
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;fruits&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;কমলা&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fruits&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: ['আপেল', 'কলা', 'আম', 'কমলা']
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  তথ্য মুছে ফেলা
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;remove()&lt;/code&gt;: নির্দিষ্ট আইটেম মোছে।
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;fruits&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;remove&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;কলা&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fruits&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: ['আপেল', 'আম', 'কমলা']
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  তথ্য খুঁজে বের করা
&lt;/h4&gt;

&lt;p&gt;লিস্টে ইনডেক্স (শুরু হয় ০ থেকে) দিয়ে তথ্য পাওয়া যায়:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fruits&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: আপেল
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  স্লাইসিং
&lt;/h4&gt;

&lt;p&gt;লিস্টের একটা অংশ কাটতে স্লাইসিং ব্যবহার হয়:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fruits&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: ['আম', 'কমলা']
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;কেন ব্যবহার?&lt;/strong&gt; লিস্টে তথ্য বদলানো যায়, তাই এটা খুব নমনীয়।&lt;/p&gt;




&lt;h2&gt;
  
  
  টাপল (Tuples)
&lt;/h2&gt;

&lt;p&gt;টাপলও লিস্টের মতো, তবে এটার তথ্য বদলানো যায় না। এটা &lt;code&gt;()&lt;/code&gt; দিয়ে তৈরি হয়।&lt;/p&gt;

&lt;h3&gt;
  
  
  টাপল তৈরি
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;colors&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;লাল&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;নীল&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;সবুজ&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;colors&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: ('লাল', 'নীল', 'সবুজ')
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  তথ্য পড়া
&lt;/h4&gt;

&lt;p&gt;ইনডেক্স দিয়ে পড়া যায়:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;colors&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: নীল
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  বদলানো যায় না
&lt;/h4&gt;

&lt;p&gt;চেষ্টা করলে এরর হবে:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;colors&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;হলুদ&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;  &lt;span class="c1"&gt;# এরর: TypeError
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;কেন ব্যবহার?&lt;/strong&gt; যেখানে তথ্য বদলাতে হবে না (যেমন দিনের নাম), সেখানে টাপল দ্রুত এবং নিরাপদ।&lt;/p&gt;




&lt;h2&gt;
  
  
  ডিকশনারি (Dictionaries)
&lt;/h2&gt;

&lt;p&gt;ডিকশনারি হলো কী-ভ্যালু জোড়ার সংগ্রহ। এটা &lt;code&gt;{}&lt;/code&gt; দিয়ে তৈরি হয়।&lt;/p&gt;

&lt;h3&gt;
  
  
  ডিকশনারি তৈরি
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;student&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;name&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;রাহিম&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;age&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;grade&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;A&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;student&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: {'name': 'রাহিম', 'age': 20, 'grade': 'A'}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  তথ্য পড়া
&lt;/h4&gt;

&lt;p&gt;কী দিয়ে ভ্যালু পাওয়া যায়:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;student&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;name&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: রাহিম
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  তথ্য যোগ বা বদল
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;student&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;age&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;21&lt;/span&gt;  &lt;span class="c1"&gt;# বদল
&lt;/span&gt;&lt;span class="n"&gt;student&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;class&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;10&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;  &lt;span class="c1"&gt;# নতুন যোগ
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;student&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: {'name': 'রাহিম', 'age': 21, 'grade': 'A', 'class': '10'}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  তথ্য মোছা
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;del&lt;/span&gt; &lt;span class="n"&gt;student&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;grade&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;student&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: {'name': 'রাহিম', 'age': 21, 'class': '10'}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  নেস্টেড ডিকশনারি
&lt;/h4&gt;

&lt;p&gt;ডিকশনারির ভেতর আরেকটা ডিকশনারি থাকতে পারে:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;contacts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;রাহিম&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;phone&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;12345&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;email&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;rahim@example.com&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;রিয়া&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;phone&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;67890&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;email&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ria@example.com&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;contacts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;রাহিম&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;phone&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: 12345
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;কেন ব্যবহার?&lt;/strong&gt; নাম-মান জোড়া দিয়ে তথ্য সাজাতে ডিকশনারি দারুণ।&lt;/p&gt;




&lt;h2&gt;
  
  
  প্রজেক্ট: ফোনবুক প্রোগ্রাম
&lt;/h2&gt;

&lt;p&gt;চলুন একটা ফোনবুক বানাই, যেখানে কন্টাক্ট যোগ, খুঁজে বের করা এবং মোছা যাবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ধাপগুলো:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;নতুন ফাইল বানান, নাম দিন &lt;code&gt;phonebook.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;এই কোড লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="c1"&gt;# ফোনবুক হিসেবে একটা ডিকশনারি
&lt;/span&gt;   &lt;span class="n"&gt;phonebook&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;

   &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;ফোনবুক মেনু:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1. কন্টাক্ট যোগ করুন&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2. কন্টাক্ট খুঁজুন&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;3. কন্টাক্ট মুছুন&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;4. বেরিয়ে যান&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="n"&gt;choice&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপনার পছন্দ (1-4): &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

       &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;choice&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;নাম লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="n"&gt;number&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ফোন নম্বর লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="n"&gt;phonebook&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;number&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;যোগ করা হয়েছে।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

       &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;choice&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;খুঁজতে নাম লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;phonebook&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;এর নম্বর:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;phonebook&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
           &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;কন্টাক্ট পাওয়া যায়নি।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

       &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;choice&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;3&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;মুছতে নাম লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;phonebook&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="k"&gt;del&lt;/span&gt; &lt;span class="n"&gt;phonebook&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;মুছে ফেলা হয়েছে।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;কন্টাক্ট পাওয়া যায়নি।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

       &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;choice&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;4&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;বাই বাই!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;break&lt;/span&gt;

       &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ভুল পছন্দ, আবার চেষ্টা করুন।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;টার্মিনালে চালান:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python phonebook.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;আউটপুট দেখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   ফোনবুক মেনু:
   1. কন্টাক্ট যোগ করুন
   2. কন্টাক্ট খুঁজুন
   3. কন্টাক্ট মুছুন
   4. বেরিয়ে যান
   আপনার পছন্দ (1-4): 1
   নাম লিখুন: রাহিম
   ফোন নম্বর লিখুন: 12345
   রাহিম যোগ করা হয়েছে।
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  কোড ব্যাখ্যা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;phonebook = {}&lt;/code&gt;: একটা খালি ডিকশনারি।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;while True&lt;/code&gt;: মেনু চলতে থাকে যতক্ষণ না বের হন।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;if-elif&lt;/code&gt;: পছন্দ অনুযায়ী কাজ করে—যোগ, খোঁজা, মোছা।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;in&lt;/code&gt;: চেক করে নাম ডিকশনারিতে আছে কি না।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;এই প্রজেক্টে ডিকশনারির শক্তি বোঝা যায়।&lt;/p&gt;




&lt;h2&gt;
  
  
  হোমওয়ার্ক: টু-ডু লিস্ট ম্যানেজার
&lt;/h2&gt;

&lt;p&gt;আপনার কাজ হলো একটা টু-ডু লিস্ট প্রোগ্রাম বানানো, যেখানে ক্যাটাগরি দিয়ে কাজ সাজানো যাবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ধাপগুলো:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;ফাইল বানান, নাম দিন &lt;code&gt;todo_list.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;এই কোড লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="c1"&gt;# টু-ডু লিস্ট হিসেবে ডিকশনারি
&lt;/span&gt;   &lt;span class="n"&gt;todo_list&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;কাজ&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[],&lt;/span&gt;
       &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;পড়াশোনা&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[],&lt;/span&gt;
       &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;শপিং&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;

   &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;টু-ডু লিস্ট মেনু:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1. কাজ যোগ করুন&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2. লিস্ট দেখুন&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;3. বেরিয়ে যান&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="n"&gt;choice&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপনার পছন্দ (1-3): &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

       &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;choice&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="n"&gt;category&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ক্যাটাগরি লিখুন (কাজ/পড়াশোনা/শপিং): &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="n"&gt;task&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;কাজ লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;category&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;todo_list&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="n"&gt;todo_list&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;category&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;task&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;কাজ যোগ হয়েছে।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ভুল ক্যাটাগরি।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

       &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;choice&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;category&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tasks&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;todo_list&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;items&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
               &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;category&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
               &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;task&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;tasks&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                   &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;- &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;task&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

       &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;choice&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;3&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;বাই বাই!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;break&lt;/span&gt;

       &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ভুল পছন্দ, আবার চেষ্টা করুন।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;চালান:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python todo_list.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;উদাহরণ:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   টু-ডু লিস্ট মেনু:
   1. কাজ যোগ করুন
   2. লিস্ট দেখুন
   3. বেরিয়ে যান
   আপনার পছন্দ (1-3): 1
   ক্যাটাগরি লিখুন (কাজ/পড়াশোনা/শপিং): পড়াশোনা
   কাজ লিখুন: পাইথন পড়া
   কাজ যোগ হয়েছে।
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  কোড ব্যাখ্যা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;todo_list&lt;/code&gt;: ক্যাটাগরি দিয়ে ডিকশনারি, প্রতিটা ক্যাটাগরিতে লিস্ট।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;append()&lt;/code&gt;: ক্যাটাগরিতে কাজ যোগ করে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;for category, tasks in todo_list.items()&lt;/code&gt;: সব ক্যাটাগরি ও কাজ প্রিন্ট করে।&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  উপসংহার
&lt;/h2&gt;

&lt;p&gt;আজ আমরা শিখলাম:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;লিস্টে তথ্য যোগ, মোছা, এবং স্লাইসিং।&lt;/li&gt;
&lt;li&gt;টাপলের অপরিবর্তনীয় বৈশিষ্ট্য।&lt;/li&gt;
&lt;li&gt;ডিকশনারির কী-ভ্যালু জোড়া।&lt;/li&gt;
&lt;li&gt;একটা ফোনবুক বানানো।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ডেটা স্ট্রাকচার আপনার তথ্য সাজানোর ক্ষমতা বাড়িয়ে দেয়। প্রজেক্ট আর হোমওয়ার্ক চেষ্টা করুন। কমেন্টে বলুন কেমন লাগলো বা কোথায় সমস্যা হয়েছে।&lt;/p&gt;

&lt;h3&gt;
  
  
  প্রশ্ন:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;লিস্ট, টাপল আর ডিকশনারির মধ্যে কোনটা বেশি পছন্দ হয়েছে?&lt;/li&gt;
&lt;li&gt;ফোনবুক প্রোগ্রামে কি কিছু যোগ করতে চান?&lt;/li&gt;
&lt;li&gt;ডেটা স্ট্রাকচার শিখে কি আপনার কোডিং সহজ লাগছে?&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>পাইথন ফাংশন এবং মডুলার প্রোগ্রামিং</title>
      <dc:creator>Shafi Rayhan</dc:creator>
      <pubDate>Mon, 17 Mar 2025 06:08:09 +0000</pubDate>
      <link>https://dev.to/shafiemoji/paaithn-phaanshn-ebn-mddulaar-prograamin-5f1p</link>
      <guid>https://dev.to/shafiemoji/paaithn-phaanshn-ebn-mddulaar-prograamin-5f1p</guid>
      <description>&lt;h2&gt;
  
  
  ভূমিকা
&lt;/h2&gt;

&lt;p&gt;পাইথন শেখার জার্নিতে আরেকটা মজার ধাপে পৌঁছে গেছি! আজ আমরা ফাংশন (Functions) নিয়ে কথা বলব। ফাংশন হলো কোডের একটা ছোট অংশ, যেটা বারবার ব্যবহার করা যায়। এই পোস্টে আপনি শিখবেন:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ফাংশন কীভাবে তৈরি এবং ব্যবহার করতে হয়।&lt;/li&gt;
&lt;li&gt;প্যারামিটার, আর্গুমেন্ট এবং রিটার্ন ভ্যালু।&lt;/li&gt;
&lt;li&gt;মডুলার প্রোগ্রামিং কেন জরুরি।&lt;/li&gt;
&lt;li&gt;পাইথনের বিল্ট-ইন ফাংশন আর &lt;code&gt;import&lt;/code&gt; ব্যবহার।&lt;/li&gt;
&lt;li&gt;একটা ক্যালকুলেটর প্রজেক্ট।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ফাংশন শিখলে আপনার কোড সহজ, পরিচ্ছন্ন আর শক্তিশালী হবে। চলুন শুরু করি!&lt;/p&gt;




&lt;h2&gt;
  
  
  ফাংশন কী এবং কীভাবে তৈরি করবেন?
&lt;/h2&gt;

&lt;p&gt;ফাংশন হলো একটা কাজের জন্য তৈরি ছোট কোড ব্লক। ধরুন, আপনি বারবার “হ্যালো” বলতে চান। প্রতিবার &lt;code&gt;print("হ্যালো")&lt;/code&gt; না লিখে একটা ফাংশন বানিয়ে ফেলতে পারেন।&lt;/p&gt;

&lt;h3&gt;
  
  
  ফাংশন তৈরি ও ব্যবহার
&lt;/h3&gt;

&lt;p&gt;একটা ফাংশন তৈরি করতে &lt;code&gt;def&lt;/code&gt; কীওয়ার্ড ব্যবহার হয়। উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;say_hello&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;হ্যালো, কেমন আছেন?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;def&lt;/code&gt;: ফাংশন শুরু করার চিহ্ন।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;say_hello&lt;/code&gt;: ফাংশনের নাম (আপনি যা চান দিতে পারেন)।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;()&lt;/code&gt;: এখানে প্যারামিটার যায় (এখন খালি রাখলাম)।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:&lt;/code&gt;: ফাংশনের ভেতরের কোড শুরু।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;কীভাবে ব্যবহার করবেন?&lt;/strong&gt; ফাংশনের নাম লিখে &lt;code&gt;()&lt;/code&gt; দিয়ে কল করুন:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;say_hello&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: হ্যালো, কেমন আছেন?
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  প্যারামিটার, আর্গুমেন্ট এবং রিটার্ন ভ্যালু
&lt;/h2&gt;

&lt;h3&gt;
  
  
  প্যারামিটার ও আর্গুমেন্ট
&lt;/h3&gt;

&lt;p&gt;প্যারামিটার হলো ফাংশনের ভেতরে ব্যবহার করা ভ্যারিয়েবল। আর্গুমেন্ট হলো সেই প্যারামিটারে দেওয়া মান। উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;হ্যালো, &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;রাহিম&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: হ্যালো, রাহিম!
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;name&lt;/code&gt;: প্যারামিটার।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"রাহিম"&lt;/code&gt;: আর্গুমেন্ট।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;একাধিক প্যারামিটারও দেওয়া যায়:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;add_numbers&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;add_numbers&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: 8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  রিটার্ন ভ্যালু
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;return&lt;/code&gt; দিয়ে ফাংশন থেকে কিছু ফেরত দেওয়া যায়। উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;multiply&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;

&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;multiply&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: 20
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;return a * b&lt;/code&gt;: ফাংশন থেকে গুণফল ফেরত দেয়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;result&lt;/code&gt;: ফেরত আসা মান সেভ করে।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;কেন দরকার?&lt;/strong&gt; ফাংশনের ফলাফল পরে ব্যবহার করতে।&lt;/p&gt;




&lt;h2&gt;
  
  
  মডুলার প্রোগ্রামিং কেন জরুরি?
&lt;/h2&gt;

&lt;p&gt;মডুলার প্রোগ্রামিং মানে কোডকে ছোট ছোট অংশে ভাগ করা। এর সুবিধা:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;বোঝা সহজ&lt;/strong&gt;: বড় কোডের বদলে ছোট ফাংশন পড়া সহজ।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;পুন-ব্যবহার&lt;/strong&gt;: একই ফাংশন বারবার কল করা যায়।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;সমস্যা খুঁজতে সুবিধা&lt;/strong&gt;: ভুল হলে শুধু একটা ফাংশন ঠিক করলেই হয়।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ধরুন, আপনি ১০০ লাইনের একটা প্রোগ্রাম লিখলেন। ফাংশন না থাকলে সব একসাথে থাকবে—বোঝা আর ঠিক করা কঠিন। ফাংশন দিয়ে ভাগ করলে জীবন সহজ!&lt;/p&gt;




&lt;h2&gt;
  
  
  বিল্ট-ইন ফাংশন এবং &lt;code&gt;import&lt;/code&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  বিল্ট-ইন ফাংশন
&lt;/h3&gt;

&lt;p&gt;পাইথনে অনেক ফাংশন আগে থেকে আছে। যেমন:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;print()&lt;/code&gt;: কিছু দেখায়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;len()&lt;/code&gt;: লিস্ট বা স্ট্রিং-এর দৈর্ঘ্য দেয়।
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;  &lt;span class="n"&gt;word&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;পাইথন&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
  &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;word&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: ৬
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;import&lt;/code&gt; স্টেটমেন্ট
&lt;/h3&gt;

&lt;p&gt;অতিরিক্ত ফাংশন পেতে মডিউল ইমপোর্ট করতে হয়। উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;math&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: 4.0
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;math&lt;/code&gt;: গণিতের মডিউল।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;sqrt()&lt;/code&gt;: বর্গমূল বের করে।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;টিপ&lt;/strong&gt;: শুধু একটা ফাংশন ইমপোর্ট করতে চাইলে:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;math&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;sqrt&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;  &lt;span class="c1"&gt;# আউটপুট: 5.0
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  প্রজেক্ট: ক্যালকুলেটর প্রোগ্রাম
&lt;/h2&gt;

&lt;p&gt;চলুন একটা ক্যালকুলেটর বানাই। এটা যোগ, বিয়োগ, গুণ এবং ভাগ করতে পারবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ধাপগুলো:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;নতুন ফাইল বানান, নাম দিন &lt;code&gt;calculator.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;এই কোড লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="c1"&gt;# ফাংশন তৈরি
&lt;/span&gt;   &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
       &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;

   &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;subtract&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
       &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;

   &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;multiply&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
       &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;

   &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;divide&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
       &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;
       &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ভাগ করা যাবে না!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

   &lt;span class="c1"&gt;# ইনপুট নেওয়া
&lt;/span&gt;   &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ক্যালকুলেটর&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;num1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;float&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;প্রথম সংখ্যা লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
   &lt;span class="n"&gt;num2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;float&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;দ্বিতীয় সংখ্যা লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
   &lt;span class="n"&gt;operation&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;কী করতে চান? (+, -, *, /): &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

   &lt;span class="c1"&gt;# ফাংশন কল করা
&lt;/span&gt;   &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;operation&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;+&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;num1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;num2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;operation&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;-&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;subtract&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;num1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;num2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;operation&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;*&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;multiply&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;num1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;num2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;operation&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;divide&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;num1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;num2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ভুল অপারেশন!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

   &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ফলাফল:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;টার্মিনালে চালান:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python calculator.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;আউটপুট দেখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   সাধারণ ক্যালকুলেটর
   প্রথম সংখ্যা লিখুন: 10
   দ্বিতীয় সংখ্যা লিখুন: 5
   কী করতে চান? (+, -, *, /): +
   ফলাফল: 15.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  কোড ব্যাখ্যা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;add()&lt;/code&gt;, &lt;code&gt;subtract()&lt;/code&gt;, ইত্যাদি: প্রতিটা ফাংশন একটা গণনা করে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;divide()&lt;/code&gt;-এ &lt;code&gt;if&lt;/code&gt;: শূন্য দিয়ে ভাগ এড়ানোর জন্য।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;float()&lt;/code&gt;: দশমিক সংখ্যা নেওয়ার জন্য।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;if-elif&lt;/code&gt;: অপারেশনের ভিত্তিতে সঠিক ফাংশন কল করে।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;এই প্রজেক্টে ফাংশনের শক্তি বোঝা যায়।&lt;/p&gt;




&lt;h2&gt;
  
  
  হোমওয়ার্ক: প্যালিনড্রোম চেকার
&lt;/h2&gt;

&lt;p&gt;আপনার কাজ হলো একটা ফাংশন লেখা যেটা চেক করবে একটা সংখ্যা প্যালিনড্রোম কি না। প্যালিনড্রোম মানে উল্টো করে পড়লেও একই (যেমন ১২১, ৩৩৩)।&lt;/p&gt;

&lt;h3&gt;
  
  
  ধাপগুলো:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;ফাইল বানান, নাম দিন &lt;code&gt;palindrome.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;এই কোড লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;is_palindrome&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;number&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
       &lt;span class="c1"&gt;# সংখ্যাকে স্ট্রিং-এ রূপান্তর
&lt;/span&gt;       &lt;span class="n"&gt;num_str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;number&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="c1"&gt;# উল্টো করে তুলনা
&lt;/span&gt;       &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;num_str&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;num_str&lt;/span&gt;&lt;span class="p"&gt;[::&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
           &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;
       &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="bp"&gt;False&lt;/span&gt;

   &lt;span class="c1"&gt;# ইনপুট নেওয়া
&lt;/span&gt;   &lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;একটা সংখ্যা লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
   &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nf"&gt;is_palindrome&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;num&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;num&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;একটা প্যালিনড্রোম!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;num&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;প্যালিনড্রোম নয়।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;চালান:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python palindrome.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;উদাহরণ:

&lt;ul&gt;
&lt;li&gt;ইনপুট: &lt;code&gt;121&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;আউটপুট: &lt;code&gt;121 একটা প্যালিনড্রোম!&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  কোড ব্যাখ্যা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;str(number)&lt;/code&gt;: সংখ্যাকে টেক্সটে বদলায়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;num_str[::-1]&lt;/code&gt;: টেক্সটকে উল্টো করে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;if num_str == num_str[::-1]&lt;/code&gt;: একই হলে &lt;code&gt;True&lt;/code&gt; ফেরত দেয়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;is_palindrome()&lt;/code&gt;: ফাংশন চেক করে ফলাফল দেয়।&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  উপসংহার
&lt;/h2&gt;

&lt;p&gt;আজ আমরা শিখলাম:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ফাংশন তৈরি এবং কল করা।&lt;/li&gt;
&lt;li&gt;প্যারামিটার, আর্গুমেন্ট আর রিটার্ন ভ্যালু।&lt;/li&gt;
&lt;li&gt;মডুলার প্রোগ্রামিংয়ের গুরুত্ব।&lt;/li&gt;
&lt;li&gt;বিল্ট-ইন ফাংশন আর &lt;code&gt;import&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;একটা ক্যালকুলেটর বানানো।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ফাংশন শিখে আপনার কোড এখন আরও স্মার্ট হবে। প্রজেক্ট আর হোমওয়ার্ক করে দেখুন। কমেন্টে বলুন কেমন লাগলো বা কোথায় সমস্যা হয়েছে। আপনি দারুণ করছেন, এগিয়ে যান!&lt;/p&gt;

&lt;h3&gt;
  
  
  প্রশ্ন:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;ফাংশন বোঝা কি আপনার জন্য সহজ লেগেছে?&lt;/li&gt;
&lt;li&gt;ক্যালকুলেটর প্রোগ্রামে কি কোনো নতুন ফিচার যোগ করতে চান?&lt;/li&gt;
&lt;li&gt;মডুলার প্রোগ্রামিং কি আপনার কোড লেখার স্টাইল বদলে দেবে?&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>পাইথন কন্ট্রোল ফ্লো এবং লুপ: প্রোগ্রামের নিয়ন্ত্রণ</title>
      <dc:creator>Shafi Rayhan</dc:creator>
      <pubDate>Sun, 16 Mar 2025 07:52:03 +0000</pubDate>
      <link>https://dev.to/shafiemoji/paaithn-knttrol-phlo-ebn-lup-prograamer-niyntrnn-54ki</link>
      <guid>https://dev.to/shafiemoji/paaithn-knttrol-phlo-ebn-lup-prograamer-niyntrnn-54ki</guid>
      <description>&lt;h2&gt;
  
  
  ভূমিকা
&lt;/h2&gt;

&lt;p&gt;পাইথন শেখার জার্নিতে আরেকটু এগিয়ে যাওয়ার সময় এসেছে! আজ আমরা শিখব কীভাবে প্রোগ্রামের ফ্লো বা প্রবাহ নিয়ন্ত্রণ করতে হয়। এর মানে হলো কখন কী হবে, কতবার কিছু করতে হবে—এসব সিদ্ধান্ত নেওয়া। এই পোস্টে আপনি শিখবেন:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;বুলিয়ান লজিক এবং রিলেশনাল অপারেটর।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;if&lt;/code&gt;, &lt;code&gt;elif&lt;/code&gt;, আর &lt;code&gt;else&lt;/code&gt; স্টেটমেন্ট।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;for&lt;/code&gt; এবং &lt;code&gt;while&lt;/code&gt; লুপ, সাথে &lt;code&gt;break&lt;/code&gt; আর &lt;code&gt;continue&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;সিকোয়েন্স (যেমন লিস্ট, স্ট্রিং) নিয়ে কাজ করা।&lt;/li&gt;
&lt;li&gt;একটা মজার নাম্বার গেসিং গেম প্রজেক্ট।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;প্রোগ্রামিং এখান থেকে আরও মজার হয়ে উঠবে। চিন্তা করবেন না, আমি সবকিছু সহজ করে বুঝিয়ে দেব। চলুন শুরু করি!&lt;/p&gt;




&lt;h2&gt;
  
  
  বুলিয়ান লজিক এবং রিলেশনাল অপারেটর
&lt;/h2&gt;

&lt;h3&gt;
  
  
  বুলিয়ান লজিক কী?
&lt;/h3&gt;

&lt;p&gt;বুলিয়ান মানে সত্য (&lt;code&gt;True&lt;/code&gt;) বা মিথ্যা (&lt;code&gt;False&lt;/code&gt;)। এটা একটা সুইচের মতো—হয় চালু, নয় বন্ধ। প্রোগ্রামে সিদ্ধান্ত নিতে এটা ব্যবহার হয়। উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;is_raining&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;False&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;is_raining&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ছাতা নিন!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;বাইরে যেতে পারেন।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;এখানে &lt;code&gt;is_raining&lt;/code&gt; হলো &lt;code&gt;False&lt;/code&gt;, তাই দ্বিতীয় মেসেজটা প্রিন্ট হবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  রিলেশনাল অপারেটর
&lt;/h3&gt;

&lt;p&gt;এগুলো দুটো মান তুলনা করে &lt;code&gt;True&lt;/code&gt; বা &lt;code&gt;False&lt;/code&gt; দেয়। দেখে নিন:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;==&lt;/code&gt;: সমান কি না।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;!=&lt;/code&gt;: সমান নয়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;gt;&lt;/code&gt;: বড়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;&lt;/code&gt;: ছোট।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;gt;=&lt;/code&gt;: বড় বা সমান।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;=&lt;/code&gt;: ছোট বা সমান।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# False, কারণ ১৫ বড় নয় ১৮ থেকে
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# True, কারণ ১৫ এর সমান ১৫
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  &lt;code&gt;if&lt;/code&gt;, &lt;code&gt;elif&lt;/code&gt;, আর &lt;code&gt;else&lt;/code&gt; স্টেটমেন্ট
&lt;/h2&gt;

&lt;p&gt;এগুলো দিয়ে প্রোগ্রামে সিদ্ধান্ত নেওয়া যায়।&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;if&lt;/code&gt; স্টেটমেন্ট
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;if&lt;/code&gt; একটা শর্ত চেক করে। শর্ত সত্য হলে ভেতরের কোড চলে:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;temperature&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;temperature&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;বাইরে গরম!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;else&lt;/code&gt; স্টেটমেন্ট
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;if&lt;/code&gt;-এর শর্ত মিথ্যা হলে &lt;code&gt;else&lt;/code&gt; চলে:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;temperature&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;temperature&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;বাইরে গরম!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;একটু ঠান্ডা লাগছে।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;elif&lt;/code&gt; স্টেটমেন্ট
&lt;/h3&gt;

&lt;p&gt;একাধিক শর্ত চেক করতে &lt;code&gt;elif&lt;/code&gt; ব্যবহার হয়:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;marks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;75&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;marks&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;90&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;গ্রেড: A+&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;marks&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;70&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;গ্রেড: A&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;গ্রেড: B&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;মনে রাখুন&lt;/strong&gt;: পাইথনে ইন্ডেন্টেশন জরুরি। এটা বলে কোন কোড কোন ব্লকের মধ্যে আছে।&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;code&gt;for&lt;/code&gt; এবং &lt;code&gt;while&lt;/code&gt; লুপ
&lt;/h2&gt;

&lt;p&gt;লুপ দিয়ে একই কাজ বারবার করা যায়।&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;for&lt;/code&gt; লুপ
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;for&lt;/code&gt; লুপ একটা সিকোয়েন্স (যেমন লিস্ট বা স্ট্রিং) নিয়ে কাজ করে। উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;fruits&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপেল&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;কলা&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আম&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;fruit&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;fruits&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fruit&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;আউটপুট:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;আপেল
কলা
আম
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;while&lt;/code&gt; লুপ
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;while&lt;/code&gt; লুপ ততক্ষণ চলে যতক্ষণ শর্ত সত্য থাকে:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;গণনা:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;আউটপুট:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;গণনা: 0
গণনা: 1
গণনা: 2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;সাবধান&lt;/strong&gt;: শর্ত ঠিক করতে ভুললে লুপ চলতেই থাকবে!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;break&lt;/code&gt; আর &lt;code&gt;continue&lt;/code&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;break&lt;/code&gt;: লুপ থামিয়ে দেয়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;continue&lt;/code&gt;: এইবারের কাজ বাদ দিয়ে পরের দিকে যায়।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;উদাহরণ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;break&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;num&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# ০, ১, ২, ৩ প্রিন্ট হবে
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  সিকোয়েন্স নিয়ে কাজ
&lt;/h2&gt;

&lt;p&gt;লিস্ট বা স্ট্রিং-এর মতো সিকোয়েন্সে লুপ চালানো যায়।&lt;/p&gt;

&lt;h3&gt;
  
  
  লিস্ট
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;numbers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;numbers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# ৩, ৬, ৯
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  স্ট্রিং
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;word&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;পাইথন&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;letter&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;word&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;letter&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;আউটপুট:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;পা
ই
থ
ন
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  প্রজেক্ট: নাম্বার গেসিং গেম
&lt;/h2&gt;

&lt;p&gt;চলুন একটা মজার গেম বানাই। আপনাকে ১ থেকে ১০-এর মধ্যে একটা সংখ্যা গেস করতে হবে। কম্পিউটার হিন্ট দেবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ধাপগুলো:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;নতুন ফাইল বানান, নাম দিন &lt;code&gt;guess_game.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;এই কোড লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="n"&gt;secret_number&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;  &lt;span class="c1"&gt;# গোপন সংখ্যা
&lt;/span&gt;   &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;১ থেকে ১০-এর মধ্যে একটা সংখ্যা গেস করুন:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

   &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="n"&gt;guess&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপনার গেস: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
       &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;guess&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;secret_number&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;সঠিক! আপনি জিতেছেন!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;break&lt;/span&gt;
       &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;guess&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;secret_number&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;কম, আরেকটু বড় সংখ্যা চেষ্টা করুন।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
           &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;বেশি, একটু ছোট সংখ্যা চেষ্টা করুন।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;টার্মিনালে চালান:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python guess_game.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;খেলুন! গোপন সংখ্যা (৬) না পাওয়া পর্যন্ত গেস করুন।&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  কোড ব্যাখ্যা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;secret_number = 6&lt;/code&gt;: এটা গোপন সংখ্যা।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;while True&lt;/code&gt;: লুপ চলতেই থাকবে যতক্ষণ না &lt;code&gt;break&lt;/code&gt; হয়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;guess = int(input())&lt;/code&gt;: আপনার গেস নেয়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;if guess == secret_number&lt;/code&gt;: সঠিক হলে জিতে যান।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;elif&lt;/code&gt; আর &lt;code&gt;else&lt;/code&gt;: হিন্ট দেয়—কম বা বেশি।&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  হোমওয়ার্ক: ফিবোনাচি সংখ্যা প্রিন্ট
&lt;/h2&gt;

&lt;p&gt;আপনার কাজ হলো ফিবোনাচি সংখ্যা প্রিন্ট করা। ফিবোনাচি হলো এমন একটা সিরিজ যেখানে প্রতিটা সংখ্যা আগের দুটোর যোগফল (০, ১, ১, ২, ৩, ৫, ৮...)।&lt;/p&gt;

&lt;h3&gt;
  
  
  ধাপগুলো:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;ফাইল বানান, নাম দিন &lt;code&gt;fibonacci.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;এই কোড লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="c1"&gt;# ব্যবহারকারীর কাছ থেকে সীমা নেওয়া
&lt;/span&gt;   &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;একটা সংখ্যা লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

   &lt;span class="c1"&gt;# প্রথম দুটো ফিবোনাচি সংখ্যা
&lt;/span&gt;   &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;

   &lt;span class="c1"&gt;# ফিবোনাচি সংখ্যা প্রিন্ট
&lt;/span&gt;   &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
       &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt; &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;
   &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;  &lt;span class="c1"&gt;# নতুন লাইন
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;চালান:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python fibonacci.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;উদাহরণ:

&lt;ul&gt;
&lt;li&gt;ইনপুট: &lt;code&gt;10&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;আউটপুট: &lt;code&gt;0 1 1 2 3 5 8&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  কোড ব্যাখ্যা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;n = int(input())&lt;/code&gt;: সীমা নেয়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;a, b = 0, 1&lt;/code&gt;: প্রথম দুটো সংখ্যা।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;while a &amp;lt;= n&lt;/code&gt;: সীমা পর্যন্ত লুপ চলে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;a, b = b, a + b&lt;/code&gt;: পরের সংখ্যা তৈরি করে।&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  উপসংহার
&lt;/h2&gt;

&lt;p&gt;আজ আমরা শিখলাম:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;বুলিয়ান (&lt;code&gt;True&lt;/code&gt;/&lt;code&gt;False&lt;/code&gt;) আর রিলেশনাল অপারেটর (&lt;code&gt;&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;&lt;/code&gt;)।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;if&lt;/code&gt;, &lt;code&gt;elif&lt;/code&gt;, &lt;code&gt;else&lt;/code&gt; দিয়ে সিদ্ধান্ত নেওয়া।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;for&lt;/code&gt; আর &lt;code&gt;while&lt;/code&gt; লুপ, সাথে &lt;code&gt;break&lt;/code&gt; আর &lt;code&gt;continue&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;লিস্ট আর স্ট্রিং নিয়ে লুপ চালানো।&lt;/li&gt;
&lt;li&gt;একটা গেসিং গেম বানানো।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;কন্ট্রোল ফ্লো আর লুপ প্রোগ্রামিংয়ের মূল শক্তি। এগুলো দিয়ে আপনি প্রোগ্রামকে স্মার্ট আর দক্ষ করে তুলতে পারেন। প্রজেক্ট আর হোমওয়ার্ক চেষ্টা করুন, কমেন্টে আপনার অভিজ্ঞতা শেয়ার করুন। কোনটা সহজ বা কঠিন লাগলো? প্রশ্ন থাকলে জিজ্ঞাসা করুন। আপনি দারুণ করছেন, চালিয়ে যান!&lt;/p&gt;

&lt;h3&gt;
  
  
  প্রশ্ন:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;if&lt;/code&gt; আর লুপ বোঝা কি আপনার জন্য সহজ লেগেছে?&lt;/li&gt;
&lt;li&gt;গেসিং গেমে কতবার চেষ্টা করতে হয়েছে?&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;for&lt;/code&gt; নাকি &lt;code&gt;while&lt;/code&gt;—কোনটা বেশি পছন্দ হয়েছে?&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;আপনার মতামত জানান। পরের পোস্টে আরও মজার জিনিস শিখব। তৈরি থাকুন!&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>পাইথনের বেসিক: ভ্যারিয়েবল, ডেটা টাইপ আর ইনপুট-আউটপুট</title>
      <dc:creator>Shafi Rayhan</dc:creator>
      <pubDate>Sat, 15 Mar 2025 07:05:11 +0000</pubDate>
      <link>https://dev.to/shafiemoji/paaithner-besik-bhyaariyebl-ddettaa-ttaaip-aar-inputt-aauttputt-i7k</link>
      <guid>https://dev.to/shafiemoji/paaithner-besik-bhyaariyebl-ddettaa-ttaaip-aar-inputt-aauttputt-i7k</guid>
      <description>&lt;h2&gt;
  
  
  ভূমিকা
&lt;/h2&gt;

&lt;p&gt;পাইথন শেখার জার্নিতে স্বাগতম! গত পোস্টে আমরা পাইথন ইনস্টল করা আর প্রথম প্রোগ্রাম লেখা শিখেছি। আজ আমরা আরেকটু এগিয়ে যাব। এই পোস্টে আপনি শিখবেন:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ভ্যারিয়েবল (Variables) কী আর কীভাবে ব্যবহার করবেন।&lt;/li&gt;
&lt;li&gt;ডেটা টাইপ (Data Types)—যেমন &lt;code&gt;int&lt;/code&gt;, &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;str&lt;/code&gt;, &lt;code&gt;bool&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;ইনপুট নেওয়া (&lt;code&gt;input()&lt;/code&gt;) আর আউটপুট দেখানো (&lt;code&gt;print()&lt;/code&gt;)।&lt;/li&gt;
&lt;li&gt;টাইপ কনভার্সন—এক টাইপ থেকে আরেক টাইপে যাওয়া।&lt;/li&gt;
&lt;li&gt;একটা মজার প্রজেক্ট যেখানে নাম আর বয়স নিয়ে গ্রিটিং দেখাবেন।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;প্রোগ্রামিংয়ের মজা এখান থেকেই শুরু হয়। ভয় পাবেন না, আমি সবকিছু সহজ করে বুঝিয়ে দেব। চলুন শুরু করি!&lt;/p&gt;




&lt;h2&gt;
  
  
  ভ্যারিয়েবল (Variables) কী?
&lt;/h2&gt;

&lt;p&gt;ভ্যারিয়েবল হলো একটা বাক্সের মতো, যেখানে আমরা তথ্য রাখতে পারি। ধরুন, আপনার নাম বা বয়স রাখতে চান—ভ্যারিয়েবল দিয়ে সেটা সেভ করা যায়।&lt;/p&gt;

&lt;h3&gt;
  
  
  কীভাবে ভ্যারিয়েবল বানাবেন?
&lt;/h3&gt;

&lt;p&gt;পাইথনে ভ্যারিয়েবল বানানো খুব সহজ। একটা নাম দিন আর &lt;code&gt;=&lt;/code&gt; দিয়ে তথ্য রাখুন। যেমন:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;রাহিম&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;name&lt;/code&gt; আর &lt;code&gt;age&lt;/code&gt; হলো ভ্যারিয়েবল।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"রাহিম"&lt;/code&gt; আর &lt;code&gt;20&lt;/code&gt; হলো সেই ভ্যারিয়েবলে রাখা তথ্য।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;কেন দরকার?&lt;/strong&gt; ভ্যারিয়েবল না থাকলে প্রতিবার তথ্য লিখতে হতো। এখন শুধু &lt;code&gt;name&lt;/code&gt; বললেই “রাহিম” পাওয়া যাবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ভালো নাম দেওয়ার টিপস
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;সহজ আর বোঝা যায় এমন নাম দিন, যেমন &lt;code&gt;age&lt;/code&gt;, &lt;code&gt;height&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;বড় হাতের আর ছোট হাতের মিশ্রণ ঠিক আছে, তবে শুরুতে বড় হাতের না (যেমন &lt;code&gt;Age&lt;/code&gt; নয়, &lt;code&gt;age&lt;/code&gt; ভালো)।&lt;/li&gt;
&lt;li&gt;স্পেস ব্যবহার করবেন না, &lt;code&gt;_&lt;/code&gt; দিন (যেমন &lt;code&gt;full_name&lt;/code&gt;)।&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ডেটা টাইপ (Data Types)
&lt;/h2&gt;

&lt;p&gt;পাইথনে তথ্য বিভিন্ন ধরনের হতে পারে। এগুলোকে ডেটা টাইপ বলে। চলুন মূল চারটে দেখি:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;int&lt;/code&gt; (Integer)&lt;/strong&gt;: পূর্ণ সংখ্যা, যেমন &lt;code&gt;5&lt;/code&gt;, &lt;code&gt;10&lt;/code&gt;, &lt;code&gt;-3&lt;/code&gt;।
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;float&lt;/code&gt;&lt;/strong&gt;: দশমিক সংখ্যা, যেমন &lt;code&gt;5.5&lt;/code&gt;, &lt;code&gt;3.14&lt;/code&gt;।
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="n"&gt;height&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;5.8&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;str&lt;/code&gt; (String)&lt;/strong&gt;: টেক্সট বা লেখা, যেমন &lt;code&gt;"হ্যালো"&lt;/code&gt;, &lt;code&gt;"রাহিম"&lt;/code&gt;। লেখার জন্য &lt;code&gt;""&lt;/code&gt; বা &lt;code&gt;''&lt;/code&gt; ব্যবহার করতে হয়।
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;রাহিম&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;bool&lt;/code&gt; (Boolean)&lt;/strong&gt;: সত্য বা মিথ্যা। শুধু দুইটা মান—&lt;code&gt;True&lt;/code&gt; বা &lt;code&gt;False&lt;/code&gt;।
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="n"&gt;is_student&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;কীভাবে টাইপ চেক করবেন?&lt;/strong&gt; &lt;code&gt;type()&lt;/code&gt; ফাংশন দিয়ে দেখতে পারেন:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;      &lt;span class="c1"&gt;# আউটপুট: &amp;lt;class 'int'&amp;gt;
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;হ্যালো&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="c1"&gt;# আউটপুট: &amp;lt;class 'str'&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ইনপুট আর আউটপুট
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;input()&lt;/code&gt;: ব্যবহারকারীর কাছ থেকে তথ্য নেওয়া
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;input()&lt;/code&gt; দিয়ে আপনি ব্যবহারকারীর কাছ থেকে তথ্য নিতে পারেন। যেমন:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপনার নাম লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;হ্যালো, &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;"আপনার নাম লিখুন: "&lt;/code&gt; হলো একটা মেসেজ, যাতে বোঝা যায় কী লিখতে হবে।&lt;/li&gt;
&lt;li&gt;আপনি যা লিখবেন, সেটা &lt;code&gt;name&lt;/code&gt;-এ সেভ হয়।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;মনে রাখুন&lt;/strong&gt;: &lt;code&gt;input()&lt;/code&gt; সবসময় &lt;code&gt;str&lt;/code&gt; টাইপে তথ্য নেয়। সংখ্যা নিলেও সেটা টেক্সট হয়ে যায়।&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;print()&lt;/code&gt;: আউটপুট দেখানো
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;print()&lt;/code&gt; দিয়ে স্ক্রিনে কিছু দেখানো যায়। আমরা এটা আগেও ব্যবহার করেছি। যেমন:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আমি পাইথন শিখছি!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  টাইপ কনভার্সন (Type Conversion)
&lt;/h2&gt;

&lt;p&gt;ধরুন, আপনি বয়স নিলেন &lt;code&gt;input()&lt;/code&gt; দিয়ে:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপনার বয়স লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# এটা str হয়ে যায়
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;কিন্তু গণনা করতে চাইলে এটাকে &lt;code&gt;int&lt;/code&gt;-এ রূপান্তর করতে হবে। এটাই টাইপ কনভার্সন। যেমন:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপনার বয়স লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# ৫ বছর যোগ করা
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;int()&lt;/code&gt;: টেক্সটকে পূর্ণ সংখ্যায় বদলায়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;float()&lt;/code&gt;: টেক্সটকে দশমিক সংখ্যায় বদলায়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;str()&lt;/code&gt;: সংখ্যাকে টেক্সটে বদলায়।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;সাবধান&lt;/strong&gt;: ভুল টাইপে কনভার্ট করলে এরর হবে। যেমন, &lt;code&gt;"হ্যালো"&lt;/code&gt;-কে &lt;code&gt;int&lt;/code&gt;-এ বদলানো যাবে না।&lt;/p&gt;




&lt;h2&gt;
  
  
  প্রজেক্ট: ব্যক্তিগত গ্রিটিং প্রোগ্রাম
&lt;/h2&gt;

&lt;p&gt;চলুন একটা মজার প্রজেক্ট করি। এটা আপনার নাম আর বয়স নিয়ে একটা গ্রিটিং দেখাবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ধাপগুলো:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;VSCode-এ নতুন ফাইল খুলে নাম দিন &lt;code&gt;greeting_with_age.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;নিচের কোড লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="c1"&gt;# নাম আর বয়স নেওয়া
&lt;/span&gt;   &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপনার নাম লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপনার বয়স লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

   &lt;span class="c1"&gt;# গ্রিটিং তৈরি
&lt;/span&gt;   &lt;span class="n"&gt;message&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;হ্যালো, &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;! আপনার বয়স &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nf"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt; বছর।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
   &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

   &lt;span class="c1"&gt;# একটু মজা যোগ করা
&lt;/span&gt;   &lt;span class="n"&gt;future_age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
   &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;১০ বছর পর আপনার বয়স হবে &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nf"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;future_age&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;ফাইল সেভ করে টার্মিনালে চালান:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python greeting_with_age.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;আউটপুট দেখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   আপনার নাম লিখুন: রিয়া
   আপনার বয়স লিখুন: 15
   হ্যালো, রিয়া! আপনার বয়স 15 বছর।
   ১০ বছর পর আপনার বয়স হবে 25!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  কোড ব্যাখ্যা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;name = input()&lt;/code&gt;: নাম নেয়, যেটা &lt;code&gt;str&lt;/code&gt; হয়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;age = int(input())&lt;/code&gt;: বয়স নেয়, &lt;code&gt;int&lt;/code&gt;-এ কনভার্ট করে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;message&lt;/code&gt;: নাম আর বয়স জোড়া দিয়ে একটা মেসেজ বানানো হয়েছে। &lt;code&gt;str(age)&lt;/code&gt; দিয়ে সংখ্যাকে টেক্সটে বদলানো হয়েছে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;future_age&lt;/code&gt;: বয়সের সাথে ১০ যোগ করে ভবিষ্যতের বয়স দেখানো হয়েছে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;print()&lt;/code&gt;: সবকিছু স্ক্রিনে দেখায়।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;এই প্রজেক্ট দিয়ে আপনি ভ্যারিয়েবল, ডেটা টাইপ আর ইনপুট-আউটপুট ব্যবহার শিখলেন। দারুণ না?&lt;/p&gt;




&lt;h2&gt;
  
  
  উপসংহার
&lt;/h2&gt;

&lt;p&gt;আজ আমরা শিখলাম:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ভ্যারিয়েবল দিয়ে তথ্য রাখা।&lt;/li&gt;
&lt;li&gt;ডেটা টাইপ—&lt;code&gt;int&lt;/code&gt;, &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;str&lt;/code&gt;, &lt;code&gt;bool&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;input()&lt;/code&gt; আর &lt;code&gt;print()&lt;/code&gt; দিয়ে ইনপুট-আউটপুট।&lt;/li&gt;
&lt;li&gt;টাইপ কনভার্সনের মজা।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;প্রোগ্রামিং শেখা একটা ধাপে ধাপে এগোনোর খেলা। আজকের পোস্টে আপনি অনেক কিছু শিখেছেন—নিজেকে একটু প্রশংসা করুন! কমেন্টে বলুন কেমন লাগলো। আপনার প্রজেক্টের আউটপুটও শেয়ার করতে পারেন।&lt;/p&gt;

&lt;h3&gt;
  
  
  প্রশ্ন:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;ভ্যারিয়েবল আর ডেটা টাইপ বোঝা কি আপনার জন্য সহজ লেগেছে?&lt;/li&gt;
&lt;li&gt;প্রজেক্টটা চালাতে কোনো সমস্যা হয়েছে কি?&lt;/li&gt;
&lt;li&gt;আপনার কাছে কোন ডেটা টাইপ সবচেয়ে মজার লাগলো?&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  হোমওয়ার্ক:
&lt;/h3&gt;

&lt;p&gt;একটা প্রোগ্রাম লিখুন যেটা ব্যবহারকারীর কাছ থেকে আয়তাকার এলাকার দৈর্ঘ্য আর প্রস্থ নেবে, তারপর এলাকা (Area) হিসাব করে দেখাবে।&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ইনপুট হিসেবে দৈর্ঘ্য (length) আর প্রস্থ (width) নিন।&lt;/li&gt;
&lt;li&gt;এলাকা = দৈর্ঘ্য × প্রস্থ।&lt;/li&gt;
&lt;li&gt;আউটপুট দেখান। উদাহরণ:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  দৈর্ঘ্য লিখুন: 5
  প্রস্থ লিখুন: 3
  আয়তাকার এলাকা: 15
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ফাইলটির নাম দিন &lt;code&gt;rectangle_area.py&lt;/code&gt; আর আউটপুট কমেন্টে শেয়ার করুন।&lt;/p&gt;




&lt;p&gt;এই পোস্ট কেমন লাগলো? কমেন্টে আমাকে জানাবেন। পরের পোস্টে আমরা আরও মজার জিনিস শিখব। চালিয়ে যান!&lt;/p&gt;

</description>
      <category>python</category>
      <category>tutorial</category>
      <category>beginners</category>
      <category>bangla</category>
    </item>
    <item>
      <title>পাইথনের সাথে পরিচয়: প্রোগ্রামিং শেখার প্রথম ধাপ</title>
      <dc:creator>Shafi Rayhan</dc:creator>
      <pubDate>Fri, 14 Mar 2025 06:10:39 +0000</pubDate>
      <link>https://dev.to/shafiemoji/paaithner-saathe-pricy-prograamin-shekhaar-prthm-dhaap-11im</link>
      <guid>https://dev.to/shafiemoji/paaithner-saathe-pricy-prograamin-shekhaar-prthm-dhaap-11im</guid>
      <description>&lt;h2&gt;
  
  
  ভূমিকা
&lt;/h2&gt;

&lt;p&gt;প্রোগ্রামিং শিখতে চান? তাহলে পাইথন (Python) দিয়ে শুরু করা হতে পারে আপনার জন্য দারুণ একটা পছন্দ! এই পোস্টে আমরা একেবারে শুরু থেকে পাইথন নিয়ে কথা বলব। আজকের পোস্টে আপনি শিখবেন:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;পাইথন কী আর কেন এটা শিখবেন।&lt;/li&gt;
&lt;li&gt;কীভাবে পাইথন ইনস্টল করবেন আর কোড লেখার জায়গা তৈরি করবেন।&lt;/li&gt;
&lt;li&gt;পাইথন কোড চালানোর দুইটা উপায়: ইন্টারঅ্যাকটিভ শেল আর স্ক্রিপ্ট।&lt;/li&gt;
&lt;li&gt;আপনার প্রথম পাইথন প্রোগ্রাম—&lt;code&gt;Hello World&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;একটা ছোট্ট প্রজেক্ট, যেখানে আপনার নাম আর একটা মজার তথ্য দেখানো হবে।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;প্রোগ্রামিং শেখা মানে নতুন কিছু বানানোর মজা। ভয়ের কিছু নেই, আমি সবকিছু সহজ করে বুঝিয়ে দেব। চলুন, মজা করে শুরু করি!&lt;/p&gt;




&lt;h2&gt;
  
  
  পাইথন কী আর কেন শিখবেন?
&lt;/h2&gt;

&lt;p&gt;পাইথন হলো একটা প্রোগ্রামিং ভাষা, যেটা দিয়ে কম্পিউটারকে বলা যায় আমরা কী চাই। এটা ১৯৯১ সালে গুইডো ভ্যান রসাম নামে একজন লোক তৈরি করেছিলেন। পাইথনের সবচেয়ে বড় বিশেষত্ব হলো এটা খুব সহজ আর বোঝা যায়।&lt;/p&gt;

&lt;h3&gt;
  
  
  কেন পাইথন শিখবেন?
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;সহজ কোড&lt;/strong&gt;: পাইথনের কোড দেখতে অনেকটা ইংরেজি লেখার মতো। যেমন, &lt;code&gt;print()&lt;/code&gt; মানে কিছু দেখানো—সোজা, তাই না?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;অনেক কিছু করা যায়&lt;/strong&gt;: ওয়েবসাইট, ডেটা বিশ্লেষণ, গেম, এমনকি রোবটও চালানো যায়।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;চাকরির সুযোগ&lt;/strong&gt;: Google, NASA, Facebook-এর মতো বড় বড় জায়গায় পাইথন ব্যবহার হয়।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;সাহায্য পাওয়া যায়&lt;/strong&gt;: অসংখ্য লাইব্রেরি, ফোরাম, এবং সাহায্য পাওয়ার সুযোগ।&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;পাইথন শিখলে আপনি নিজের আইডিয়াগুলো বাস্তবে রূপ দিতে পারবেন। মজা লাগছে না?&lt;/p&gt;




&lt;h2&gt;
  
  
  পাইথনের ব্যবহার
&lt;/h2&gt;

&lt;p&gt;পাইথন দিয়ে অনেক কিছু করা যায়। কয়েকটা উদাহরণ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ওয়েবসাইট তৈরি&lt;/strong&gt;: Django দিয়ে।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ডেটা বিশ্লেষণ&lt;/strong&gt;: Pandas দিয়ে।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;মেশিন লার্নিং&lt;/strong&gt;: TensorFlow দিয়ে AI।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;অটোমেশন&lt;/strong&gt;: বারবার করা কাজ সহজ করা।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;এত কিছু করা যায়, তবুও পাইথন এত সহজ কেন? কারণ এটা নতুনদের জন্য তৈরি!&lt;/p&gt;




&lt;h2&gt;
  
  
  পাইথন সেটআপ: কীভাবে শুরু করবেন
&lt;/h2&gt;

&lt;p&gt;প্রোগ্রামিং শুরু করতে প্রথমে পাইথন আপনার কম্পিউটারে ইনস্টল করতে হবে। চলুন, ধাপে ধাপে দেখি।&lt;/p&gt;

&lt;h3&gt;
  
  
  Windows-এ পাইথন ইনস্টল
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;ওয়েবসাইটে যান&lt;/strong&gt;: &lt;a href="https://www.python.org/downloads/" rel="noopener noreferrer"&gt;python.org/downloads/&lt;/a&gt; খুলুন। “Download Python” বোতামে ক্লিক করুন।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ফাইল ডাউনলোড করুন&lt;/strong&gt;: ডাউনলোড হলে ফাইলটি ওপেন করুন।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;পাথ যোগ করুন&lt;/strong&gt;: ইনস্টলারে “Add Python to PATH” বলে একটা বক্স আছে, সেটায় টিক দিন।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ইনস্টল করুন&lt;/strong&gt;: “Install Now” চাপুন আর একটু অপেক্ষা করুন।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;চেক করুন&lt;/strong&gt;: Command Prompt (cmd) খুলে লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;যদি “Python 3.11.8” (বা অন্য ভার্সন) দেখায়, তাহলে কাজ হয়ে গেছে!&lt;/p&gt;

&lt;h3&gt;
  
  
  Linux-এ পাইথন ইনস্টল
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;চেক করুন&lt;/strong&gt;: টার্মিনাল খুলে লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python3 &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;যদি কিছু দেখায়, তাহলে পাইথন আছে। না হলে পরের ধাপ।&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;আপডেট করুন&lt;/strong&gt;: লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   &lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;ইনস্টল করুন&lt;/strong&gt;: এবার লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   &lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;python3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;চেক করুন&lt;/strong&gt;: আবার &lt;code&gt;python3 --version&lt;/code&gt; লিখে দেখুন।&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  macOS-এ পাইথন ইনস্টল
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;চেক করুন&lt;/strong&gt;: টার্মিনালে লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python3 &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;না থাকলে পরের ধাপে।&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Homebrew দিয়ে ইনস্টল&lt;/strong&gt;: প্রথমে Homebrew না থাকলে লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   /bin/bash &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;পাইথন ইনস্টল&lt;/strong&gt;: তারপর লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   brew &lt;span class="nb"&gt;install &lt;/span&gt;python3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;চেক করুন&lt;/strong&gt;: &lt;code&gt;python3 --version&lt;/code&gt; দিয়ে নিশ্চিত হন।&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  কোড লেখা
&lt;/h3&gt;

&lt;p&gt;পাইথন ইনস্টল হয়ে গেলে Visual Studio Code (VSCode) ব্যবহার করতে পারেন।&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;code.visualstudio.com&lt;/a&gt; থেকে ডাউনলোড করুন।&lt;/li&gt;
&lt;li&gt;ইনস্টল করে খুলুন।&lt;/li&gt;
&lt;li&gt;“Extensions” মেনুতে গিয়ে “Python” সার্চ করুন, Microsoft-এর এক্সটেনশন ইনস্টল করুন।&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;এখন আপনি কোড লেখা শুরু করতে প্রস্তুত!&lt;/p&gt;




&lt;h2&gt;
  
  
  পাইথন কোড চালানোর দুইটা উপায়
&lt;/h2&gt;

&lt;p&gt;পাইথন কোড দুইভাবে চালানো যায়। চলুন দেখি:&lt;/p&gt;

&lt;h3&gt;
  
  
  ১. ইন্টারঅ্যাকটিভ শেল
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;শেল খুলুন&lt;/strong&gt;: টার্মিনালে &lt;code&gt;python3&lt;/code&gt; (বা Windows-এ &lt;code&gt;python&lt;/code&gt;) লিখে Enter চাপুন।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;কোড লিখুন&lt;/strong&gt;: যেমন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Hello, Python!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;Hello&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Python&lt;/span&gt;&lt;span class="err"&gt;!&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;বন্ধ করুন&lt;/strong&gt;: &lt;code&gt;exit()&lt;/code&gt; লিখে বেরিয়ে আসুন।&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;কেন ব্যবহার করবেন?&lt;/strong&gt; ছোটখাটো জিনিস পরীক্ষা করার জন্য দারুণ।&lt;/p&gt;

&lt;h3&gt;
  
  
  ২. পাইথন স্ক্রিপ্ট
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;ফাইল তৈরি করুন&lt;/strong&gt;: VSCode-এ নতুন ফাইল খুলে নাম দিন &lt;code&gt;hello.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;কোড লিখুন&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Hello, World!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;সেভ করুন&lt;/strong&gt;: Ctrl+S দিয়ে সেভ করুন।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;চালান&lt;/strong&gt;: টার্মিনালে লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python hello.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;আউটপুট দেখবেন: &lt;code&gt;Hello, World!&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;কেন ব্যবহার করবেন?&lt;/strong&gt; বড় কোড লেখার জন্য এটা বেশি ভালো।&lt;/p&gt;




&lt;h2&gt;
  
  
  প্রজেক্ট: আপনার প্রথম পাইথন প্রোগ্রাম
&lt;/h2&gt;

&lt;p&gt;এবার একটা ছোট প্রজেক্ট করব। এটা আপনার নাম নেবে আর একটা মজার তথ্য দেখাবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ধাপগুলো:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;ফাইল তৈরি করুন&lt;/strong&gt;: VSCode-এ নতুন ফাইল খুলে নাম দিন &lt;code&gt;greeting.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;কোড লিখুন&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="c1"&gt;# নাম নেওয়া
&lt;/span&gt;   &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;আপনার নাম লিখুন: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="c1"&gt;# মজার তথ্য
&lt;/span&gt;   &lt;span class="n"&gt;fun_fact&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;পাইথন দিয়ে NASA রকেটের সফটওয়্যার লেখা হয়েছে!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
   &lt;span class="c1"&gt;# আউটপুট দেখানো
&lt;/span&gt;   &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;হ্যালো, &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;! জানেন কি? &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;fun_fact&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;সেভ করুন&lt;/strong&gt;: Ctrl+S দিয়ে সেভ করুন।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;চালান&lt;/strong&gt;: টার্মিনালে লিখুন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python greeting.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;আউটপুট দেখুন&lt;/strong&gt;: নাম লিখলে এমন হবে:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   আপনার নাম লিখুন: রাহিম
   হ্যালো, রাহিম! জানেন কি? পাইথন দিয়ে NASA রকেটের সফটওয়্যার লেখা হয়েছে!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  কোড বোঝা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;input()&lt;/code&gt;: এটা আপনার নাম নেয়। আপনি যা লিখবেন, সেটা সেভ হয়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;name&lt;/code&gt;: এটা একটা ভ্যারিয়েবল, যেখানে নাম রাখা হয়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;fun_fact&lt;/code&gt;: আরেকটা ভ্যারিয়েবল, যেখানে তথ্য আছে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;print()&lt;/code&gt;: সবকিছু একসাথে দেখায়। &lt;code&gt;+&lt;/code&gt; দিয়ে জোড়া দেওয়া হয়েছে।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;এই ছোট প্রজেক্ট দিয়ে পাইথনের মজা বুঝতে পারবেন।&lt;/p&gt;




&lt;h2&gt;
  
  
  উপসংহার
&lt;/h2&gt;

&lt;p&gt;আজ আমরা শিখলাম:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;পাইথন কী আর কেন এটা দরকার।&lt;/li&gt;
&lt;li&gt;পাইথন ইনস্টল আর সেটআপ করা।&lt;/li&gt;
&lt;li&gt;কোড চালানোর দুইটা উপায়।&lt;/li&gt;
&lt;li&gt;প্রথম প্রোগ্রাম আর একটা প্রজেক্ট।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;প্রোগ্রামিং শেখা একটা মজার জার্নি। আজকের পোস্টে কিছু শিখতে পেরেছেন তো? তাহলে নিজেকে একটা ধন্যবাদ দিন! কমেন্টে বলুন কেমন লাগলো।&lt;/p&gt;

&lt;h3&gt;
  
  
  প্রশ্ন:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;পাইথন শিখতে আপনার আগ্রহ কেন জাগলো?&lt;/li&gt;
&lt;li&gt;ইনস্টল করতে কি কোনো সমস্যা হয়েছে?&lt;/li&gt;
&lt;li&gt;ইন্টারঅ্যাকটিভ শেল না স্ক্রিপ্ট—কোনটা বেশি ভালো লাগলো?&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  হোমওয়ার্ক:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;একটা নতুন ফাইল বানান, নাম দিন &lt;code&gt;quote.py&lt;/code&gt;।&lt;/li&gt;
&lt;li&gt;আপনার পছন্দের একটা উক্তি লিখুন। যেমন:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;   &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;মেহনত করলে সফলতা আসবেই।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;চালিয়ে আউটপুট কমেন্টে শেয়ার করুন।&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;কেমন লাগলো পোস্টটা? কমেন্টে জানান। পরের পোস্টে আমরা ভ্যারিয়েবল নিয়ে কথা বলব। তৈরি থাকুন! 🚀&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>bangla</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>JavaScript Infinite Hex Generator</title>
      <dc:creator>Shafi Rayhan</dc:creator>
      <pubDate>Sun, 01 Jan 2023 04:31:07 +0000</pubDate>
      <link>https://dev.to/shafiemoji/javascript-infinite-hex-generator-33fj</link>
      <guid>https://dev.to/shafiemoji/javascript-infinite-hex-generator-33fj</guid>
      <description>&lt;p&gt;Hexadecimal colors are a way to represent colors using the base-16 number system, which includes the digits 0-9 and the letters A-F. In HTML and CSS, hexadecimal colors are denoted using a hash symbol (#) followed by six hexadecimal digits, which can be either uppercase or lowercase. For example, #FF0000 represents the color red, #00FF00 represents the color green, and #0000FF represents the color blue.&lt;/p&gt;

&lt;p&gt;To generate a random hex color with JavaScript, you can use the &lt;code&gt;Math.random()&lt;/code&gt; function to generate a random number between 0 and 1, and then use the &lt;code&gt;toString(16)&lt;/code&gt; method of the Number object to convert the number to a hexadecimal string.&lt;/p&gt;

&lt;p&gt;Let's start generating colors!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First, we need to include a button element in our HTML code with an ID of 'generate-color':
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;   &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"generate-color"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Generate Color&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Next, we need to include a script element in our HTML code that will contain the JavaScript code for handling the button click event. Inside the script element, we can use the &lt;code&gt;document.querySelector&lt;/code&gt; method to select the button element by its ID:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;   &lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
     &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;button&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#generate-color&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;After we have selected the button element, we can use the &lt;code&gt;addEventListener&lt;/code&gt; method to attach an event listener to the button. This event listener will be triggered whenever the button is clicked, and it will execute a function called &lt;code&gt;generateColor&lt;/code&gt;:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;   &lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
     &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;button&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#generate-color&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
     &lt;span class="nx"&gt;button&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;click&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;generateColor&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;generateColor&lt;/code&gt; function will contain the code that generates a random hex color. To verify that our function is indeed generating random colors, we can use the &lt;code&gt;document.body.style.backgroundColor&lt;/code&gt; property in our JavaScript code and set the generated color as its value. For example, to set the background color to red, we can use the following code:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;   &lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
     &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;button&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#generate-color&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
     &lt;span class="nx"&gt;button&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;click&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;generateColor&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

     &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;generateColor&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;backgroundColor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;red&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
     &lt;span class="p"&gt;}&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When the button is clicked, the &lt;code&gt;generateColor&lt;/code&gt; function will be executed, updating the background color of the web page to red.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;But we want to update the background to a random color, so we'll update the &lt;code&gt;generateColor&lt;/code&gt; function to generate a random color whenever the button is clicked and set the background accordingly:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
  &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;generateColor&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// THIS WILL GENERATE A RANDOM HEX STRING&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;generatedColor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;random&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;16777215&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;backgroundColor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`#&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;generatedColor&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now we know how to generate random hex colors in JavaScript, yay! What about trying to create a color palette generator next time?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Create Nested Directories With `mkdir`</title>
      <dc:creator>Shafi Rayhan</dc:creator>
      <pubDate>Thu, 07 Jul 2022 16:51:37 +0000</pubDate>
      <link>https://dev.to/shafiemoji/create-nested-directories-with-mkdir-37b9</link>
      <guid>https://dev.to/shafiemoji/create-nested-directories-with-mkdir-37b9</guid>
      <description>&lt;p&gt;To create nested directories with &lt;code&gt;mkdir&lt;/code&gt; in terminal, you just need to pass the &lt;code&gt;-p&lt;/code&gt; flag before your parameter.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; first/second/third
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>terminal</category>
      <category>linux</category>
      <category>trick</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
