পাইথন জেম- ১

আমি কয়েকমাস ধরে প্রোগ্রামিং ভাষা “পাইথন” নিয়ে পড়াশুনা করছি। এবং বলা যায়, আমি এই ভাষার প্রেমেই পরে গেছি! অন্যান্য প্রোগ্রামিং ভাষা থেকে পাইথন আসলেই অনন্য। আর সবচেয়ে গুরুত্বপূর্ণ হচ্ছে, পাইথন হচ্ছে মানুষের ভাষার কাছাকাছি একটা ভাষা। অন্যান্য ভাষাতে (সি/জাভা) একটা কোড লিখতে গেলে প্রথমে লাইব্রেরী ফাইল অ্যাড করতে হয়, কোডে ব্যবহার করা ভ্যারিয়েবলগুলোর টাইপ (পূর্ণ সংখ্যা নাকি ভগ্নাংশ) আগে থেকেই ঘোষণা দিতে হয়। সেখানে পাইথনে এসব কিছুরই কোন ঝামেলা নেই। যেমন- “Hello world!” প্রিন্ট করতে শুধু “print “hello world!””  লিখলেই চলে!

আমার পাইথন সম্পর্কে জ্ঞান beginner এবং intermediate এর মাঝামাঝি। (নিজের সম্পর্কে নিজেই মূল্যায়ন করলাম)

তারপরও আমি পাইথন নিয়ে প্রতিদিন পড়ার সময় কিংবা মাঝে মাঝে ভালো লেগে যাওয়া কোন টেকনিক “পাইথন জেম” নামে প্রকাশ করার চেষ্টা করব। আমি যা শেয়ার করছি সেখানে কোন সংশোধন করতে হলে বা আরও মজার কোন কিছু যোগ করতে হলে মুক্তমনে কমেন্ট করার অনুরোধ রইল।

 

আজকের জেমঃ

১) পাইথনে কোডের যেকোন লাইনে যখন ইচ্ছা তখন ভ্যারিয়েবল ঘোষণা করা যায়। যেমন-

আমি “a” নামে একটা ভ্যারিয়েবল ঘোষণা করতে চাই। এটার টাইপ আমাকে আগে ডিক্লেয়ার না করলেও চলবে।

>>>a = 15

এখানে, a  এর মান হচ্ছে “15”, যা একটা integer মান। (পূর্ন সংখ্যা)

এখন, পরবর্তী লাইনেই যদি আমরা লিখি,

>>>a = 15.50

তাহলে, a তে থাকা মান পরিবর্তন হয়ে float মানে পরিণত হবে। (দশমিক সংখ্যা)

এভাবে নিজের ইচ্ছামত যখন ইচ্ছা তখন ভ্যারিয়েবলের মান পরিবর্তনের স্বাধীনতার কারণে পাইথন অনন্য।

২) ইউজারের কাছ থেকে যদি কেউ ইনপুট নিতে চায়। যেমন-

>>>Enter your age:

এই ধরনের কাজ করা যায় পাইথনের raw_input() ফাংশন ব্যবহার করে। যেমন উপরের কোডটা আসার জন্য আমাদেরকে লিখতে হত।

raw_input(“Enter your age: “)

এখানে raw_input() সবসময় string আকারে ইনপুট নিবে। string হচ্ছে এক ধরনের ডাটা টাইপ যা আমরা ভাষাগত ইনপুটের ক্ষেত্রে ব্যবহার করা হয়।

যেমন-

>>> a = “Hey there!”

এখানে a তে “Hey there!” নামে string টি জমা হচ্ছে।

এখন প্রশ্ন আসতে পারে যে, কেউ যদি সংখ্যা (integer কিংবা float) ইনপুট নিতে চায়!

আসলে এভাবে পাইথনে ইনপুট নেওয়া সম্ভব না ! (হ্যা, আসলেই সম্ভব না)

তবে আপনি চাইলে ইনপুটকে আপনার পছন্দমত টাইপে কনভার্ট করে নিতে পারেন। যেমন উপরের উদাহরণে আমরা ইউজারের বয়স জানতে চাচ্ছি। সাধারণত বয়স হয় integer এ। যেমন- অমুকের বয়স ২৫ বছর। কেউ কিন্তু বলে না অমুকের বয়স ২৫.২৫ বছর!

এক্ষেত্রে আমাদের কমান্ডটা হবেঃ-  int(raw_input(“Enter your age: “))

এখানে আমরা int() ফাংশনের সাহায্যে ইউজারের ইনপুটকে integer এ কনভার্ট করছি। এখানে যদি আমরা ইনপুট হিসেবে 25 ও দেই তবুও তা string হিসেবেই ইনপুট হবে। তাই এই ধরনের কনভার্সনের দরকার আছে।

ইনপুটকে যদি floating point এ কনভার্ট করতে চাই তবে  float() ব্যবহার করতে হবে।

নিচের ছবিটা খেয়াল করুনঃ

1এখানে আমরা ইনপুট হিসেবে ২৫ নিলেও তার সাথে (“a+10” লাইনে) 10  যোগ করতে পারছি না।(Traceback ERROR দেখাচ্ছে) কারণ 10 একটা integer এবং 25 একটা string। দুটা ভিন্ন টাইপের মানের মাঝে কখনও পাইথনে যোগ/বিয়োগ/গুণ/ভাগ করা সম্ভব না।

আমরা এই সমস্যাটা কাটিয়ে উঠতে পারি খুব সহজেই-

2

এখানে, আমরা a কে int(a) এর মাধ্যমে integer এ কনভার্ট করে নিচ্ছি। যার ফলে আমরা 10 এর সাথে যোগ করে যোগফল হিসেবে 35 পাচ্ছি!

উপরের কাজটা একলাইনে নিচের মত করেও করা যায়-

3

 

আজকে এই পর্যন্তই !

Md. Noor Faizur Reza
Author: Md. Noor Faizur Reza

আমার যে কাজ ভালো লাগে তা নিয়ে সারাদিন পরে থাকি !

Permanent link to this article: https://www.borgomul.com/rezanur/2296/


মন্তব্য করুন আপনার ফেসবুক প্রোফাইল ব্যবহার করে

মন্তব্য করুন