Home » » পাইথন প্রোগ্রামিং এর 'Input' ফাংশন কি ও এর ব্যবহার সম্পর্কে জানুন!

পাইথন প্রোগ্রামিং এর 'Input' ফাংশন কি ও এর ব্যবহার সম্পর্কে জানুন!

পাইথন প্রোগ্রামিং এর 'Input' ফাংশন কি ও এর ব্যবহার সম্পর্কে জানুন!

পাইথন প্রোগ্রামিং ভাষাটি এখন বিশ্বের অন্যতম জনপ্রিয় প্রোগ্রামিং ভাষাগুলোর মধ্যে একটি। পাইথনের সরলতা এবং শক্তিশালী বৈশিষ্ট্যগুলো প্রোগ্রামারদের জন্য এটি একটি আদর্শ ভাষা করে তুলেছে। পাইথনের একটি গুরুত্বপূর্ণ এবং বহুল ব্যবহৃত ফাংশন হল input() ফাংশন। এটি ব্যবহারকারীর কাছ থেকে ডাটা গ্রহণ করতে ব্যবহৃত হয়।

এখানে আমরা input() ফাংশন সম্পর্কে বিস্তারিত বিবরণ প্রদান করব, যা আপনাকে এই ফাংশনটি কীভাবে কাজ করে, কীভাবে এটি ব্যবহার করা যায়, এবং এর বিভিন্ন প্রয়োগ সম্পর্কে একটি সুস্পষ্ট ধারণা দেবে।

'Input' ফাংশন কী?

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

'Input' ফাংশনের সিনট্যাক্স

input(prompt)
  • prompt (ঐচ্ছিক): এটি একটি স্ট্রিং যা ইনপুট প্রদানের আগে ব্যবহারকারীকে একটি বার্তা দেখানোর জন্য ব্যবহৃত হয়। যদি প্রম্পটটি প্রদান না করা হয়, তবে input() ফাংশন কোনও বার্তা ছাড়াই অপেক্ষা করবে ব্যবহারকারীর ইনপুটের জন্য।

উদাহরণ:

name = input("আপনার নাম কী?") print("স্বাগতম, " + name + "!")

এই কোডটি প্রথমে ব্যবহারকারীর কাছে একটি প্রম্পট বার্তা প্রদর্শন করবে: "আপনার নাম কী?"। ব্যবহারকারী একটি নাম ইনপুট দিলে, প্রোগ্রামটি সেই নামটি গ্রহণ করে এবং একটি স্বাগতম বার্তা প্রিন্ট করবে।

'Input' ফাংশনের ব্যবহার

১. সরল ইনপুট গ্রহণ

input() ফাংশনের সবচেয়ে সরল এবং সাধারণ ব্যবহারের একটি উদাহরণ হল ব্যবহারকারীর কাছ থেকে সরল ইনপুট গ্রহণ করা।

user_input = input("কিছু লিখুন: ") print("আপনি লিখেছেন:", user_input)

এই প্রোগ্রামটি ব্যবহারকারীর কাছ থেকে একটি স্ট্রিং ইনপুট গ্রহণ করে এবং তা প্রদর্শন করে।

২. ইনপুটকে ইন্টিজার (integer) এ কনভার্ট করা

বেশিরভাগ সময়ে, ব্যবহারকারীর ইনপুটকে ইন্টিজার বা ফ্লোটে কনভার্ট করার প্রয়োজন হতে পারে। input() ফাংশনটি শুধুমাত্র স্ট্রিং গ্রহণ করে, তাই এটি কনভার্ট করার জন্য int() বা float() ফাংশন ব্যবহার করতে হয়।

number = int(input("একটি সংখ্যা লিখুন: ")) print("আপনার লিখা সংখ্যা:", number)

এই কোডটি ব্যবহারকারীর ইনপুটকে ইন্টিজারে কনভার্ট করে এবং তারপর তা প্রদর্শন করে।

৩. ইনপুটকে ফ্লোট (float) এ কনভার্ট করা

যদি ইনপুট ফ্লোট সংখ্যা হিসেবে প্রয়োজন হয়, তবে float() ফাংশন ব্যবহার করা যেতে পারে।

number = float(input("একটি দশমিক সংখ্যা লিখুন: ")) print("আপনার লিখা দশমিক সংখ্যা:", number)

এই কোডটি ব্যবহারকারীর ইনপুটকে ফ্লোটে কনভার্ট করে এবং তারপর তা প্রদর্শন করে।

ইনপুট ভ্যালিডেশন

ব্যবহারকারীর ইনপুট গ্রহণ করার সময়, ইনপুট ভ্যালিডেশন করা গুরুত্বপূর্ণ যাতে ভুল বা অপ্রত্যাশিত ইনপুটের কারণে প্রোগ্রাম ক্র্যাশ না করে। ইনপুট ভ্যালিডেশনের জন্য বিভিন্ন পদ্ধতি ব্যবহার করা যেতে পারে।

