কম্পিউটার

পাইথনে পুনরাবৃত্তিকারী তৈরি করতে জেনারেটর ব্যবহার করা যেতে পারে?


হ্যাঁ , আমরা পাইথনে ইটারেটর ব্যবহার করে একটি জেনারেটর তৈরি করতে পারি ইটারেটর তৈরি করা সহজ, আমরা কীওয়ার্ড ফলন বিবৃতি ব্যবহার করে একটি জেনারেটর তৈরি করতে পারি।

পাইথন জেনারেটর হল পুনরাবৃত্ত তৈরি করার একটি সহজ এবং সহজ উপায়। এবং প্রধানত একটি ফাংশন ঘোষণা করতে ব্যবহৃত হয় যা একটি পুনরাবৃত্তিকারীর মত আচরণ করে।

জেনারেটর হল একটি ফাংশন যা আমরা একটি সময়ে একটি মানের উপর পুনরাবৃত্তি করতে পারি সম্ভবত প্রতিদিনের জীবনে, প্রতিটি প্রোগ্রামার পুনরাবৃত্তিযোগ্য বস্তু যেমন তালিকা, স্ট্রিং এবং ডিক্ট ইত্যাদি ব্যবহার করবে।

একটি পুনরাবৃত্তিকারী এমন একটি বস্তু যা লুপিংয়ের মাধ্যমে পুনরাবৃত্তি করা যায়।

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

উদাহরণ

def generator():
   print("program working sucessfully")
   yield 'x'
   yield 'y'
   yield 'z'
generator()

আউটপুট

<generator object generator at 0x000000CF81D07390>

for loop ব্যবহার করেও আমরা একটি জেনারেটর তৈরি করতে পারি

উদাহরণ

for i in generator():
print(i)

আউটপুট

program working sucessfully
x
y
z


iterators অবজেক্ট দুটি পদ্ধতি সমর্থন করে 1.__iter__method এবং 2.__পরবর্তী__পদ্ধতি

__iter__ পদ্ধতিটি ইটারেটর অবজেক্ট নিজেই ফেরত দেয়। এটি প্রধানত লুপ এবং বিবৃতিতে ব্যবহৃত হয়।

__next__ পদ্ধতিটি ইটারেটর থেকে পরবর্তী মান প্রদান করে যদি আর কোনো আইটেম না আসে তাহলে এটি স্টপআইটারেশন এক্সেপশন বাড়াবে।

উদাহরণ

class function(object):
   def __init__(self, lowtemp, hightemp):
      self.current = lowtemp
      self.high = hightemp
   def __iter__(self):
      'Returns itself as an iterator object'
      return self
   def __next__(self):
      'Returns the next value till current is lower than high'
      if self.current > self.high:
         raise StopIteration
      else:
         self.current += 1
         return self.current - 1
c = function(3,20)
for i in c:
print(i, end=' ')

আউটপুট

3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

  1. পাইথন ব্যবহার করে ত্রি-মাত্রিক স্ক্যাটার প্লট তৈরি করতে কীভাবে ম্যাটপ্লটলিব ব্যবহার করা যেতে পারে?

  2. পাইথনে পুনরাবৃত্তিমূলকভাবে একাধিক প্লট তৈরি করতে কিভাবে Matplotlib ব্যবহার করা যেতে পারে?

  3. কিভাবে matplotlib পাইথন ব্যবহার করে হিস্টোগ্রাম তৈরি করতে ব্যবহার করা যেতে পারে?

  4. কিভাবে matplotlib পাইথনে একটি সাইন ফাংশন তৈরি করতে ব্যবহার করা যেতে পারে?