পাইথনে হাতেখড়ি । ইউজার ইনপুট এবং ক্যালকুলেটর প্রজেক্ট

পাইথনে হাতেখড়ি । ইউজার ইনপুট এবং ক্যালকুলেটর প্রজেক্ট

গত পর্ব টা বেশ মজাদার ছিল। আমরা গত পর্বে শিখেছি
  1. ভ্যারিয়েবল কী ??
  2. ভ্যারিয়েবল কীভাবে লিখতে হয় ??
  3. ডেটা টাইপ কী এবং কী কী ??
  4. ডেটা টাইপ কভার্ট
আর আজকে আমরা দেখবো ইউজারের থেকে ইনপুট নেয়া এবং এতদিন যা শিখেছি সব কিছু মিলিয়ে একটা মজাদার ক্যালকুলেটর বানানো। তাহলে, IDLE বা Interpreter চালু করে নিন।


আজকে যা যা শিখবো

  1. ইউজার থেকে ইনপুট নেয়া
  2. ইনপুটকে কনভার্ট করা
  3. পাইথন কোড এডিটর এর ব্যবহার
  4. ক্যালকুলেটর প্রজেক্ট

ইউজার থেকে ইনপুট

ইউজার বলতে ব্যবহারকারী। অর্থাৎ, যারা আপনার সফটওয়্যার বা প্রোগ্রাম ব্যবহার করবে তারা হচ্ছে ইউজার বা ব্যবহারকারী। ধরুন, আপনি একটা ক্যালকুলেটর বানাবেন যেটা দুইটা সংখ্যা শুধু যোগ করতে পারে।
তার জন্য ইউজার থেকে দুইটা সংখ্যা ইনপুট নিতে হবে। ইনপুট নেয়া অর্থ ইউজারের থেকে কমান্ড গ্রহণ আর আউটপুট অর্থ ইউজার কে ফলাফল প্রদর্শন।
অর্থাৎ, আমরা এখন ইউজারের থেকে কীভাবে ইনপুট নিতে হয় সেটা শিখবো
প্রথমেই IDLE বা Interpreter ওপেন করে লিখুন নিচের কোডটা এবং ইন্টার চাপুন।
>>> a = input()
Shahriar Ahmed Shovon
>>> print(a)
'Shahriar Ahmed Shovon'
ইন্টার চাপলেই নিচের লাইনে কিছুই দেখাবে না কারণ এটা এখন ইনপুট নেবে।
আপনি যা খুশি ওখানে লিখে দিন এবং ইন্টার চাপুন তাহলে ওই তীর চিহ্ন আবার আসবে যার অর্থ পাইথন কোড এর জন্য IDLE আবার রেডি।
এখন print(a) লিখুন তাহলেই দেখতে পাবেন নিচের লাইনে ওই ইনপুট নেয়া টেক্সট আবার প্রিন্ট হবে।
অর্থাৎ, আমরা a এর মান আগে থেকে সেট করে দেই নি ইউজারের থেকে নিয়েছি। এটাই হচ্ছে ইনপুট নেয়া।

বাড়ির কাজ - ১

একটা ভ্যারিয়েবল নিয়ে তাতে ইউজার থেকে ইনপুট নিন। এবং সেটার ডেটা টাইপ আউটপুট করুন।

ইনপুট কে কনভার্ট করা।

যদি ১ নম্বর বাড়ির কাজ কমপ্লিট করেন তাহলেই দেখতে পারবেন ইনপুট নেয়া ডেটা টাইপ হচ্ছে স্ট্রিং।
অর্থাৎ, যাই ইনপুট নেই না কেন সেটা স্ট্রিং হয়ে যাবে। এখন আমরা একটা কাজ করব।
নিচে একটা প্রোগ্রাম লিখবো যেটা দুইটা সংখ্যা ইনপুট নেবে এবং দুইটার যোগফল আউটপুট দেবে।
>>> number1 = input()
12
>>> number2 = input()
5
>>> result = number1 + number2
>>> print(result)
125
হায় হায় !! এসব কি হল। দুইটা সংখ্যা যোগ করলাম আর এটা কি হল ?? যোগ না হয়ে দুইটা পাশাপাশি বসে গেছে!!
আসলে, এখানে সমস্যা হচ্ছে দুইটা স্ট্রিং ডেটা টাইপ যোগ করা যায় না, পাশাপাশি বসে যায়। সঠিক ভাবে যোগ করতে হলে Integar ডেটা টাইপে কনভার্ট করতে হবে।
তাই, প্রোগ্রামটাকে একটু মোডিফাই করে নেই এভাবে…….
>>> number1 = input()
12
>>> number2 = input()
5
>>> a = int(number1)
>>> b = int(number2)
>>> result = a + b
>>> print(result)
17
বাহ!!! এখন হয়েছে। কারণ, আমরা ইনপুট গুলোকে ইন্টেজার এ কনভার্ট করেছি।
এবারে নিশ্চয় ইন্টেজার থেকে স্ট্রিং বা অন্য কনভার্ট করতে দেখিয়ে দেয়া লাগবে না কারণ গত পর্বেই দেখানো হয়েছে।

আর এবারে আমরা দেখবো একটা ক্যালকুলেটর বানানো প্রোজেক্ট

প্রথমে একটা ক্যালকুলেটর বানাতে যা যা করা লাগবে সেটার একটা লিস্ট দেখে নিই
  1. ইউজারের থেকে ইনপুট নেয়া দুইটা সংখ্যা।
  2. সেটার যোগফল, বিয়োগফল, গুণফল এবং ভাগফল প্রদর্শন করা।
তাহলে এখন কোড লেখা শুরু হয়ে যাক।
>>> number1 = input()
60
>>> number2 = input()
3
>>> a = int(number1)
>>> b = int(number2)
>>> jogfol = a + b
>>> biyogfol = a - b
>>> gunfol = a * b
>>> vagfol = a / b
>>> print(jogfol)
63
>>> print(biyogfol)
57
>>> print(gunfol)
180
>>> print(vagfol)
20.0
ওকে!! এটা তো হয়ে গেল। আজকে আর শিখবো না। আগামীতে আরো অনেক এডভান্স টপিক শেখা শুরু হবে।
এখন একটা বাড়ির কাজ দিয়ে দেই।

বাড়ির কাজ - ২

একটা ক্যালকুলেটর বানান যেটা ইউজারের থেকে দুইটা ইনপুট নিয়ে সেগুলোর বর্গ, ঘন, ভাগশেষ এবং ভাগফল ( দশমিক ব্যাতিত ) প্রদর্শন করে দেখাবে।


খুব দুঃখিত এজন্য যে আমি প্রতিদিন একটা করে পর্ব দিতে পারছি না। তবে, আমি প্রত্যেক ১ দিন পর পর একটা করে পর্ব দিতে থাকবো।
এবং আপনাদের জন্য বড় বড় টিউটোরিয়াল লিখবো এবং বাড়ির কাজ বেশি করে দেব যেন ওই ১ দিনের টিউটোরিয়াল কভার হয়ে যায়।

যদি কোনো সমস্যা হয় তাহলে এখানে কমেন্ট বক্সে লিখে ফেলুন।

বন্ধুদের সঙ্গে শেয়ার করতে ইচ্ছে হলে সোশ্যাল শেয়ার বাটন থেকে ক্লিক করে শেয়ার করে দিন।

Post a Comment

0 Comments