offSchoolবেটা

তথ্য ও যোগাযোগ প্রযুক্তি · অধ্যায় ৬ · টপিক ৫

ইনপুট গ্রহণ ও গাণিতিক অপারেশন

  • ইনপুট গ্রহণ
  • গাণিতিক অপারেটর

পড়ার নোট

ইনপুট গ্রহণ

ব্যবহারকারীর কাছ থেকে তথ্য নিতে input() ফাংশন লাগে। প্রোগ্রাম এই লাইনে এসে থেমে যায় এবং ব্যবহারকারী কিছু লিখে Enter চাপলে আবার চলে। গুরুত্বপূর্ণ কথা: তুমি সংখ্যা লেখো বা অক্ষর, input() সবসময় তা str হিসেবে নেয়।

test_input = input()
print(test_input)
print(type(test_input))

ইনপুট হিসেবে 45 দিলে আউটপুট:

45
<class 'str'>

সংখ্যা হিসেবে নিতে চাইলে int() বা float() দিয়ে কাস্ট করতে হয়, যেমন int(input())। input()-এর ভেতরে উদ্ধৃতি চিহ্নে লিখলে সেটি ব্যবহারকারীর জন্য নির্দেশ হিসেবে আগে দেখায়। print()-এ কমা দিয়ে লেখা ও ভ্যারিয়েবল একসঙ্গে দেখানো যায়। লেখা থাকে উদ্ধৃতির ভেতরে, ভ্যারিয়েবল থাকে উদ্ধৃতি ছাড়া।

গাণিতিক অপারেটর

অপারেটরকাজ
+যোগ (Addition)
-বিয়োগ (Subtraction)
*গুণ (Multiplication)
/ভাগ (Division), ভাগফল দেয়
%মডুলো (modulo), ভাগশেষ দেয়

১৭ ও ৫ নিয়ে ফল:

print(17 + 5)
print(17 - 5)
print(17 * 5)
print(17 / 5)
print(17 % 5)
22
12
85
3.4
2

দুটি সংখ্যা নিয়ে যোগফল

num1 = int(input('Insert the first integer: '))
num2 = int(input('Insert the second integer: '))
result = num1 + num2
print('The sum of', num1, 'and', num2, 'is', result)

৫০ ও ১০০ ইনপুট দিলে:

Insert the first integer: 50
Insert the second integer: 100
The sum of 50 and 100 is 150

মনে রাখো: input() সবসময় str দেয়, তাই সংখ্যা দিয়ে হিসাব করতে int() বা float() দিয়ে কাস্ট করতে হয়।

২০২৬ সালের NCTB পাঠ্যবই অনুসরণ করে লেখা।

চালিয়ে দেখো

অনুশীলনের প্রশ্ন

  1. রাফি পাইথনে ব্যবহারকারীর বয়স নেওয়ার জন্য age = input() স্টেটমেন্টটি লিখল। ব্যবহারকারী কিবোর্ড থেকে ১৫ লিখে এন্টার চাপলে age চলকটির ডেটাটাইপ কী হবে?

    1. ক

      int

    2. খ

      str

    3. গ

      float

    4. ঘ

      bool

    উত্তর ও ব্যাখ্যা
    সঠিক উত্তর:

    খ) str

    1. পাইথনে input() ফাংশন ব্যবহারকারীর কাছ থেকে যেকোনো ইনপুটকে সর্বদা স্ট্রিং বা str ডেটাটাইপ হিসেবে গ্রহণ করে।
    2. ইনপুট হিসেবে সংখ্যা ১৫ দেওয়া হলেও তা স্ট্রিং '15' হিসেবে থাকে; এটিকে পূর্ণসংখ্যায় রূপান্তর করতে স্পষ্ট টাইপ কাস্টিং int() প্রয়োজন।
  2. নিচের কোডে ইনপুট হিসেবে ৫ ও ৩ দিলে আউটপুট 8 না এসে 53 আসে কেন? কোডটি কীভাবে ঠিক করবে?

    a = input()
    b = input()
    print(a + b)
    
    উত্তর ও ব্যাখ্যা
    সঠিক উত্তর:

    input() ফাংশন সংখ্যা দিলেও সবসময় তা str (টেক্সট) হিসেবে গ্রহণ করে। তাই a = "5" ও b = "3" হয় এবং str-এর ক্ষেত্রে + দুটিকে জোড়া লাগায়, ফলে 53 আসে। a = int(input()) ও b = int(input()) লিখলে সংখ্যা দুটি int হয় এবং আউটপুট 8 আসে।

    1. python৩-এ ৫ ও ৩ ইনপুট দিয়ে চালানোয় প্রথম কোডে 53 এসেছে, আর int(a) + int(b) দিয়ে 8 এসেছে।
    2. সমাধান: টাইপ কাস্টিং ব্যবহার করে int(input()) লিখতে হবে।

এই টপিক নিয়ে প্রশ্ন আছে?

মেন্টরকে বাংলায় বা ইংরেজিতে জিজ্ঞেস করো, বা খাতার ছবি দাও। সিমুলেশন চালিয়ে বুঝিয়ে দেবে।

মেন্টরকে জিজ্ঞেস করো