কম্পিউটার টিউটোরিয়াল

পাইথনে ইনপুট নেওয়ার পদ্ধতি

প্রোগ্রাম লিখা হয় ব্যবহারকারীর নির্দিষ্ট সমস্যা সমাধানের জন্য। তাই প্রোগ্রামটি ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করতে পেরে এমন হতে হবে। অর্থাৎ প্রোগ্রামটি ব্যবহারকারীর কাছ থেকে ইনপুট নিতে এবং সেটা অনুযায়ী কাজ করতে পেরে।

বিভিন্ন ডেটা টাইপের জন্য ইনপুট নেওয়ার পদ্ধতি ভিন্ন। এই আর্টিকেলে বিভিন্ন ডেটা টাইপের ইনপুট নেওয়া এবং অ্যারে ইনপুট নেওয়া আলোচনা করা হবে।

স্ট্রিং ইনপুট (String Input)

input() মেথড ব্যবহার করে ব্যবহারকারীর কাছ থেকে স্ট্রিং ইনপুট নেওয়া হয়। ব্যবহারকারী সংখ্যাত্মক মানও দিতে পারেন কিন্তু সেটা স্ট্রিং হিসেবে বিবেচিত হবে।

উদাহরণ

print("একটি স্ট্রিং লিখুন")
a = input()
print("ব্যবহারকারীর দেওয়া স্ট্রিং", a)

আউটপুট

একটি স্ট্রিং লিখুন
TutorialsPoint
ব্যবহারকারীর দেওয়া স্ট্রিং TutorialsPoint

উপরের উদাহরণে এক্সিকিউশনের সময় "একটি স্ট্রিং লিখুন" মেসেজ প্রিন্ট হবে এবং ব্যবহারকারীর ইনপুট না দেওয়া পর্যন্ত প্রোগ্রাম থেমে থাকবে। ইনপুট দেওয়ার পর দ্বিতীয় প্রিন্ট স্টেটমেন্ট এক্সিকিউট হবে।

ইন্টিজার ইনপুট (Integer Input)

ইন্টিজার ইনপুট নেওয়ার জন্য input() থেকে প্রাপ্ত মানকে int()-এ টাইপ কাস্ট করতে হয়। অর্থাৎ int(input()) ব্যবহার করা হয়। ব্যবহারকারী শুধু সংখ্যাত্মক মান দিতে পারবেন, অন্য কিছু দিলে এরর দেবে।

উদাহরণ

print("একটি সংখ্যা লিখুন")
a = int(input())
print("ব্যবহারকারীর দেওয়া সংখ্যা", a)

আউটপুট

একটি সংখ্যা লিখুন
10
ব্যবহারকারীর দেওয়া সংখ্যা 10

ফ্লোট ইনপুট (Float Input)

ফ্লোট ইনপুট নেওয়ার জন্য input()-এ প্রাপ্ত মানকে float()-এ টাইপ কাস্ট করতে হয়। float(input()) ব্যবহার করা হয়। ব্যবহারকারী ইন্টিজার বা ফ্লোট যেকোনো মান দিতে পারেন কিন্তু সেটা ফ্লোট হিসেবে বিবেচিত হবে।

উদাহরণ

print("একটি সংখ্যা লিখুন")
a = float(input())
print("ব্যবহারকারীর দেওয়া সংখ্যা", a)

আউটপুট

একটি সংখ্যা লিখুন
2.5
ব্যবহারকারীর দেওয়া সংখ্যা 2.5

ইন্টিজার অ্যারে হিসেবে ইনপুট নেওয়া

কখনো কখনো ব্যবহারকারীর কাছ থেকে অ্যারে ইনপুট নেওয়ার প্রয়োজন পড়ে। এর জন্য আলাদা কোনো সিনট্যাক্স নেই।

উদাহরণ

print("এলিমেন্টের সংখ্যা লিখুন")
a = int(input())
print("দিন", a, "টি ইন্টিজার এলিমেন্ট")
array = []
for i in range(a):
    array.append(int(input()))
print("ব্যবহারকারীর দেওয়া অ্যারে", array)

আউটপুট

এলিমেন্টের সংখ্যা লিখুন
5
দিন 5 টি ইন্টিজার এলিমেন্ট
1
2
3
4
5
ব্যবহারকারীর দেওয়া অ্যারে [1, 2, 3, 4, 5]

উপরের উদাহরণে প্রথমে অ্যারের সাইজ ইনপুট নেওয়া হয়েছে। তারপর ফর লুপ ব্যবহার করে বাকি এলিমেন্টগুলো ইনপুট নিয়ে অ্যারেতে অ্যাপেন্ড করা হয়েছে।

স্ট্রিং অ্যারে ইনপুট নেওয়ার জন্য ফর লুপের ভেতরে int(input())-র পরিবর্তে input() ব্যবহার করতে হবে।

  1. HTML ফর্ম ব্যবহার করে ব্যবহারকারীর ইনপুট নেওয়ার পদ্ধতি

  2. HTML ফর্মে পাসওয়ার্ড ইনপুট (Password Input) নেওয়া

  3. Python SciPy ইনস্টল করার পদ্ধতি

  4. Tkinter-এ পাইথন ব্যবহার করে উইন্ডোর স্ক্রিনশট নেওয়ার পদ্ধতি