Python For Loops

লুপের জন্য পাইথন শিখুন

লুপের জন্য পাইথন

A for loop একটি অ্যারের উপর পুনরাবৃত্তি করতে ব্যবহৃত হয় (তাটি একটি তালিকা, টিপল, অভিধান, সেট বা স্ট্রিং)।

এটি অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য কীওয়ার্ডের মত নয় এবং অন্যান্য অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজে পাওয়া রিকারশন পদ্ধতির মতো কাজ করে।

A for loop একটি তালিকা, tuple, সেট ইত্যাদির প্রতিটি আইটেমের জন্য একবার স্টেটমেন্টের একটি সেট চালায়।

উদাহরণ

ফলের তালিকায় প্রতিটি ফল প্রিন্ট করুন:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
আউটপুট:
apple
banana
cherry

A for loop-এর জন্য আগে থেকে সেট করার জন্য টেবিল ভেরিয়েবলের প্রয়োজন হয় না।

বিভিন্ন বিভাগের মাধ্যমে বিপরীত

তালিকা মাধ্যমে বিপরীত

তালিকা হল সবচেয়ে সাধারণ পুনরাবৃত্ত অ্যারে। ফর লুপ তালিকার প্রতিটি আইটেম একে একে নেয়।

স্ট্রিং মাধ্যমে ফিরে

স্ট্রিংগুলিও বিপরীতমুখী বস্তু যা অক্ষরের ক্রম ধারণ করে:

for x in "banana":
  print(x)

অন্যান্য ডেটা প্রকার

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

ব্রেক উপাদান

বিরতি উপাদান সহ সমস্ত আইটেম পুনরুদ্ধার করার আগে আপনি লুপ বন্ধ করতে পারেন:

উদাহরণ 1

x "কলা" হলে লুপ থেকে প্রস্থান করুন:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
  if x == "banana":
    break
আউটপুট:
apple
banana

উদাহরণ 2

লুপ থেকে প্রস্থান করুন যখন x "কলা" হয়, কিন্তু এইবার প্রিন্ট করার আগে বিরতি আসে:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)
আউটপুট:
apple

ক্রমাগত উপাদান

লুপের বর্তমান পুনরাবৃত্তি Continue কম্পোনেন্ট দিয়ে বন্ধ করা যেতে পারে, এবং Next দিয়ে চালিয়ে যেতে পারে:

উদাহরণ

কলা প্রিন্ট করবেন না:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)
আউটপুট:
apple
cherry

range() ফাংশন

কোডের একটি সেটের মাধ্যমে নির্দিষ্ট সংখ্যক বার পুনরাবৃত্তি করতে, আমরা রেঞ্জ() ফাংশনটি ব্যবহার করতে পারি।

রেঞ্জ() ফাংশন সংখ্যার একটি অ্যারে প্রদান করে, ডিফল্টরূপে 0 থেকে শুরু করে, 1 দ্বারা বৃদ্ধি পায় (ডিফল্টরূপে), এবং একটি নির্দিষ্ট সংখ্যায় শেষ হয়।

উদাহরণ 1: মৌলিক পরিসর()

for x in range(6):
  print(x)
আউটপুট:
0
1
2
3
4
5

মনে রাখবেন যে পরিসীমা(6) 0 থেকে 6 পর্যন্ত মান নয়, কিন্তু 0 থেকে 5 পর্যন্ত মান।

প্রাথমিক মান উল্লেখ করা

for x in range(2, 6):
  print(x)

2 থেকে 6 (তবে 6 সহ নয়)

বৃদ্ধির মান উল্লেখ করা

for x in range(2, 30, 3):
  print(x)

2 থেকে 30, 3 এর বৃদ্ধিতে (ডিফল্ট 1)

els for the লুপে

লুপের জন্য অন্য কীওয়ার্ডটি লুপ সম্পূর্ণ হওয়ার পরে কার্যকর করা কোডের একটি ব্লক নির্দিষ্ট করে:

উদাহরণ 1: সাধারণ অন্য

পরিসরে x এর জন্য (6): মুদ্রণ(x) অন্য: মুদ্রণ ("অবশেষে সম্পন্ন!")

⚠️গুরুত্বপূর্ণ নোট:

লুপ একটি বিরতি উপাদান দ্বারা সমাপ্ত হলে, else ব্লক কার্যকর করা হয় না.

উদাহরণ 2: বিরতির সাথে অন্য

পরিসরে x এর জন্য (6): যদি x == 3: বিরতি মুদ্রণ(x) অন্য: মুদ্রণ ("অবশেষে সম্পন্ন!")
আউটপুট:
0
1
2

"অবশেষে হয়ে গেছে!" প্রিন্ট হবে না কারণ ব্রেক এলিমেন্ট দ্বারা টাকু বন্ধ হয়ে গেছে।

নেস্টিং লুপ

একটি নেস্টেড সর্পিল একটি সর্পিল মধ্যে একটি সর্পিল হয়.

"অভ্যন্তরীণ লুপ" "বাহ্যিক লুপ" প্রতিটি পুনরাবৃত্তির জন্য একবার কার্যকর করা হয়:

উদাহরণ

প্রতিটি ফলের জন্য প্রতিটি বিশেষণ মুদ্রণ করুন:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]

for x in adj:
  for y in fruits:
    print(x, y)

💡টিপ:

স্তর বা মাত্রা নিয়ে কাজ করার সময় নেস্টেড লুপগুলি কার্যকর। সতর্কতার সাথে ব্যবহার করুন কারণ তারা কর্মক্ষমতা হ্রাস করতে পারে।

অনুশীলন করুন

নিম্নলিখিত কোডের ফলাফল কি হবে:

for x in range(3):
  print(x)
0 1 2 3
✗ ভুল! range(3) 0, 1, 2 মান উৎপন্ন করে। এতে 3 নেই।
0
1
2
✓ ঠিক আছে! range(n) 0 থেকে n-1 পর্যন্ত মান তৈরি করে। range(3) মান তৈরি করে 0, 1, 2, প্রতিটি একটি নতুন লাইনে মুদ্রিত।
1 2 3
✗ ভুল! range() ডিফল্টভাবে 0 থেকে শুরু হয়, 1 থেকে নয়। range(3) হল 0, 1, 2।