প্রোগ্রামিংয়ের একটি দিক যা অনেক টিউটোরিয়াল আপনাকে আগে বলে না তা হল লুপিং এবং গণনা করার পরিমাণ আপনাকে করতে হবে। যেমন, যে কোনো প্রোগ্রামিং ভাষা এর লবণের মূল্য বারবার সংখ্যা গণনার উপায় অফার করবে। পাইথন পরিসীমা সিকোয়েন্স টাইপ সেই পদ্ধতিগুলির মধ্যে একটি।
এই পোস্টে, আমরা পাইথন range()
দেখি এবং আপনার প্রোগ্রামগুলিতে এটি কীভাবে ব্যবহার করা হয় তা দেখান৷
পাইথন রেঞ্জ () সিকোয়েন্স টাইপ প্রবর্তন করা হচ্ছে
একটি ফাংশনের মতো দেখতে থাকা সত্ত্বেও, range()
আসলে একটি বিল্ট-ইন পাইথন 3 অপরিবর্তনীয় সিকোয়েন্স টাইপ। যেমন, পরবর্তীতে লুপ করার জন্য ডেটা সংগ্রহ করার উপায় হিসাবে এটি তালিকা এবং টিপল সহ গোষ্ঠীবদ্ধ।
সংক্ষেপে, এটি একটি নির্দিষ্ট সংখ্যক বার ক্রিয়া পুনরাবৃত্তি করার একটি উপায়। পাইথন 2-এ, একে বলা হত xrange()
এবং প্রায় একই কার্যকারিতা অফার করে। আসলে, range()
xrange()
এর চেয়ে বেশি শক্তিশালী এবং কিছু পার্থক্য আছে। আমরা আরো নিচে সুনির্দিষ্ট আলোচনা.
আপনি যেমন আশা করেন, পাইথন 3s range()
কাজগুলি লুপ করার জন্য এবং তালিকা এবং অভিধানের মাধ্যমে পুনরাবৃত্তি করার জন্য দুর্দান্ত। চলুন দেখি কিভাবে ফাংশন কাজ করে।
কিভাবে পাইথন রেঞ্জ() সিকোয়েন্স টাইপ ব্যবহার করবেন
প্রথমে, আসুন আপনাকে পাইথনের range()
এর মৌলিক কাঠামো দেখাই :
range(y)
এটি পাইথন ফাংশনের মতোই সহজ। এখানে, y
যেকোনো পূর্ণসংখ্যা হতে পারে (ফ্লোটিং পয়েন্ট সংখ্যা ডিফল্টরূপে সমর্থিত নয়)। অ্যাপ্লিকেশনটি দেওয়া হলে, আপনি সাধারণত range()
বরাদ্দ করবেন একটি পরিবর্তনশীল. একবার রেঞ্জ() চালানো হলে, এটি একটি টিপল প্রদান করে। আপনি যদি নির্ধারিত ভেরিয়েবলটি প্রিন্ট করেন, আপনি দেখতে পাবেন এই টিপলটি আউটপুটে ফিরে এসেছে।
বাস্তব-বিশ্বের অ্যাপ্লিকেশনগুলিতে, আপনি সাধারণত কিছু লুপিং ব্যবহার করবেন, যেমন এই উদাহরণে for
ব্যবহার করে .
আপনি লক্ষ্য করবেন যে পরিসীমা() তার শুরুর বিন্দু হিসাবে শূন্য ব্যবহার করে। যাইহোক, এটি শুধুমাত্র ডিফল্টরূপে। প্রকৃতপক্ষে, range() এর আরও অনেকগুলি আর্গুমেন্ট রয়েছে যা আপনি সেট করতে পারেন। এই হল কাঠামো:
range(start, stop, step)
ব্যাখ্যা করার জন্য:তিনটি পূর্ণসংখ্যা সংজ্ঞায়িত করা হয়েছে:একটি সূচনা বিন্দু, একটি স্টপিং পয়েন্ট এবং পরিসরটি সংখ্যাগুলি এড়িয়ে যায় কিনা৷ শুধুমাত্র stop
যুক্তি প্রয়োজন - অন্যগুলি ঐচ্ছিক৷
এটি আপনাকে জটিল লুপ এবং টিপল উভয়ই নির্মাণের জন্য অনেক নমনীয়তা এবং শক্তি দেয়। উদাহরণস্বরূপ, আপনি জোড় পূর্ণসংখ্যার সঠিক পরিসীমা নির্দিষ্ট করতে পারেন।
আরও কী, আপনি জেনারেট করা টিপলকে একটি আদর্শ তালিকায় পরিণত করতে ফাংশনগুলিকে একত্রিত করতে পারেন৷
Python range() শুধুমাত্র ঊর্ধ্বমুখী পুনরাবৃত্তির জন্যই ভালো নয় – এটি অবরোহী সংখ্যার জন্যও ব্যবহার করা যেতে পারে।
আমাদের মতে, রেঞ্জ() হল একটি বাস্তব কাজের ঘোড়া এবং নিঃসন্দেহে আপনার প্রোগ্রামগুলিতে অনেক বেশি ব্যবহার হবে৷
উপসংহারে
পাইথন অনেক পাওয়ার অ্যাপ্লিকেশনে দুর্দান্ত, তবে তালিকা, অভিধান এবং টিপল তৈরি করা একটি শক্তিশালী পয়েন্ট। Python range() সিকোয়েন্স টাইপ ব্যবহার করে, আপনি দ্রুত একটি টিপল তৈরি করতে পারেন যাতে আপনার প্রয়োজনীয় সংখ্যাগুলি থাকে। আরও কি, পাইথন আপনাকে রেঞ্জ() অন্যান্য ফাংশনের সাথে একত্রিত করতে দেয়, যেমন list()
, আপনি কীভাবে সেই উৎপন্ন নম্বরগুলি সঞ্চয় করেন সে বিষয়ে আপনাকে নমনীয়তা দেওয়ার জন্য।
আপনি যদি এখনও পাইথন 3-এ জাম্প না করে থাকেন এবং macOS ব্যবহার করেন, আমরা আগে একটি নিবন্ধ প্রকাশ করেছি যা আপনাকে দেখায় যে এটি কীভাবে করবেন।