এই টিউটোরিয়ালে আমরা কোনো লুপ ব্যবহার না করে একটি সংখ্যা n-এর প্রথম m গুণফল বের করব। উদাহরণ: n=4, m=3 হলে আউটপুট: 4, 8, 12।
range() ফাংশন ব্যবহার করে এটি সম্ভব। range() একটি রেঞ্জ অবজেক্ট রিটার্ন করে যা ইটারেটরে কনভার্ট করা যায়।
range() সিনট্যাক্স
range(start, end, step) start - শুরুয়ের সংখ্যা end - শেষ সংখ্যা (এটি রেঞ্জে থাকে না) step - দুটি সংলগ্ন সংখ্যার পার্থক্য (ডিফল্ট ১)
উদাহরণ: range() বোঝা
evens = range(2, 10, 2) print(list(evens)) # [2, 4, 6, 8] nums = range(1, 10) print(list(nums)) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
আমাদের সমস্যার সমাধান
n-এর গুণফল পেতে range() এর step = n এবং end = (n * m) + 1 সেট করুন।
উদাহরণ
n = 4 m = 5 multiples = range(n, (n * m) + 1, n) print(list(multiples))
আউটপুট
[4, 8, 12, 16, 20]
উপসংহার
range() ফাংশনের step প্যারামিটার ব্যবহার করে লুপ ছাড়া গুণফল বের করা সম্ভব। প্রশ্ন থাকলে কমেন্ট করুন।