পাইথন এর ইনপুট সমগ্র -১

January 28, 2018
python
আমরা যারা C প্রোগ্রামিং ল্যাংগুয়েজ শিখে এসেছি, তাদের মাথায় হয়তো ঘুরপাক খাচ্ছে scanf, %d,%c,%s.............

 কিন্তু মজার ব্যপার হল যে পাইথনে এমন কোন ঝমেলা নাই। সব কিছু ইনপুট নেওয়ার একটাই উপায়, হোক ইন্টজার, ক্যারেক্টার, ফ্লোটিং নাম্বার। সেটা হল input() লিখলে হয়ে যাবে। এটা পাইথনের বিল্ড ইন ফাংশন। এটার মাধ্যমে কোন কিছু ইউজারের কাছ থেকে ইনপুট নেওয়া হয়। যেমন,
n=input()
এখানে n একটা ভেরিয়েবল। যা ইনপুট নেওয়া হবে সেটা n এর মধ্যে ষ্টোর হয়ে থাকবে।

এখন প্রশ্ন হতে পারে যে ইনপুট দেওয়া হল, সেটা কোন টাইপের বুঝে কি ভাবে? Python -এ আসলে সব কিছু স্ট্রিং আকারে ইনপুট হয়। পরে সে বিভিন্ন অপারেশন দেখে ভেরিয়াবলের টাইপ বুঝার চেষ্টা করে*। আমারা চাইলে ইনপুট নেওয়ার পর সেটাকে টাইপ কাস্টিং করে নিতে পারব। যেমন,
n=input("Enter a number")
n=int(n)

এই ভাবে n ভেরিয়েবল কে নাম্বারের স্ট্রিং কে ইন্টিজার নাম্বারে পরিনত করা হয়। এখন মনের মধ্যে আরো একটা প্রশ্ন জন্ম দিয়েছে input এর পর প্যারেন্থেসিস এর মধ্যে ওই সব লিখল কেন? এটা না হয় আমি নাই বললাম। তুমি প্রোগ্রামটা রান করে দেখে নাও।

* মার্ক করা অংশ নিয়ে পরে বিস্তারিত আলোচনা করা হবে।

No comments:

Powered by Blogger.