এই নিবন্ধে, আমরা পাইথন 3.x-এ কীভাবে পুনরাবৃত্তিকারী এবং তাদের কার্যকরী বাস্তবায়ন করতে হয় সে সম্পর্কে শিখব। বা তার আগে. আসুন পাইথনে উপলব্ধ বিভিন্ন পদ্ধতি দেখে নেওয়া যাক যা পুনরাবৃত্তিকারীকে প্রয়োগ করে।
টাইপ 1 - পরিচিত দৈর্ঘ্যের সাথে লুপের বাস্তবায়ন
উদাহরণ কোড
genre = ("Python","C","C++","Java") print("The topic available on Tutorial's Point are:") i = 0 while (i < len(genre)): print (genre[i]) i += 1
ব্যাখ্যা
কম কম্প্যাক্ট গঠনের কারণে, এই পদ্ধতিটি অনুকূল নয়। এরর হ্যান্ডলিং এই ক্ষেত্রেও কঠিন। বড় আকারের প্রোগ্রাম বা ডিজাইন এই পদ্ধতি ব্যবহার করে না।
আউটপুট
The topic available on Tutorial's Point are: Python C C++ Java
টাইপ 2 − পরিচিত দৈর্ঘ্য সহ লুপের বাস্তবায়ন
উদাহরণ কোড
genre = ("Python","C","C++","Java") print("The topic available on Tutorial's Point are:") for i in range(len(genre)): print (genre[i])
ব্যাখ্যা
এটি প্রোগ্রামারদের দ্বারা ব্যবহৃত সবচেয়ে পছন্দের পদ্ধতি। এখানে রেঞ্জ() ফাংশন ইটারেটর বৃদ্ধি বা হ্রাস করার মাধ্যম হিসাবে কাজ করে। ডিফল্টরূপে, এটি পুনরাবৃত্তিকারীকে 1 দ্বারা বৃদ্ধি করে। যদি আমরা বৃদ্ধি বা হ্রাসের ধাপ নির্দিষ্ট করি, এটি প্রদত্ত ধাপের মান অনুযায়ী কাজ করে।
আউটপুট
The topic available on Tutorial's Point are: Python C C++ Java
টাইপ 3 - দৈর্ঘ্য ছাড়া লুপের জন্য বাস্তবায়ন
উদাহরণ কোড
genre = ("Python","C","C++","Java") print("The topic available on Tutorial's Point are:") for i in genre: print (i)
ব্যাখ্যা
এই পদ্ধতিটি সাধারণত রৈখিক ডেটা স্ট্রাকচার যেমন লিস্ট, ডিকশনারি, টিপলস, এন ডাইমেনশনাল-অ্যারে ইত্যাদিতে পছন্দ করা হয়। পুনরাবৃত্তিকারী নির্দিষ্ট কাঠামোর প্রতিটি কম্পোনেন্টকে অতিক্রম করে এবং কনসোলে ডেটা প্রদর্শন করে। এই ধরনের বৃদ্ধি স্বয়ংক্রিয়।
আউটপুট
The topic available on Tutorial's Point are: Python C C++ Java
টাইপ 4 − গণনা করা ডেটা টাইপের মাধ্যমে বাস্তবায়ন
উদাহরণ কোড
genre = ("Python","C","C++","Java") iterator = enumerate(genre) print("The topic available on Tutorial's Point are:") for i,v in iterator: print (v,end="\t")
ব্যাখ্যা
এই ক্ষেত্রে enumerate আমাদের একটি অভিধান তৈরি করতে সাহায্য করে যেখানে সূচীগুলি কী এবং তালিকার মানগুলি তাদের সংশ্লিষ্ট মান হিসাবে কাজ করে। এখানে আমাদের দুটি পুনরাবৃত্তিকারী নির্দিষ্ট করতে হবে; একটি সূচকের জন্য এবং অন্যটি প্রদর্শনের মানটির জন্য।
আউটপুট
The topic available on Tutorial's Point are: Python C C++ Java
টাইপ 5 − জিপ ফাংশনের মাধ্যমে বাস্তবায়ন
উদাহরণ কোড
genre = ("Python","C","C++","Java") extras = ["C#","Dart","Erlang","Go"] print("The topic available on Tutorial's Point are:") for i, j in zip(genre,extras): print (i, j,sep="\t")
ব্যাখ্যা
এখানে আমরা দুটি লিনিয়ার ডাটা স্ট্রাকচার নির্দিষ্ট করি যেমন লিস্ট, অ্যারে বা টিপল এর সাহায্যে দুটি পুনরাবৃত্তিকারী। এটি করার জন্য আমরা জিপ ফাংশনের সাহায্য নিই যা বিভিন্ন পরিস্থিতিতে পরিচালনা করার সময় খুব কার্যকর। এটি একটি ছোট দৈর্ঘ্যের সাথে ডেটা স্ট্রাকচার গ্রহণ করে এবং বৃহত্তর ডেটা স্ট্রাকচারের বিষয়বস্তুকে এড়িয়ে যায়।
আউটপুট
The topic available on Tutorial's Point are: PythonC# CDart C++Erlang JavaGo
উপসংহার
এই নিবন্ধে, আমরা পাইথন 3.x-এ স্ট্যাক ও কিউ ডেটা স্ট্রাকচার কীভাবে বাস্তবায়ন করতে হয় তা শিখেছি। বা তার আগে. আপনি অন্য কোনো প্রোগ্রামিং ভাষায় স্ট্যাক/কিউ ডিটেক্টর প্রোগ্রাম বাস্তবায়ন করতে একই অ্যালগরিদম প্রয়োগ করতে পারেন।