কম্পিউটার

Python Loops - Python এ লুপ করার সময় এবং কিভাবে ব্যবহার করবেন তা শিখুন

লুপ যে কোনো প্রোগ্রামিং বা স্ক্রিপ্টিং ভাষার একটি অপরিহার্য বৈশিষ্ট্য। একটি কাজ একাধিকবার সম্পাদন করার ক্ষমতা থাকা যেকোনো ভাষার জন্য মৌলিক।

পাইথনে, লুপিং করা হয় for ব্যবহারের মাধ্যমে এবং while loops এবং এই নিবন্ধে আমরা উদাহরণ সহ সেগুলি কীভাবে ব্যবহার করব তা দেখি৷

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

for পাইথনে লুপ বিভিন্ন উপায়ে ব্যবহার করা যেতে পারে। একটি সংগ্রহে পুনরাবৃত্তি করার একটি সহজ এবং সবচেয়ে সাধারণ উপায়।

সিনট্যাক্স

for i in collection:
    statement

সংগ্রহটি একটি তালিকা, সেট, পরিসর ইত্যাদি হতে পারে৷ i হল একটি পরিবর্তনশীল যা পুনরাবৃত্তি করা উপাদানটির মান নেয়৷

my_list = [1, 2, 3, 4, 5]
for i in my_list:
    print("Value is:", i)

আউটপুট:

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5

আপনি দেখতে পারেন কিভাবে তালিকাটি শুরু থেকে শেষ পর্যন্ত পুনরাবৃত্তি করা হয়।

পরিসীমা সহ লুপের জন্য()

পাইথনের রেঞ্জ পদ্ধতিটি একটি নির্দিষ্ট সীমার মধ্যে একটি ক্রম তৈরি করতে ব্যবহৃত হয়। ধরুন আপনার কাছে একটি তালিকা নেই তবে আপনি নির্দিষ্ট সংখ্যক বার কিছু লুপ করতে চান। আপনি range() ব্যবহার করতে পারেন পদ্ধতি।

for i in range(5):
    print(i)

আউটপুট:

0
1
2
3
4
দ্রষ্টব্য:মানগুলি 0 থেকে 4 পর্যন্ত, 0 থেকে 5 নয়।

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

যদি আমরা একটি ভিন্ন প্রারম্ভিক মান এবং একটি ভিন্ন বৃদ্ধি মান পেতে চাই, আমরা ব্যবহার করি:

for i in range(10, 30, 5):
  print(x)

আউটপুট:

10
15
20
25

উপরের উদাহরণে, আমরা 10 থেকে শুরু করি, আমরা 25 এ শেষ করি এবং আমরা 5 বৃদ্ধি করি।

অন্যের সাথে লুপের জন্য

else একটি for কীওয়ার্ড লুপটি লুপ শেষ হওয়ার পরে চালানোর জন্য কোডের একটি ব্লক নির্দিষ্ট করে৷

for i in range(6):
  print(i)
else:
  print("Finished looping.")

আউটপুট:

0
1
2
3
4
5
Finished looping.
দ্রষ্টব্য:if-এ স্টেটমেন্ট, অন্যথায় ব্লক শুধুমাত্র তখনই এক্সিকিউট করে যখন কন্ডিশন মিথ্যা হয়, কিন্তু for এ লুপ, else ব্লক সবসময় কার্যকর করা হয়।

লুপগুলির জন্য নেস্টেড

আমাদের একটি for থাকতে পারে অন্য for ভিতরে লুপ করুন লুপ. একে নেস্টেড লুপ বলে।

"বাইরের লুপ" এর প্রতিটি পুনরাবৃত্তির জন্য "ইনার লুপ" একবার কার্যকর করা হবে৷

উদাহরণ:

numbers = [1, 2, 3]
chars = ["a", "b", "c"]

for i in numbers:
  for y in chars:
    print(x, y)

আউটপুট:

1 a
1 b
1 c
2 a
2 b
2 c
3 a
3 b
3 c

Python while loop

while লুপ স্টেটমেন্টের একটি সেট কার্যকর করে যতক্ষণ পর্যন্ত একটি শর্ত সত্য হয়।

যেমন:

i = 1
while i < 5:
    print("Hello world")
    i = i + 1
