এই টিউটোরিয়ালে আমরা ব্যাকওয়ার্ড ইটারেশন বা উল্টে দিকে লুপ চালানোর পদ্ধতি শিখব। সাধারণত আমরা ফরওয়ার্ড লুপ ব্যবহার করি, কিন্তু ব্যাকওয়ার্ড লুপ জানা কিছু কেসে উপকারী হয়। আমরা range() ফাংশন ব্যবহার করব।
range() ফাংশন
range() ফাংশনের ব্যাপক ব্যবহার রয়েছে। এটি সর্বোচ্চ তিনটি আর্গুমেন্ট নেয়:
- একটি আর্গুমেন্ট: আপার বাউন্ড হিসেবে ধরে, লোয়ার বাউন্ড ০, ইনক্রিমেন্ট ১।
- দুটি আর্গুমেন্ট: প্রথমটি লোয়ার বাউন্ড, দ্বিতীয়টি আপার বাউন্ড, ইনক্রিমেন্ট ১।
- তিনটি আর্গুমেন্ট: লোয়ার বাউন্ড, আপার বাউন্ড, ইনক্রিমেন্ট ভ্যালু।
ব্যাকওয়ার্ড ইটারেশনের জন্য তিনটি আর্গুমেন্ট ব্যবহার করব।
উদাহরণ ১: ১০ থেকে ০ পর্যন্ত উল্টে লুপ
# range(lower bound, upper bound, increment value)
for i in range(10, -1, -1):
print(i)
আউটপুট
10 9 8 7 6 5 4 3 2 1 0
উদাহরণ ২: লিস্টে উল্টে ইটারেশন
# লিস্ট ইনিশিয়ালাইজ
nums = ['Hafeez', 'Aslan', 'Kareem']
# শেষ থেকে প্রথমে লুপ
for i in range(len(nums) - 1, -1, -1):
print(nums[i])
আউটপুট
Kareem Aslan Hafeez
উপসংহার
range() ফাংশনের থার্ড আর্গুমেন্ট নেগেটিভ দিয়ে ব্যাকওয়ার্ড ইটারেশন করা যায়। প্রশ্ন থাকলে কমেন্ট করুন।