মনে করো, তোমার একটা পার্সোনাল রোবট অ্যাসিস্ট্যান্ট আছে। তুমি তাকে প্রতিদিন সকালে উঠে বলো, “রোবট, প্রথমে ব্রাশ করো, তারপর হাত-মুখ ধোও, এরপর আমার নাস্তা টেবিলে দাও।”
প্রতিদিন এত বড় বড় কথা বলতে কি তোমার ভালো লাগবে? একদমই না! এর চেয়ে যদি এমন হতো, তুমি তাকে শুধু বলবে “সকালের কাজ করো” আর সে একাই এই ৩টি কাজ করে ফেলবে, তাহলে কতই না ভালো হতো!
পাইথনেও ঠিক এই কাজটি করার জন্য আমরা ব্যবহার করি ফাংশন (Function)।
🤖 ফাংশন কী?
ফাংশন হলো একগুচ্ছ কোড বা নির্দেশের একটি নাম। আমরা পাইথনকে কোনো কাজের নিয়ম একবার শিখিয়ে তার একটা নাম দিয়ে দিই। পরবর্তীতে শুধু সেই নামটি ডাকলেই পাইথন পুরো কাজটি জাদুর মতো করে ফেলে!
💡 সহজ কথায়: ফাংশন হলো তোমার পার্সোনাল অ্যাসিস্ট্যান্টকে দেওয়া একটা ‘শর্টকাট কমান্ড’ বা আদেশ।
🚀 ১. ফাংশন তৈরি করার নিয়ম (def)
পাইথনে ফাংশন তৈরি করতে আমরা def শব্দটি ব্যবহার করি (def মানে হলো Define বা তৈরি করা)।
চলো, আমরা আমাদের রোবটের জন্য একটি ফাংশন বানাই:
Python
# ফাংশন তৈরি করা
def morning_routine():
print("১. ব্রাশ করো 🪥")
print("২. হাত-মুখ ধোও 🧼")
print("৩. নাস্তা টেবিলে দাও 🍳")
এখন যদি আমরা কোডটি রান করি, পাইথন কিন্তু স্ক্রিনে কিছুই দেখাবে না! কারণ আমরা রোবটকে নিয়মটা শিখিয়েছি, কিন্তু তাকে কাজটা করতে বলিনি।
🚀 ২. ফাংশনকে ডাকা বা ব্যবহার করা (Calling a Function)
ফাংশনটিকে কাজ করানোর জন্য আমাদের তার নাম ধরে ডাকতে হবে। একে বলে ফাংশন কল করা।
Python
# ফাংশনটি তৈরি করলাম
def morning_routine():
print("১. ব্রাশ করো 🪥")
print("২. হাত-মুখ ধোও 🧼")
print("৩. নাস্তা টেবিলে দাও 🍳")
# এবার ফাংশনটিকে ডাকলাম!
morning_routine()
এই কোডটি রান (Run) করলে স্ক্রিনে ভেসে উঠবে:
১. ব্রাশ করো 🪥 ২. হাত-মুখ ধোও 🧼 ৩. নাস্তা টেবিলে দাও 🍳
🚀 ৩. ফাংশনে উপাদান পাঠানো (Arguments)
আমরা চাইলে ফাংশনের ভেতরে কোনো নাম বা তথ্য পাঠাতে পারি। যেমন, আমরা যদি রোবটকে বলতে চাই কার জন্য নাস্তা বানাতে হবে:
Python
def make_tea(name):
print("ম্যাজিক কাপে চা তৈরি হচ্ছে...")
print("এই নাও তোমার চা,", name, "☕")
# আলাদা আলাদা নাম দিয়ে ফাংশন কল করা
make_tea("রাফি")
make_tea("মা")
এখন স্ক্রিনে দেখাবে:
ম্যাজিক কাপে চা তৈরি হচ্ছে… এই নাও তোমার চা, রাফি ☕ ম্যাজিক কাপে চা তৈরি হচ্ছে… এই নাও তোমার চা, মা ☕
🎯 আজকের ছোট্ট চ্যালেঞ্জ (Challenge of the Day)
তুমি say_hello(name) নামে একটি ফাংশন তৈরি করো, যা কোনো নাম ইনপুট নিলে স্ক্রিনে দেখাবে “হ্যালো [নাম], তুমি কেমন আছো?”. তোমার কোড কমেন্টে লিখে জানাও!
Python
# তোমার কোড এখানে লেখো
👨👩👦 অভিভাবকদের জন্য কিছু কথা (Parent’s Corner)
ফাংশনের ধারণা শিশুদের বড় বড় সমস্যাকে ছোট ছোট অংশে ভাগ করতে শেখায় (Decomposition)। বাচ্চার কোনো প্রিয় রেসিপি (যেমন নুডুলস রান্না) বা প্রতিদিনের রুটিনের উদাহরণ দিয়ে এটি বুঝিয়ে বলুন। এই চ্যালেঞ্জটি বাচ্চাকে একা একা করতে উৎসাহিত করুন।
পরবর্তী ব্লগে আমরা সরাসরি ভিজ্যুয়াল কোডিংয়ে চলে যাব এবং পাইথনের ‘টার্টেল’ দিয়ে ছবি আঁকা শিখব!
পরবর্তী পর্ব: ব্লগ ৯: কচ্ছপের নাচ! পাইথন টার্টেল দিয়ে ছবি আঁকো।
Our Full Python Course for Children
- হ্যালো পাইথন! কোডিং কী এবং কেন শিখবে? (Hello Python! What is Coding?)
- পাইথন সেটআপ: তোমার কম্পিউটারে ম্যাজিক বক্স ইনস্টল করো (Python Setup)
- ভেরিয়েবল: তোমার কোডিংয়ের টিফিন বক্স (Variables: Your Coding Tiffin Box)
- ডেটা টাইপ: সংখ্যা আর কথার যুদ্ধ (Data Types: Numbers vs. Words)
- যদি এবং অথবা: পাইথনকে বুদ্ধিমান বানাও (If-Else Conditions)
- লুপ বা চড়কপাGroup: একই কাজ বারবার করো! (Loops: Doing Things Again and Again)
- লিস্ট: তোমার জন্মদিনের গিফট লিস্ট! (Lists: Your Birthday Gift List)
- ফাংশন: তোমার পার্সোনাল রোবট অ্যাসিস্ট্যান্ট (Functions: Your Personal Assistant)
- কচ্ছপের নাচ! পাইথন টার্টেল দিয়ে ছবি আঁকো (Turtle Graphics)
- গেম তৈরি: সংখ্যা চেনার ম্যাজিক গেম (Project 1: Guess the Number Game)
- মজার কুইজ গেম বানাও (Project 2: Create a Quiz Game)
- তুমি এখন পাইথন কোডার! এরপর কী করবে? (Next Steps)
