பைத்தானில் ஒரு எண் முழு எண் அல்லது தசமமா என்பதை தீர்மானித்தல்

வணிக

பைத்தானில் ஒரு எண் முழு எண் அல்லது தசமமா என்பதைத் தீர்மானிக்கவும்.

பின்வரும் வழக்குகள் மாதிரி குறியீடுகளுடன் விளக்கப்பட்டுள்ளன.

  • ஒரு எண் முழு எண்ணா அல்லது மிதக்கும் புள்ளி மிதவையா என்பதை தீர்மானிக்கிறது: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

இந்த வழக்கில், இது வகையை மட்டுமே தீர்மானிக்கிறது, எனவே மிதவை வகை மதிப்பு முழு எண்ணாக உள்ளதா (0 இன் தசம புள்ளியுடன்) இல்லையா என்பதை தீர்மானிக்க முடியாது.

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()

float வகைக்கு 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() உடன் float வகையாக மாற்றக்கூடிய மதிப்புகளுக்கு, 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

சரங்களை எண்களாக மாற்றுவது பற்றிய விவரங்களுக்கு பின்வரும் கட்டுரையைப் பார்க்கவும்.

சரம் ஒரு எண்ணா என்பதை (சீன எண்கள், முதலியன உட்பட) தீர்மானிப்பதற்கான விவரங்களுக்கு பின்வரும் கட்டுரையைப் பார்க்கவும்.