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

पायथन प्रोग्राम: Series में kth इंडेक्स का तत्व अक्षर है या अंक जांचें

समस्या विवरण

उपयोगकर्ता से इंडेक्स लेकर Series के उस तत्व की जांच करें कि वह केवल अंकों (digits) से बना है या नहीं।

इनपुट Series

a    abc
b    123
c    xyz
d    ijk
dtype: object

समाधान

  1. डिक्शनरी से Series बनाएं।
  2. उपयोगकर्ता से इंडेक्स इनपुट लें।
  3. str.isdigit() से जांचें कि स्ट्रिंग केवल अंक है या नहीं।

पूर्ण कोड उदाहरण

import pandas as pd

dic = {'a':'abc','b':'123','c':'xyz','d':'ijk'}
data = pd.Series(dic)

print("Series:")
print(data)

x = input("इंडेक्स दर्ज करें (a/b/c/d): ")

if x in data.index:
    if data[x].isdigit():
        print("अंक मौजूद हैं (digits present)")
    else:
        print("अंक नहीं हैं (not present)")
else:
    print("अमान्य इंडेक्स")

आउटपुट उदाहरण

इंडेक्स दर्ज करें (a/b/c/d): a
अंक नहीं हैं (not present)

इंडेक्स दर्ज करें (a/b/c/d): b
अंक मौजूद हैं (digits present)

सुधार: try-except से KeyError संभालें, और isnumeric() यूनिकोड अंकों के लिए बेहतर है।

  1. - पायथन प्रोग्राम: Series में मान्य तारीखों (Valid Dates) को फ़िल्टर करें

    समस्या विवरण स्ट्रिंग Series से केवल मान्य तारीख फॉर्मेट (YYYY-MM-DD) वाले तत्व चुनें। इनपुट Series 0 2010-03-12 1 2011-3-1 2 2020-10-10 3 11-2-2 dtype: object अपेक्षित आउटपुट 0 2010-03-12 2 2020-10-10 dtype: object समाधान 1: Regex पैटर्न \d{4}\W\d{2}\W\d{2} (सुझावित) import pan

  1. - पायथन प्रोग्राम: संख्या में सभी 0 को 5 से बदलें (अग्रणी शून्य को छोड़कर)

    समस्या विवरण एक पूर्णांक N दिया गया है, इसमें आने वाले सभी 0 को 5 से बदलें। लेकिन अग्रणी (leading) शून्यों को अनदेखा करें। उदाहरण 1 इनपुट: N = 1007 आउटपुट: 1557 व्याख्या: दो 0 को 5 से बदला गया। उदाहरण 2 इनपुट: N = 00105 आउटपुट: 155 व्याख्या: अग्रणी 00 को अनदेखा किया, बीच के 0 को 5 से बदला। समाधान

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

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