Loops – ফ্রি পাইথন কোর্স ২০২০ – ক্লাস ৯

পাইথনে দুটি ধরণের লুপ রয়েছে, “for” এবং “while”

for লুপ:

for লুপগুলি প্রদত্ত অনুক্রমের উপর পুনরাবৃত্তি করে। এখানে একটি উদাহরণ:

aList = [1, 9, 8, 5, 2, 85]
for number in aList:
    print(number)

ফলাফল:

1
9
8
5
2
85

for লুপগুলি “range” এবং “xrange” ফাংশন ব্যবহার করে সংখ্যার ক্রম ধরে পুনরাবৃত্তি করতে পারে। range এবং xrange মধ্যে পার্থক্য হ’ল range ফাংশনটি নির্দিষ্ট পরিসরের সংখ্যার সাথে একটি নতুন list প্রদান করে, যেখানে xrange একটি iterable ফেরত দেয় যা আরও কার্যকর। (পাইথন 3 range ফাংশন ব্যবহার করে যা xrange এর মতো কাজ করে)। মনে রাখবেন যে range কাজটি শূন্য ভিত্তিক।

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

for y in range(3, 8):
    print(y)

for z in range(3, 8, 2): # skips a number everytime
    print(z)

ফলাফল:

0
1
2
3
4
3
4
5
6
7
3
5
7

“while” লুপ:

While লুপগুলি যতক্ষণ না নির্দিষ্ট বুলিয়ান শর্ত পূরণ হয় ততক্ষণ পুনরাবৃত্তি করে। উদাহরণ স্বরূপ:

num = 0
while num < 5:
    print(num)
    num += 1  # This is the same as count = count + 1

ফলাফল:

0
1
2
3
4

“break” এবং “continue” স্টেটমেন্ট:

for লুপ বা while লুপ থেকে প্রস্থান করতে break ব্যবহার করা হয়, যেখানে continue বর্তমান ব্লকটি এড়াতে ব্যবহৃত হয় এবং “for” বা “while” বিবৃতিতে ফিরে আসে। কয়েকটি উদাহরণ:

count = 0
while True:
    print(count)
    count += 1
    if count >= 5:
        break

# Prints out only odd numbers - 1,3,5,7,9
for x in range(10):
    # Check if x is even
    if x % 2 == 0:
        continue # if it is even the loop will continue else it will loop again
    print(x)

ফলাফল:

0
1
2
3
4
1
3
5
7
9

লুপ এর জন্য কি else ব্যবহার করা যাবে?

হ্যাঁ, আমরা লুপগুলির জন্য else ব্যবহার করতে পারি। যখন “for” বা “while” বিবৃতিটির লুপ এর শর্তটি ব্যর্থ হয় তখন “else” এর কোড অংশটি কার্যকর করা হয়। যদি break স্টেটমেন্টটি for লুপের মধ্যে কার্যকর করা হয় তবে “else” অংশটি এড়িয়ে যায়। মনে রাখবেন যে continue স্টেটমেন্ট থাকলেও “else” অংশটি কার্যকর করা হয়।

উদাহারন:

# Prints out 0,1,2,3,4 and then it prints "count value reached 5"

count=0
while(count<5):
    print(count)
    count +=1
else:
    print("count value reached %d" %(count))

# Prints out 1,2,3,4
for i in range(1, 10):
    if(i%5==0):
        break
    print(i)
else:
    print("this is not printed because for loop is terminated because of break but not due to fail in condition")

ফলাফল:

0
1
2
3
4
count value reached 5
1
2
3
4

Leave a Comment