দ্রষ্টব্য:আমাদের i এর মান বাড়াতে হবে, অন্যথায় লুপ চিরতরে কার্যকর হবে।

অন্যের সাথে লুপ করার সময়

while এর মধ্যে অন্য স্টেটমেন্ট শর্তটি আর সত্য না হলে লুপ একবার কার্যকর হয়।

যেমন:

i = 1
while i < 5:
    print("Hello world")
    i = i + 1
else:
    print("The execution has ended")

আউটপুট:

Hello world
Hello world
Hello world
Hello world
The execution has ended

লুপ থাকার সময় বিরতি ব্যবহার করা

বিরতি বিবৃতি ব্যবহার করা হয় যদি আপনি একটি নির্দিষ্ট বিন্দুতে একটি লুপের সম্পাদন বিরতি করতে চান।

নিম্নলিখিত উদাহরণে, আমরা যখন “c” অক্ষরটির মুখোমুখি হই তখন আমরা লুপটি বন্ধ করতে চাই:

my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
    print(i)
    if i == 'c':
        print("'c' encountered. Breaking the loop")
        break

আউটপুট:

a
b
c
'c' encountered. Breaking the loop

কন্টিনিউ ইন থাকাকালীন লুপ ব্যবহার করা

অবিরত কীওয়ার্ডটি একটি বিবৃতি এড়িয়ে যেতে এবং একটি নির্দিষ্ট পুনরাবৃত্তির জন্য বাকি লুপের সাথে চালিয়ে যেতে ব্যবহৃত হয়৷

নীচের উদাহরণে, আমরা যখন “c”:

এর মুখোমুখি হই তখন আমরা লুপটি চালিয়ে যেতে চাই
my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
    if i == 'c':
        continue
    print(i)

আউটপুট:

a
b
d
e

মনে রাখবেন যে "c" মুদ্রিত হয় না। লুপ “d” এবং “e” প্রিন্ট করতে থাকে।

সারাংশ

  • for এবং while লুপগুলি পুনরাবৃত্তির জন্য ব্যবহৃত হয়
  • এগুলি একাধিকবার বিবৃতিগুলির একটি সেট কার্যকর করতে বা তালিকার মতো একটি সংগ্রহে পুনরাবৃত্তি করতে ব্যবহৃত হয়
  • for পাইথনে লুপ range() এর সাথেও ব্যবহার করা যেতে পারে পদ্ধতি আপনি হয় নিম্ন এবং উপরের উভয় সীমা বা শুধুমাত্র উপরের সীমা প্রদান করতে পারেন। পরবর্তী ক্ষেত্রে, 0 কে নিম্ন সীমা হিসাবে ধরে নেওয়া হবে
  • for ব্যবহার করুন লুপ যখন আপনি জানেন যে লুপটি কতবার চালানো উচিত
  • while লুপের একটি শর্ত আছে এবং শর্তটি মিথ্যা না হওয়া পর্যন্ত এটি চলে
  • while লুপ সর্বদা শর্ত ভাঙার জন্য একটি ব্যবস্থা থাকা উচিত নয়তো লুপ চিরতরে চলবে
  • যখন আপনি জানেন না যে যখন লুপটি চালানো উচিত অনেকবার ব্যবহার করুন
  • else ব্লক for উভয়ের সাথে ব্যবহার করা যেতে পারে এবং while লুপ. এটি সর্বদা কার্যকর করা হয়।
  • break কীওয়ার্ডটি এক্সিকিউশন বন্ধ করতে ব্যবহৃত হয়। বিরতি কীওয়ার্ডের সম্মুখীন হলে আর কোনো পুনরাবৃত্তি করা হবে না।
  • continue কীওয়ার্ড বর্তমান পুনরাবৃত্তি এড়িয়ে যায় এবং সরাসরি পরবর্তী পুনরাবৃত্তিতে চলে যায়।

  1. কিভাবে লুপের জন্য পাইথনে Tkinter বোতাম তৈরি করবেন?

  2. পাইথন যখন লুপ:ভূমিকা এবং ব্যাখ্যা

  3. লুপের জন্য ব্যাশ এবং যখন লুপ উদাহরণ

  4. পাইথন ভেরিয়েবল - পাইথনে ভেরিয়েবলগুলি কীভাবে ঘোষণা এবং ব্যবহার করবেন