পাইথনের range এর কাজকারবার:

সবাইকে স্বাগতম আজকে আমরা পাইথনের range এর কাজ কারবার দেখবো।
প্রথমেই আমরা যদি ১ হতে ১০০ পর্যন্ত সংখ্যা লিখতে চাই, তাহলে কিভাবে লিখবো? পাইথনে রয়েছে স্মার্ট সমাধান।
প্রথমে for তারপর একটি ভ্যারিয়েবেল তারপর বিল্টইন ফাংশন range এর মধ্য আমরা আমাদের কাংখিত সংখ্যা ১০০ লিখবো।এখন বিষয়টি উদাহরনে দেখিঃ
for i in range(10):
print(i)
তারপর দেখবো যে একেবারে শূন্য হতে ৯৯ পর্যন্ত পিন্ট হয়েছে। আচ্ছা আমাদের তো ১০০ পর্যন্ত হওয়ার কথা ছিল, তাই না? তাহলে ৯৯ পর্যন্ত হল কেন? আসলে যখন আমার range এর ভিতর কোন সংখ্যা লিখবো তখন শুন্য হতে শুরু করে ঠিক আগের সংখ্যা পর্যন্ত লুপটি চলে।

আচ্ছা, এখন আমরা যদি ২ হতে ২০ পযন্ত জোড় সংখ্যা লিখতে চাই, তাহলে সেটা এই ফর লুপ ও range ফাংশন দিয়ে পারবো? উত্তর হলঃ হ্যা পারবো। তো দেখি উদাহরনেঃ
for i in range(2,21,2):
print(i)
এখানে range ফাংশনে যা ঘটনা সংগঠিত হয়েছে, তাহল, প্রথমে ২ দিয়ে শুরু হয়ে ২০ সংখ্যা পযন্ত লুপটি চলবে, যেহেতু আমার বলে দিয়েছি range কে সর্বশেষ সংখ্যা হল ২১ , তাহলে ২১ এর আগের সংখ্যা হল ২০ তাই ২০ পর্যন্ত চলে লুপটি থেমে যাবে । আর শেষের যে ২ তাহল ২ হতে ২১ এর মধ্য প্রতি সংখ্যা ২ দিয়ে বাদ দিয়ে যাবে। মানে হলে ২ এরপর ৪ আবার ৪ এরপর ৬ আবার ২ বাদ দিয়ে ৮ এভাবে চলবে।

এখন যদি আমার চাই বিজোড় সংখ্যা বের করতে তাহলে কি পারবো? এটা হলে বিজোড় সংখ্যা লেখার উদাহরনঃ-
for i in range(1,21,2):
print(i)

range দিয়ে উল্টা দিকে ঃ
এখন যদি আমরা পিছন দিক দিয়ে ঘুরতে চাই, মানে আমি যদি চাই ২০ হতে উল্টা হয়ে ১ পর্যন্ত আসবে সেটা পারবো? হ্যা অবশ্যই পারবো। তো শুরু করে দেই।প্রথমেই লিখবো range(20,0,-1)  আমরা রেন্জের(range) ভিতর প্রথমে লিখবো ২০ কারন সে ২০ দিয়ে শুরু করবে। তারপর লিখবো ০ মানে হল সে শুন্যর ঠিক আগের সংখ্যায় গিয়ে থামবে। তারপর লিখবো আসল জিনিস মানে মাইনাস ১(-1)। কারন হলে -১ দিয়ে আমরা বলে দিয়েছি যে তুমি ২০ থেকে ০ পর্যন্ত যাও, লুপটি ১ পর্যন্ত গিয়ে থেমে যাবে, করান শুন্য এর আগের সংখ্যাটি হল ১ ।

for i in range(20,0,-1):
print(i)


আমরা লিস্টও তৈরী করে ফেলতে পারি range দিয়ে।
y = list(range(0, 21, 2))
print(y) # [0, 1, 2, 3, 4]


y=list(range(0,21,2))
print(y) # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20]


 আমরা চাইলে কোন লিস্টকেও range দিয়ে এক্সেস করতে পারি।
firends=['asad','sohel','arif','moynul']
for i in range(len(firends)):
print(i, firends[i])


তাহলে আজকে এপর্যন্তই, সবাইকে আমার এই লেখা পড়ার জন্য ধন্যবাদ।

Comments

Unknown said…
Nice article. Keep it up