১. ট্রাই-এক্সেপ্ট ব্লক ব্যবহার

ট্রাই-এক্সেপ্ট ব্লক ব্যবহার করে ইনপুট ভ্যালিডেশন করা যেতে পারে। যদি ইনপুটটি সঠিক ফরম্যাটে না থাকে তবে প্রোগ্রাম একটি উপযুক্ত বার্তা প্রদর্শন করতে পারে।

while True: try: age = int(input("আপনার বয়স লিখুন: ")) break except ValueError: print("অনুগ্রহ করে একটি বৈধ সংখ্যা লিখুন।")

এই কোডটি ব্যবহারকারীর ইনপুটকে ইন্টিজারে কনভার্ট করার চেষ্টা করে। যদি ইনপুটটি সঠিক ফরম্যাটে না থাকে, তবে এটি ব্যবহারকারীকে একটি ভুল বার্তা প্রদর্শন করে এবং পুনরায় ইনপুট নিতে থাকে।

২. ইনপুটের রেঞ্জ চেক করা

ব্যবহারকারীর ইনপুট একটি নির্দিষ্ট রেঞ্জের মধ্যে থাকা উচিত কিনা তা যাচাই করা প্রয়োজন হতে পারে।

while True: age = int(input("আপনার বয়স লিখুন: ")) if 0 <= age <= 120: break else: print("অনুগ্রহ করে একটি বৈধ বয়স লিখুন (0 থেকে 120 এর মধ্যে)।")

এই কোডটি ব্যবহারকারীর ইনপুটকে একটি নির্দিষ্ট রেঞ্জের মধ্যে পরীক্ষা করে এবং তা সঠিক হলে প্রোগ্রামটি এগিয়ে চলে।

অ্যাডভান্সড টপিক্স

১. ইনপুটের মাল্টিপল ভ্যালু গ্রহণ

পাইথনে একবারে একাধিক ভ্যালু গ্রহণ করা সম্ভব। এটি সাধারণত split() ফাংশনের সাহায্যে করা হয়।

values = input("কমা দিয়ে পৃথক করে কিছু সংখ্যা লিখুন: ").split(',') numbers = [int(value) for value in values] print("আপনার সংখ্যাগুলো:", numbers)

এই কোডটি ব্যবহারকারীর ইনপুটকে কমা দিয়ে পৃথক করে একটি তালিকা (list) তৈরি করে এবং তারপর তা ইন্টিজারে কনভার্ট করে।

২. ফাইল থেকে ইনপুট গ্রহণ

পাইথনে input() ফাংশন সাধারণত কীবোর্ড থেকে ইনপুট গ্রহণ করে। তবে ফাইল থেকে ইনপুট গ্রহণ করার জন্য ফাইল হ্যান্ডলিং কৌশল ব্যবহার করা যেতে পারে।

with open('input.txt', 'r') as file: data = file.read() print("ফাইল থেকে ইনপুট:", data)

এই কোডটি একটি ফাইল থেকে ইনপুট গ্রহণ করে এবং তা প্রদর্শন করে।

সাধারণ ভুল এবং সমস্যা

১. টাইপ ভুল

ইনপুট গ্রহণের সময় ভুল টাইপের ইনপুট প্রদান করা একটি সাধারণ সমস্যা। এটি এড়ানোর জন্য ইনপুট ভ্যালিডেশন করা গুরুত্বপূর্ণ।

while True: try: value = int(input("একটি সংখ্যা লিখুন: ")) break except ValueError: print("অনুগ্রহ করে একটি বৈধ সংখ্যা লিখুন।")

২. EOFError

কিছু ক্ষেত্রে, বিশেষ করে যখন ফাইল থেকে ইনপুট গ্রহণ করা হয়, EOFError ত্রুটি দেখা দিতে পারে। এই ত্রুটিটি হ্যান্ডেল করার জন্য try-except ব্লক ব্যবহার করা যেতে পারে।

try: data = input("কিছু লিখুন: ") except EOFError: print("ইনপুট বন্ধ হয়েছে।")

পাইথনের input() ফাংশন ব্যবহারকারীর কাছ থেকে ইনপুট গ্রহণ করার জন্য একটি মৌলিক এবং অত্যন্ত গুরুত্বপূর্ণ টুল। এর সঠিক ব্যবহার এবং ইনপুট ভ্যালিডেশন প্রোগ্রামগুলোর স্থিতিশীলতা এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে সাহায্য করে। এই ফাংশনটির বিভিন্ন প্রয়োগ এবং ব্যবহার সম্পর্কে একটি সুস্পষ্ট ধারণা পাওয়ার মাধ্যমে আপনি আপনার প্রোগ্রামিং দক্ষতা আরও বাড়াতে পারেন।

0 মন্তব্য(গুলি):

একটি মন্তব্য পোস্ট করুন

Comment below if you have any questions

Contact form

নাম

ইমেল *

বার্তা *