আমি ভুল হতে পারি (শুধু আমাকে জানান এবং আমি প্রশ্নটি মুছে ফেলব) তবে মনে হচ্ছে অজগর সাড়া দেবে না
for n in range(6,0):
print n
আমি এক্সরেঞ্জ ব্যবহার করার চেষ্টা করেছি এবং এটিও কার্যকর হয়নি। আমি কীভাবে এটি বাস্তবায়ন করতে পারি?
আমি ভুল হতে পারি (শুধু আমাকে জানান এবং আমি প্রশ্নটি মুছে ফেলব) তবে মনে হচ্ছে অজগর সাড়া দেবে না
for n in range(6,0):
print n
আমি এক্সরেঞ্জ ব্যবহার করার চেষ্টা করেছি এবং এটিও কার্যকর হয়নি। আমি কীভাবে এটি বাস্তবায়ন করতে পারি?
for i in reversed(mat):
যদিও এটি ধীর হতে পারে
উত্তর:
for n in range(6,0,-1):
print n
# prints [6, 5, 4, 3, 2, 1]
range(5,-1,-1)
। যদিও তিনি সম্ভবত পরীক্ষা এবং ত্রুটি থেকে এটি বুঝতে পারেন।
এটি খুব দেরী হয়েছে, তবে আমি কেবল যুক্ত করতে চেয়েছিলাম যে আরও একটি মার্জিত উপায় আছে: ব্যবহার reversed
for i in reversed(range(10)):
print i
দেয়:
4
3
2
1
0
reversed(range)
সুন্দর range_reverse
অপ্টিমাইজেশনের কারণে আপনি বিনামূল্যে পান । আমি কিছু দ্রুত বেঞ্চমার্ক করেছি এবং পাইথন ২.7 এবং ৩.৩ উভয়ের মধ্যে step=-1
এবং দামের মধ্যে একটি উল্লেখযোগ্য ব্যয়ের পার্থক্য খুঁজে পাইনি reversed()
। এছাড়াও দয়া করে নোট করুন যে এই আইডিয়মটি হ্যাপ্কে ব্যবহৃত হয় ।
xrange
যদি আপনার পাইথন ২.7 টেস্ট ব্যবহার না করেন তবে reverse
কোনও সাধারণ, ইতিমধ্যে উত্পাদিত তালিকায় কাজ করবে, কোনও রেঞ্জ অবজেক্টে নয়; সুতরাং আপনি কি বলছেন যে কোনও তালিকা দক্ষতার সাথে বিপরীত হতে পারে, বা কেবলমাত্র range/xrange
বস্তু? (আপনি যে হিপক কোডটি লিঙ্ক করেছেন তাতে একটি পাইথন 3 রেঞ্জের বিষয় অন্তর্ভুক্ত রয়েছে)।
reversed(range(10))
4
মাধ্যমে আউটপুট সম্ভবত পারেন না 0
। সম্ভবত আপনি বোঝানো হয়েছে range(5)
?
for n in range(6,0,-1)
এই আপনাকে দিতে হবে 6,5,4,3,2,1
এর জন্য
for n in reversed(range(0,6))
আপনাকে দিতে হবে 5,4,3,2,1,0
পার্টিতে দেরীতে, তবে যে কেউ তাদের নিজস্ব তৈরি করার দায়িত্ব অর্পণ করেছে বা এটি কীভাবে কাজ করবে তা দেখতে চায়, এখানে কাঙ্ক্ষিত বর্ধনের উপর ভিত্তি করে স্টার্ট-স্টপ মানগুলিকে পুনর্বিন্যাসের যুক্ত বোনাস সহ ফাংশনটি এখানে দেওয়া হয়েছে:
def RANGE(start, stop=None, increment=1):
if stop is None:
stop = start
start = 1
value_list = sorted([start, stop])
if increment == 0:
print('Error! Please enter nonzero increment value!')
else:
value_list = sorted([start, stop])
if increment < 0:
start = value_list[1]
stop = value_list[0]
while start >= stop:
worker = start
start += increment
yield worker
else:
start = value_list[0]
stop = value_list[1]
while start < stop:
worker = start
start += increment
yield worker
নেতিবাচক বৃদ্ধি:
for i in RANGE(1, 10, -1):
print(i)
বা, শুরু-স্টপ বিপরীত সঙ্গে:
for i in RANGE(10, 1, -1):
print(i)
আউটপুট:
10
9
8
7
6
5
4
3
2
1
নিয়মিত বৃদ্ধি:
for i in RANGE(1, 10):
print(i)
আউটপুট:
1
2
3
4
5
6
7
8
9
শূন্য বৃদ্ধি:
for i in RANGE(1, 10, 0):
print(i)
আউটপুট:
'Error! Please enter nonzero increment value!'
পাইথন 3 এর জন্য যেখানে -1
প্রতিটি ধাপে হ্রাস করতে হবে সেই মানটি নির্দেশ করুন
for n in range(6,0,-1):
print(n)