DEV Community

Cover image for পাইথনের বেসিক: ভ্যারিয়েবল, ডেটা টাইপ আর ইনপুট-আউটপুট
Shafi Rayhan
Shafi Rayhan

Posted on

পাইথনের বেসিক: ভ্যারিয়েবল, ডেটা টাইপ আর ইনপুট-আউটপুট

ভূমিকা

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

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

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


ভ্যারিয়েবল (Variables) কী?

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

কীভাবে ভ্যারিয়েবল বানাবেন?

পাইথনে ভ্যারিয়েবল বানানো খুব সহজ। একটা নাম দিন আর = দিয়ে তথ্য রাখুন। যেমন:

name = "রাহিম"
age = 20
Enter fullscreen mode Exit fullscreen mode
  • name আর age হলো ভ্যারিয়েবল।
  • "রাহিম" আর 20 হলো সেই ভ্যারিয়েবলে রাখা তথ্য।

কেন দরকার? ভ্যারিয়েবল না থাকলে প্রতিবার তথ্য লিখতে হতো। এখন শুধু name বললেই “রাহিম” পাওয়া যাবে।

ভালো নাম দেওয়ার টিপস

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

ডেটা টাইপ (Data Types)

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

  1. int (Integer): পূর্ণ সংখ্যা, যেমন 5, 10, -3
   age = 25
Enter fullscreen mode Exit fullscreen mode
  1. float: দশমিক সংখ্যা, যেমন 5.5, 3.14
   height = 5.8
Enter fullscreen mode Exit fullscreen mode
  1. str (String): টেক্সট বা লেখা, যেমন "হ্যালো", "রাহিম"। লেখার জন্য "" বা '' ব্যবহার করতে হয়।
   name = "রাহিম"
Enter fullscreen mode Exit fullscreen mode
  1. bool (Boolean): সত্য বা মিথ্যা। শুধু দুইটা মান—True বা False
   is_student = True
Enter fullscreen mode Exit fullscreen mode

কীভাবে টাইপ চেক করবেন? type() ফাংশন দিয়ে দেখতে পারেন:

print(type(25))      # আউটপুট: <class 'int'>
print(type("হ্যালো")) # আউটপুট: <class 'str'>
Enter fullscreen mode Exit fullscreen mode

ইনপুট আর আউটপুট

input(): ব্যবহারকারীর কাছ থেকে তথ্য নেওয়া

input() দিয়ে আপনি ব্যবহারকারীর কাছ থেকে তথ্য নিতে পারেন। যেমন:

name = input("আপনার নাম লিখুন: ")
print("হ্যালো, " + name)
Enter fullscreen mode Exit fullscreen mode
  • "আপনার নাম লিখুন: " হলো একটা মেসেজ, যাতে বোঝা যায় কী লিখতে হবে।
  • আপনি যা লিখবেন, সেটা name-এ সেভ হয়।

মনে রাখুন: input() সবসময় str টাইপে তথ্য নেয়। সংখ্যা নিলেও সেটা টেক্সট হয়ে যায়।

print(): আউটপুট দেখানো

print() দিয়ে স্ক্রিনে কিছু দেখানো যায়। আমরা এটা আগেও ব্যবহার করেছি। যেমন:

print("আমি পাইথন শিখছি!")
Enter fullscreen mode Exit fullscreen mode

টাইপ কনভার্সন (Type Conversion)

ধরুন, আপনি বয়স নিলেন input() দিয়ে:

age = input("আপনার বয়স লিখুন: ") # এটা str হয়ে যায়
Enter fullscreen mode Exit fullscreen mode

কিন্তু গণনা করতে চাইলে এটাকে int-এ রূপান্তর করতে হবে। এটাই টাইপ কনভার্সন। যেমন:

age = int(input("আপনার বয়স লিখুন: "))
print(age + 5)  # ৫ বছর যোগ করা
Enter fullscreen mode Exit fullscreen mode
  • int(): টেক্সটকে পূর্ণ সংখ্যায় বদলায়।
  • float(): টেক্সটকে দশমিক সংখ্যায় বদলায়।
  • str(): সংখ্যাকে টেক্সটে বদলায়।

সাবধান: ভুল টাইপে কনভার্ট করলে এরর হবে। যেমন, "হ্যালো"-কে int-এ বদলানো যাবে না।


প্রজেক্ট: ব্যক্তিগত গ্রিটিং প্রোগ্রাম

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

ধাপগুলো:

  1. VSCode-এ নতুন ফাইল খুলে নাম দিন greeting_with_age.py
  2. নিচের কোড লিখুন:
   # নাম আর বয়স নেওয়া
   name = input("আপনার নাম লিখুন: ")
   age = int(input("আপনার বয়স লিখুন: "))

   # গ্রিটিং তৈরি
   message = "হ্যালো, " + name + "! আপনার বয়স " + str(age) + " বছর।"
   print(message)

   # একটু মজা যোগ করা
   future_age = age + 10
   print("১০ বছর পর আপনার বয়স হবে " + str(future_age) + "!")
Enter fullscreen mode Exit fullscreen mode
  1. ফাইল সেভ করে টার্মিনালে চালান:
   python greeting_with_age.py
Enter fullscreen mode Exit fullscreen mode
  1. আউটপুট দেখুন:
   আপনার নাম লিখুন: রিয়া
   আপনার বয়স লিখুন: 15
   হ্যালো, রিয়া! আপনার বয়স 15 বছর।
   ১০ বছর পর আপনার বয়স হবে 25!
Enter fullscreen mode Exit fullscreen mode

কোড ব্যাখ্যা:

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

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


উপসংহার

আজ আমরা শিখলাম:

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

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

প্রশ্ন:

  1. ভ্যারিয়েবল আর ডেটা টাইপ বোঝা কি আপনার জন্য সহজ লেগেছে?
  2. প্রজেক্টটা চালাতে কোনো সমস্যা হয়েছে কি?
  3. আপনার কাছে কোন ডেটা টাইপ সবচেয়ে মজার লাগলো?

হোমওয়ার্ক:

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

  • ইনপুট হিসেবে দৈর্ঘ্য (length) আর প্রস্থ (width) নিন।
  • এলাকা = দৈর্ঘ্য × প্রস্থ।
  • আউটপুট দেখান। উদাহরণ:
  দৈর্ঘ্য লিখুন: 5
  প্রস্থ লিখুন: 3
  আয়তাকার এলাকা: 15
Enter fullscreen mode Exit fullscreen mode

ফাইলটির নাম দিন rectangle_area.py আর আউটপুট কমেন্টে শেয়ার করুন।


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

Top comments (0)

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay