Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

दिए गए सीरीज़ में आर्मस्ट्रांग नंबरों को फ़िल्टर करने के लिए पायथन प्रोग्राम लिखें


मान लीजिए आपके पास एक सीरीज़ है और आर्मस्ट्रांग नंबरों को फ़िल्टर करने का परिणाम है:

original series is 0 153
1 323
2 371
3 420
4 500
dtype: int64
Armstrong numbers are:- 0 153
2 371
dtype: int64

इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे:

  • एक सीरीज़ परिभाषित करें

  • एक खाली सूची बनाएं और सभी सीरीज़ डेटा तक पहुंचने के लिए फॉर लूप सेट करें

  • आर्मस्ट्रांग प्रारंभिक मान 0 सेट करें और temp वेरिएबल बनाएं ताकि सीरीज़ तत्वों को एक-एक करके संग्रहीत किया जा सके

l = []
for val in data:
    armstrong = 0
    temp = val
  • व्हाइल लूप बनाएं और temp>0 की जांच करें और शेषफल की गणना temp%10 द्वारा करें। आर्मस्ट्रांग मान में शेषफल का घन जोड़ें और temp मान को 10 से विभाजित करें जब तक यह 0 तक न पहुंच जाए ताकि लूप समाप्त हो सके

while(temp>0):
    rem = temp % 10
    armstrong = armstrong + (rem**3)
    temp = temp // 10
  • मूल मान की तुलना temp मान से करने के लिए if शर्त सेट करें। यदि यह मेल खाता है, तो मानों को सूची में जोड़ें

if(armstrong==val):
    l.append(val)
  • अंत में, isin() का उपयोग करके सूची मानों की जांच करें कि वे सीरीज़ में मौजूद हैं या नहीं

data[data.isin(l)]

उदाहरण

बेहतर कार्यान्वयन के लिए नीचे दिए गए कोड को देखें:

import pandas as pd
data = pd.Series([153,323,371,420,500])
print("original series is\n", data)
l = []
for val in data:
    armstrong = 0
    temp = val
    while(temp>0):
        rem = temp % 10
        armstrong = armstrong + (rem**3)
        temp = temp // 10
    if(armstrong==val):
        l.append(val)
print("Armstrong numbers are:-")
print(data[data.isin(l)])

आउटपुट

original series is 0 153
1 323
2 371
3 420
4 500
dtype: int64
Armstrong numbers are:- 0 153
2 371
dtype: int64

  1. - पायथन प्रोग्राम: Series में पूर्ण वर्ग (Perfect Squares) संख्याएं फ़िल्टर करें

    समस्या विवरण दिए गए Series से केवल पूर्ण वर्ग (perfect square) संख्याएं निकालें। इनपुट Series 0 14 1 16 2 30 3 49 4 80 dtype: int64 अपेक्षित आउटपुट 1 16 3 49 dtype: int64 समाधान 1: math.sqrt और lambda filter import pandas as pd import math as m l = [14,16,30,49,80] data = pd

  1. - पायथन प्रोग्राम: दी गई संख्या N में अंकों की कुल संख्या गिनें

    समस्या विवरण एक संख्या N दी गई है, उसमें कुल कितने अंक (digits) हैं, यह गिनें। अग्रणी शून्य नहीं गिने जाते। उदाहरण 1 N = 891452 आउटपुट: 6 उदाहरण 2 N = 0074515 आउटपुट: 5 व्याख्या: अग्रणी 00 गिने नहीं जाते। समाधान 1: लूप और पूर्णांक विभाजन (गणितीय) 0: count += 1 n //= 10 return

  1. - पायथन प्रोग्राम: इंटरवल में नंबर्स प्रिंट करें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक इंटरवल की शुरुआती और अंतिम रेंज दिए जाने पर। हमें इंटरवल में सभी नंबर्स प्रिंट करने की आवश्यकता है। एक अभाज्य संख्या 1 से बड़ी एक प्राकृतिक संख्या है जिसके 1 और स्वयं के अलावा कोई