শিশুদের জন্য পাইথন প্রোগ্রামিং (পর্ব ১০) – ফাংশন (Function)

python

ভূমিকা

হ্যালো বন্ধুরা! 😊 গত পর্বে আমরা সেট (Set) সম্পর্কে শিখেছি, যা ডুপ্লিকেট ছাড়া ডাটা সংরক্ষণ করতে সাহায্য করে। আজ আমরা ফাংশন (Function) সম্পর্কে জানবো, যা প্রোগ্রামিংকে আরও সহজ করে তোলে।

বাস্তব জীবনের উদাহরণ 🏡

ধরো, তুমি প্রতিদিন সকালে উঠে ব্রাশ করো, নাস্তা করো, স্কুলে যাও, পড়াশোনা করো—এগুলো তোমার দৈনন্দিন কাজ। এখন, যদি তোমার এই কাজগুলোকে একটি নির্দিষ্ট নিয়ম অনুযায়ী করা যায়, তাহলে কি সুবিধা হবে? হ্যাঁ! কাজ সহজ হয়ে যাবে। ঠিক তেমনি, প্রোগ্রামিংয়ে একটি নির্দিষ্ট কাজ বারবার না লিখে আমরা ফাংশন ব্যবহার করতে পারি।


১. ফাংশন কী? 🤔

ফাংশন হলো একটি নির্দিষ্ট কাজ সম্পন্ন করার জন্য লেখা কোডের ব্লক, যা আমরা বারবার ব্যবহার করতে পারি।

ফাংশন কিভাবে লেখা হয়? ✍️

def greet():
    print("হ্যালো বন্ধুরা! 😊 কেমন আছো?")

greet()  # ফাংশন কল করা

আউটপুট:

হ্যালো বন্ধুরা! 😊 কেমন আছো?

২. ফাংশনে প্যারামিটার (Parameter) ব্যবহার করা 🎯

def greet(name):
    print(f"হ্যালো {name}! 😊 কেমন আছো?")

greet("রাফি")
greet("সাদিয়া")

আউটপুট:

হ্যালো রাফি! 😊 কেমন আছো?
হ্যালো সাদিয়া! 😊 কেমন আছো?

৩. ফাংশন থেকে মান (Return Value) পাঠানো 🔄

def square(number):
    return number * number

result = square(5)
print("ফলাফল:", result)

আউটপুট:

ফলাফল: 25

৪. ডিফল্ট প্যারামিটার ব্যবহার করা 🛠️

def greet(name="বন্ধু"):
    print(f"হ্যালো {name}! 😊 কেমন আছো?")

greet()  # নাম না দিলে "বন্ধু" দেখাবে

আউটপুট:

হ্যালো বন্ধু! 😊 কেমন আছো?

৫. ছোট প্রোজেক্ট: যোগফল নির্ণয়ের ফাংশন 🎯

def add_numbers(a, b):
    return a + b

sum = add_numbers(10, 20)
print("যোগফল:", sum)

আউটপুট:

যোগফল: 30

৬. চ্যালেঞ্জ 🚀

🔹 একটি multiply_numbers নামে ফাংশন লিখো, যা দুইটি সংখ্যার গুণফল ফেরত দেবে। 🔹 সেই ফাংশন ব্যবহার করে ৮ এবং ৫-এর গুণফল বের করো।


আজ যা শিখলাম:

ফাংশন কী এবং কেন দরকার?কিভাবে ফাংশন তৈরি ও কল করা যায়প্যারামিটার ও রিটার্ন ভ্যালু কীভাবে কাজ করেডিফল্ট প্যারামিটার ব্যবহার করা


🎉 অভিনন্দন! তুমি ১০টি পর্ব সম্পন্ন করেছো! 🎉

✅ এখন তুমি পাইথনের বেসিক ধারণা পেয়ে গেছো!
✅ এবার তুমি নিজে নিজে ছোট প্রোগ্রাম লিখতে পারবে!

🚀 পরবর্তী ধাপে: এখন তুমি আরও গভীরভাবে পাইথন শিখতে পারো, যেমন লুপ, ফাইল হ্যান্ডলিং, ওবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) ইত্যাদি।

👉 শেখা চালিয়ে যাও, প্র্যাকটিস করো, এবং প্রোগ্রামিং উপভোগ করো! 😊


Mohammad Zubair

I'm Mohammad Zubair, a passionate software engineer working in the dynamic world of IT. Currently, I'm proud to be a part of HawarIT, a thriving Dutch-Bangladeshi joint venture company, where I contribute my expertise and enthusiasm to the field of software engineering.

Leave a Reply

Your email address will not be published. Required fields are marked *