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
-
i मान को अस्थायी मान पर असाइन करें ताकि i मान को बदला न जा सके।
-
जबकि लूप की स्थिति को अस्थायी>0
. के रूप में सेट करें -
इस प्रकार शेष और digit_sum की गणना करें,
while(temp>0): rem = temp % 10 digit_sum = digit_sum + rem temp = temp // 10
-
अंत में सेट करें यदि digit_sum मान की जाँच करने के लिए 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