আগের সেশনে আমরা ইনপুট নেওয়া শিখেছি input() ফাংশন ব্যবহার করে। আমরা চাইলে দুটি সংখ্যা ইনপুট নিয়ে তাদের মধ্যে গাণিতিক অপারেশন (Arithmetic Operation) করতে পারি।
এক্ষেত্রে নিচের অপারেটরগুলো ব্যবহার করতে পারি আমরা সহজেই-
অপারেটর | কাজ |
+ | এটি যোগ (Addition) অপারেটর। এই অপারেটর ব্যবহার করে অপারেটরটির দুপাশে থাকা দুটি ভ্যারিয়েবলের যোগফল বের করা যাবে। |
- | এটি বিয়োগ (Subtraction) অপারেটর। এই অপারেটর ব্যবহার করে অপারেটরটির দুপাশে থাকা দুটি ভ্যারিয়েবলের বিয়োগফল বের করা যাবে। |
* | এটি গুণ (Multiplication) অপারেটর। এই অপারেটর ব্যবহার করে অপারেটরটির দুপাশে থাকা দুটি ভ্যারিয়েবলের গুণফল বের করা যাবে। |
/ | এটি ভাগ (Division) অপারেটর। এই অপারেটর ব্যবহার করে অপারেটরটির বামপাশে থাকা ভ্যারিয়েবলকে ডানপাশে থাকা ভ্যারিয়েবল দিয়ে ভাগ করে ভাগফল বের করা যাবে। |
% | এটি মডুলো (modulo) অপারেটর। এই অপারেটর ব্যবহার করে অপারেটরটির বামপাশে থাকা ভ্যারিয়েবলকে ডানপাশে থাকা ভ্যারিয়েবল দিয়ে ভাগ করে ভাগশেষ বের করা যাবে। |
আমরা যদি দুটি সংখ্যা ইনপুট নিয়ে তাদের যোগফল প্রিন্ট করতে চাই, আমাদের জন্য সহজ হবে প্রথমে সুডো কোড তৈরি করে, তারপর সুডো কোডের ধাপগুলো অনুসরণ করে একটি প্রোগ্রাম ডিজাইন করি। আমাদের দুটি সংখ্যা ইনপুট নিয়ে যোগফল বের করার সুডো কোড নিচের মতো হবে-
ক = প্রথম ইনপুট নেই খ = দ্বিতীয় ইনপুট নেই গ = ক+খ গ সংখ্যাটি প্রিন্ট করি |
আমরা এর আগে একটি পূর্ণসংখ্যা কীভাবে ইনপুট নিতে হয় সেটি দেখেছি। কোনো ভ্যারিয়েবল প্রিন্ট কীভাবে করতে হয় সেটিও দেখেছি। চল, এখন দেখি কীভাবে আমরা প্রোগ্রাম ডিজাইন করে দুটি পূর্ণসংখ্যা ইনপুট নিয়ে তাদের যোগফল প্রিন্ট করতে পারি-
num1 = int(input("Enter the first integer:')) num2 = int(input("Enter the second integer:')) result = num1 + num2 print("The sum of, numl, 'and', num2,'is', result) |
তুমি কি প্রোগ্রামের লাইনগুলো বুঝতে পারছ?
num1 = int('input("Enter the first integer:'))
এই লাইনে আমরা একটি ইনপুট নিয়েছি input() ব্যবহার করে। এসময় ইনপুটের মধ্যে আমরা কমান্ড দিয়ে দিয়েছি যে আমরা একটি ইন্টিজার বা পূর্ণ সংখ্যাকে ইনপুট হিসাবে চাচ্ছি। ইনপুট তো সবকিছু স্ট্রিং হিসাবে ইনপুট নেয়, তাই না? একারণে ইনপুটকে টাইপ কাস্টিং করে পূর্ণসংখ্যায় রূপান্তর করতে int() ব্যবহার করেছি। এরপর এই পূর্ণসংখ্যা ইনপুট পেলে সেটি জমা করেছি num। ভ্যারিয়েবলের ভিতরে।
একইভাবে পরের লাইনে লিখেছি
num2 = int(input('Enter the second integer:'))
এই লাইনে একইভাবে num2 ভ্যারিয়েবলে দ্বিতীয় পূর্ণসংখ্যাটি ইনপুট নিয়েছি।
এরপর আমাদের সংখ্যা দুটি যোগ করে আরেকটি ভ্যারিয়েবল result এর মধ্যে আমরা জমা রাখব। এজন্য আমরা পরের লাইনে লিখেছি-
result = num1 + num2
সবশেষে আমরা সংখ্যা দুটির যোগফল প্রিন্ট করেছি এভাবে-
print("The sum of, num1, 'and', num2,'is', result)
কত সহজ ও মজার না যোগ করার এই প্রোগ্রামটি?
উপরের প্রোগ্রামটি রান করলে তুমি দুটি সংখ্যা ইনপুট দিতে পারবে পছন্দমতো এবং তারপর সংখ্যা দুটির যোগফল বের করতে পারবে। নিচের ছবিতে আমরা এমন দুটি সংখ্যা ইনপুট দিয়ে যোগফল বের করার উদাহরণ দেখতে পাচ্ছি
তুমি কি একইভাবে গুণ করার একটি প্রোগ্রাম ডিজাইন করতে পারবে?
প্রথমে নিচের ছকে দুটি সংখ্যা ইনপুট নিয়ে তাদের গুণফল প্রিন্ট করার একটি সুডো কোড লিখে ফেলো-
|
এবারে তোমার তৈরি করা সুডো কোড অনুসরণ করে একটি প্রোগ্রাম ডিজাইন কর নিচের ছকে এবং সেটিকে রান করে দেখ।
|
আমরা এভাবে দুটি সংখ্যা ইনপুট নিয়ে তাদের যোগফল, বিয়োগফল, গুণফল, ভাগফল এবং ভাগশেষ বের করতে পারব খুব সহজেই একটি প্রোগ্রাম ডিজাইন করে।