पाइथनमा कुनै संख्या पूर्णांक वा दशमलव हो कि भनेर निर्धारण गर्दै

व्यापार

पाइथनमा कुनै संख्या पूर्णांक वा दशमलव हो भने निर्धारण गर्नुहोस्।

निम्न केसहरूलाई नमूना कोडहरूद्वारा व्याख्या गरिएको छ।

  • संख्या एक पूर्णांक int हो वा फ्लोटिंग बिन्दु फ्लोट हो कि भनेर निर्धारण गर्दछ:isinstance()
  • यदि फ्लोट प्रकार संख्या एक पूर्णांक हो भने निर्धारण गर्दछ (0 दशमलव स्थानहरू):float.is_integer()
  • यदि संख्या स्ट्रिङ एक पूर्णांक हो भने निर्धारण गर्दछ

दशमलव संख्याको पूर्णांक र दशमलव मानहरू प्राप्त गर्न, निम्न लेख हेर्नुहोस्।

स्ट्रिङ कुनै संख्या हो कि होइन (चिनियाँ अंकहरू, आदि सहित) यो पूर्णांक वा दशमलव हो कि होइन भनेर निर्धारण गर्नको लागि निम्न लेख हेर्नुहोस्।

संख्या एक पूर्णांक हो वा फ्लोटिंग बिन्दु प्रकार हो कि भनेर निर्धारण गर्दछ:isinstance()

वस्तुको प्रकार बिल्ट-इन प्रकार्य प्रकार() सँग प्राप्त गर्न सकिन्छ।

i = 100
f = 1.23

print(type(i))
print(type(f))
# <class 'int'>
# <class 'float'>

isinstance(object, type)
यो बिल्ट-इन प्रकार्य वस्तु एक विशेष प्रकार को हो कि भनेर निर्धारण गर्न प्रयोग गर्न सकिन्छ। यो संख्या एक पूर्णांक वा फ्लोटिंग बिन्दु प्रकार हो कि भनेर निर्धारण गर्न प्रयोग गर्न सकिन्छ।

print(isinstance(i, int))
# True

print(isinstance(i, float))
# False

print(isinstance(f, int))
# False

print(isinstance(f, float))
# True

यस अवस्थामा, यसले केवल प्रकारको न्याय गर्दछ, त्यसैले यसले फ्लोट प्रकार मान पूर्णांक (० को दशमलव बिन्दुको साथ) हो वा होइन भनेर निर्णय गर्न सक्दैन।

f_i = 100.0

print(type(f_i))
# <class 'float'>

print(isinstance(f_i, int))
# False

print(isinstance(f_i, float))
# True

यदि फ्लोट प्रकार संख्या एक पूर्णांक हो भने निर्धारण गर्दछ (0 दशमलव स्थानहरू):float.is_integer()

is_integer() विधि फ्लोट प्रकारको लागि प्रदान गरिएको छ, जसले मान पूर्णांक भएमा सही र अन्यथा गलत फर्काउँछ।

f = 1.23

print(f.is_integer())
# False

f_i = 100.0

print(f_i.is_integer())
# True

उदाहरणका लागि, पूर्णांक संख्याको लागि सही फर्काउने प्रकार्यलाई निम्न रूपमा परिभाषित गर्न सकिन्छ अर्कोतर्फ, स्ट्रिङ प्रकार गलत हुनेछ।

def is_integer_num(n):
    if isinstance(n, int):
        return True
    if isinstance(n, float):
        return n.is_integer()
    return False

print(is_integer_num(100))
# True

print(is_integer_num(1.23))
# False

print(is_integer_num(100.0))
# True

print(is_integer_num('100'))
# False

यदि संख्या स्ट्रिङ एक पूर्णांक हो भने निर्धारण गर्दछ

यदि तपाइँ निर्धारण गर्न चाहानुहुन्छ कि पूर्णांक अंकहरूको स्ट्रिङ पनि एक पूर्णांक हो, निम्न प्रकार्यहरू सम्भव छन्।

float() को साथ फ्लोट प्रकारमा रूपान्तरण गर्न सकिने मानहरूको लागि, is_integer() विधि फ्लोटमा रूपान्तरण पछि लागू हुन्छ र परिणाम फर्काइन्छ।

def is_integer(n):
    try:
        float(n)
    except ValueError:
        return False
    else:
        return float(n).is_integer()

print(is_integer(100))
# True

print(is_integer(100.0))
# True

print(is_integer(1.23))
# False

print(is_integer('100'))
# True

print(is_integer('100.0'))
# True

print(is_integer('1.23'))
# False

print(is_integer('string'))
# False

स्ट्रिङहरूलाई नम्बरहरूमा रूपान्तरण गर्ने ’bout विवरणहरूको लागि निम्न लेख हेर्नुहोस्।

स्ट्रिङ एउटा नम्बर हो कि होइन भनेर (चिनियाँ अंकहरू, इत्यादि सहित) निर्धारण गर्नको लागि निम्न लेख हेर्नुहोस्।

Copied title and URL