পাইথন প্রোগ্রামিং – চলো এবার প্রথম প্রোগ্রামটি লিখি

পাইথনের ডেটা টাইপ, ভেরিয়েবল, এক্সপ্রেশন এবং কমেন্ট নিয়ে পূর্বেই আলোচনা করেছি। সেসব আলোচনার উপর ভিত্তি করেই আমরা আজকে প্রথম প্রোগ্রামটি তৈরি করবো। আরো ভালোভাবে বলতে গেলে, কিছু পাইথন এক্সপ্রেশন ব্যবহার করে আমরা একটি বাস্তব সমস্যার সমাধান করবো।

ধরা যাক, লিজা একটি মেয়ের নাম। তাঁর বাবা একজন ডাক্তার। মা গৃহিণী। সে নিজে প্রাইমারী স্কুলের শিক্ষার্থী। এবং তাঁর ভাই একজন মেডিকেল শিক্ষার্থী। আমাদের প্রোগ্রামটি আমরা এমনভাবে বানাবো, যা প্রথমে তাঁদের নামের ইনপুট নিবে। তারপর সেই নামগুলো প্রথম নাম ও দ্বিতীয় নামের জন্য নির্দিষ্ট ভেরিয়েবলের মাধ্যমে লিস্ট তৈরি করবে। আমরা প্রফেশন নামে আরো একটি ভেরিয়েবল তৈরি করবো যা তাঁদের পেশা থেকে ইনপুট গ্রহণ করে একটি লিস্ট তৈরি করবে।

এরপর আমরা তাঁদের পেশা, মানে লিজা, তাঁর বাবা, মা ও ভাই কি করে, তা প্রিণ্ট আকারে উপস্থাপন করবো। এবং সবশেষে লিজার সাথে তাঁদের রিলেটিভিটি ও সম্পর্ক প্রিন্ট করবো।

তাহলে আমরা একটি অনলাইন ফরম কল্পনা করি, যা লিজাকে পূর্ণ করতে হবে। ফরমটি নিচের মতো হবে।

উপরের ফরম থেকে সমস্ত তথ্য নেয়া হলে, আমরা এগুলো ভেরিয়েবলে লিস্ট আকারে জমা করবো। এজন্য প্রত্যেক ইনপুটের বিপরীতে একটি করে ভেরিয়েবল তৈরি করবো।

character_name = "Liza"
character_profession = "Primary Student"
fathers_name = "Afsar Uddin"
fathers_profession = "Service Holder"
mothers_name = "Munira Afsar"
mothers_profession = "Housewife"
brothers_name = "Rayhan Uddin"
brothers_profession = "Medical Student"
sisters_name = "N/A"
sisters_profession = "N/A"

এগুলো হচ্ছে মূল ভেরিয়েবল। এবার ক্লাসিফাই করতে আরো কিছু ভেরিয়েবল তৈরি করবো ও উপরোক্ত ভেরিয়েবলগুলো লিস্ট আকারে এই ভেরিয়েবলের অধীনে সাজিয়ে রাখবো।

name = [character_name, fathers_name, mothers_name, brothers_name, sisters_name]

profession = [character_profession, fathers_profession, mothers_profession, brothers_profession, sisters_profession]

siblings = 1

ইনপুট নেয়া মোটামোটি শেষ। এবার প্রোগ্রামের মূল অংশ লেখার পালা।

characters_profession = name[0] + " is a " + profession[0] + "."
fathers_profession = name[1] + " is a " + profession[1] + "."
mothers_profession = name[2] + " is a " + profession[2] + "."
brothers_profession = name[3] + " is a " + profession[3] + "."
print(characters_profession)
print(fathers_profession)
print(mothers_profession)
print(brothers_profession)

আউটপুটঃ

Liza is a Primary Student.
Afsar Uddin is a Service Holder.
Munira Afsar is a Housewife.
Rayhan Uddin is a Medical Student.

এই অংশে আমরা লিজাসহ পরিবারের অন্য সদস্যদের পেশা প্রোগ্রামিংয়ের মাধ্যমে তুলে ধরলাম। এবার দ্বিতীয় ধাপে, আমরা লিজার সাথে তাঁর পরিবারের সদস্যদের সম্পর্ক দেখাবো। যেহেতু, লিজা এখানে প্রধান চরিত্র, তাই লিজার মাধ্যমেই আমরা সবাইকে চিনবো।

print("Liza's Relatives")

lizas_dad = "Mr. " + name[1] + " is " + name[0] +"'s" + " father."
print(lizas_dad)
lizas_mom = "Mrs. " + name[2] + " is " + name[0] +"'s" + " mother."
print(lizas_mom)
lizas_bro = "Mr. " + name[3] + " is " + name[0] +"'s" + " brother."
print(lizas_bro)

আউটপুটঃ

Liza’s Relatives
Mr. Afsar Uddin is Liza’s father.
Mrs. Munira Afsar is Liza’s mother.
Mr. Rayhan Uddin is Liza’s brother.

উপরের এক্সপ্রেশনে লিজার পরিবারের সদস্যদের দেখানো হয়েছে। এবার ভাইবোন কয়জন তা এই প্রোগ্রামের মাধ্যমে বর্ণনা করবো।

print("Siblings:")
total_sibling = name[0] + " Has " + str(siblings_no) + " sibling."
print(total_sibling)

আউটপুটঃ

Liza Has 1 sibling.

আমাদের প্রোগ্রামের ইনপুট ও আউটপুট প্রায় সম্পূর্ণ হয়ে গেছে। এবার তুমি একটা মজার জিনিস করতে পারো। ইনপুট ভেরিয়েবলগুলো নিজের নাম ও বাবা মা ও ভাইবোনের নাম অনুসারে পরিবর্তন করে পুনরায় রান করে দেখতে পারো। কি দেখলে? সবকিছু পরিবর্তন হয়ে গেছে, তাই না। বেশ, এবার তাহলে ইচ্ছা হলে প্রোগ্রামিংয়ের মাধ্যমেই লিজার গল্পটাকে আরো একটু বড় করতে পারো। আজ এ পর্যন্তই পরবর্তীতে আমরা পাইথনের লিস্ট নিয়ে আলোচনা করবো। ও হ্যাঁ, পাইথন দিয়ে কিন্তু এমন আরো অনেক বাস্তব সমস্যা সমাধান করা যায়। যেমন, ছাত্রদের নম্বর লিস্ট তৈরি করা ও রেজাল্ট শিট তৈরি করা। আগে লিস্ট নিয়ে আরেকটু আলোচনা করি। তারপর না হয় আরো একটা সহজ সরল প্রোগ্রাম তৈরি করবো। সে পর্যন্ত সবাই ভালো ও সুস্থ থেকো।

Leave a Reply

Your email address will not be published.