1 থেকে 100 পর্যন্ত ম্যাজিক সংখ্যা যুক্ত করার ফলাফল হল,
magic number series: 0 1 1 10 2 19 3 28 4 37 5 46 6 55 7 64 8 73 9 82 10 91 11 100
এটি সমাধান করার জন্য, আমরা নীচের পদ্ধতিগুলি অনুসরণ করব -
সমাধান 1
-
তালিকা ls-এ 1 থেকে 100 মান যুক্ত করতে তালিকা বোঝা তৈরি করুন।
ls = [i for i in range(1,101)]
-
ল্যাম্বডা ফিল্টার ফাংশন প্রয়োগ করে 9টি ফলাফল দ্বারা বিভাজ্য মান 1 হল।
l = list(filter(lambda i:i%9==1,ls))
-
তালিকা থেকে একটি সিরিজ তৈরি করুন l.
pd.Series(l)
উদাহরণ
আসুন আরও ভালভাবে বোঝার জন্য নীচের কোডটি দেখি,
import pandas as pd ls = [i for i in range(1,101)] l = list(filter(lambda i:i%9==1,ls)) print("magic number series:\n",pd.Series(l))
আউটপুট
magic number series: 0 1 1 10 2 19 3 28 4 37 5 46 6 55 7 64 8 73 9 82 10 91 11 100
সমাধান 2
-
একটি খালি তালিকা তৈরি করুন
-
1 থেকে 101 পর্যন্ত লুপ রেঞ্জের জন্য সেট করুন এবং digit_sum কে 0
হিসেবে সেট করুন
for i in range(1,101): digit_sum = 0
-
আমি মানগুলিকে অস্থায়ী মূল্যে বরাদ্দ করুন যাতে আমি মান পরিবর্তন করা না যায়।
-
টেম্প>0
হিসাবে লুপ অবস্থা সেট করুন -
নিম্নলিখিত হিসাবে অবশিষ্ট এবং অঙ্ক_সমষ্টি গণনা করুন,
while(temp>0): rem = temp % 10 digit_sum = digit_sum + rem temp = temp // 10
-
পরিশেষে 1 বা 10 সংখ্যার মান যাচাই করতে হলে শর্ত সেট করুন। যদি এটি সত্য হয় তাহলে তালিকায় মানগুলি যোগ করুন
if(digit_sum==1 or digit_sum==10): l.append(i)
-
অবশেষে, তালিকা থেকে একটি সিরিজ তৈরি করুন।
উদাহরণ
আরো ভালোভাবে বোঝার জন্য নিচের কোডটি পরীক্ষা করা যাক −
import pandas as pd l = [] for i in range(1,101): digit_sum = 0 temp = i while(temp>0): rem = temp % 10 digit_sum = digit_sum + rem temp = temp // 10 if(digit_sum==1 or digit_sum==10): l.append(i) print("magic number series:\n",pd.Series(l))
আউটপুট
magic number series: 0 1 1 10 2 19 3 28 4 37 5 46 6 55 7 64 8 73 9 82 10 91 11 100