Python - Librería Numbers
#30 ejemplos de cómo utilizar el módulo `numbers` en Python:
#1. Comprobar si un objeto es un número:
import numbers
x = 5
if isinstance(x, numbers.Number):
print("x es un número")
#2. Comprobar si un objeto es un número entero:
import numbers
x = 5
if isinstance(x, numbers.Integral):
print("x es un número entero")
#3. Comprobar si un objeto es un número racional:
import numbers
x = 5/3
if isinstance(x, numbers.Rational):
print("x es un número racional")
#4. Comprobar si un objeto es un número real:
import numbers
x = 5.0
if isinstance(x, numbers.Real):
print("x es un número real")
#5. Comprobar si un objeto es un número complejo:
import numbers
x = 5 + 3j
if isinstance(x, numbers.Complex):
print("x es un número complejo")
#6. Comprobar si un objeto es un número positivo:
import numbers
x = 5
if isinstance(x, numbers.Positive):
print("x es un número positivo")
#7. Comprobar si un objeto es un número negativo:
import numbers
x = -5
if isinstance(x, numbers.Negative):
print("x es un número negativo")
#8. Comprobar si un objeto es un número entero positivo:
import numbers
x = 5
if isinstance(x, numbers.PositiveInteger):
print("x es un número entero positivo")
#9. Comprobar si un objeto es un número entero negativo:
import numbers
x = -5
if isinstance(x, numbers.NegativeInteger):
print("x es un número entero negativo")
#10. Comprobar si un objeto es un número complejo real:
import numbers
x = 5.0
if isinstance(x, numbers.Real):
if isinstance(x, numbers.Complex):
print("x es un número complejo real")
#11. Comprobar si un objeto es un número complejo imaginario:
import numbers
x = 3j
if isinstance(x, numbers.Complex):
if isinstance(x.real, numbers.Zero):
print("x es un número complejo imaginario")
#12. Comprobar si un objeto es un número infinito:
import numbers
import math
x = float('inf')
if isinstance(x, numbers.Infinity):
print("x es un número infinito")
#13. Comprobar si un objeto es un número finito:
import numbers
import math
x = 5
if isinstance(x, numbers.Finite):
print("x es un número finito")
#14. Comprobar si un objeto es un número NaN:
import numbers
import math
x = float('nan')
if isinstance(x, numbers.NaN):
print("x es un número NaN")
#15. Comprobar si un objeto es un número complejo finito:
import numbers
x = 5 + 3j
if isinstance(x, numbers.Complex):
if isinstance(x.real, numbers.Finite) and isinstance(x.imag, numbers.Finite):
print("x es un número complejo finito")
#16. Comprobar si un objeto es un número complejo infinito:
import numbers
x = float('inf') + 3j
if isinstance(x, numbers.Complex):
if isinstance(x.real, numbers.Infinity) or isinstance(x.imag, numbers.Infinity):
print("x es un número complejo infinito")
#17. Comprobar si un objeto es un número complejo NaN:
import numbers
x = float('nan') + 3j
if isinstance(x, numbers.Complex):
if isinstance(x.real, numbers.NaN) or isinstance(x.imag, numbers.NaN):
print("x es un número complejo NaN")
#18. Comprobar si un objeto es un número complejo normal:
import numbers
x = 5 + 3j
if isinstance(x, numbers.Complex):
if isinstance(x.real, numbers.Normal) and isinstance(x.imag, numbers.Normal):
print("x es un número complejo normal")
#19. Comprobar si un objeto es un número complejo subnormal:
import numbers
x = 5e-324 + 3j
if isinstance(x, numbers.Complex):
if isinstance(x.real, numbers.Subnormal) or isinstance(x.imag, numbers.Subnormal):
print("x es un número complejo subnormal")
#20. Comprobar si un objeto es un número complejo no subnormal:
import numbers
x = 5 + 3j
if isinstance(x, numbers.Complex):
if isinstance(x.real, numbers.NonSubnormal) and isinstance(x.imag, numbers.NonSubnormal):
print("x es un número complejo no subnormal")
#21. Comprobar si un objeto es un número complejo no negativo:
import numbers
x = 5 + 3j
if isinstance(x, numbers.Complex):
if isinstance(x.real, numbers.NonNegative) and isinstance(x.imag, numbers.NonNegative):
print("x es un número complejo no negativo")
#22. Comprobar si un objeto es un número complejo no positivo:
import numbers
x = -5 - 3j
if isinstance(x, numbers.Complex):
if isinstance(x.real, numbers.NonPositive) and isinstance(x.imag, numbers.NonPositive):
print("x es un número complejo no positivo")
#23. Comprobar si un objeto es un número complejo positivo:
import numbers
x = 5 + 3j
if isinstance(x, numbers.Complex):
if isinstance(x.real, numbers.Positive) and isinstance(x.imag, numbers.Positive):
print("x es un número complejo positivo")
#24. Comprobar si un objeto es un número complejo negativo:
import numbers
x = -5 - 3j
if isinstance(x, numbers.Complex):
if isinstance(x.real, numbers.Negative) and isinstance(x.imag, numbers.Negative):
print("x es un número complejo negativo")
#25. Comprobar si un objeto es un número complejo entero:
import numbers
x = 5 + 3j
if isinstance(x, numbers.Complex):
if isinstance(x.real, numbers.Integral) and isinstance(x.imag, numbers.Integral):
print("x es un número complejo entero")
#26. Comprobar si un objeto es un número complejo no entero:
import numbers
x = 5.5 + 3j
if isinstance(x, numbers.Complex):
if isinstance(x.real, numbers.Real) and isinstance(x.imag, numbers.Real):
if not isinstance(x.real, numbers.Integral) or not isinstance(x.imag, numbers.Integral):
print("x es un número complejo no entero")
#27. Comprobar si un objeto es un número complejo no nulo:
import numbers
x = 5 + 3j
if isinstance(x, numbers.Complex):
if x.real != 0 or x.imag != 0:
print("x es un número complejo no nulo")
#28. Comprobar si un objeto es un número complejo nulo:
import numbers
x = 0 + 0j
if isinstance(x, numbers.Complex):
if x.real == 0 and x.imag == 0:
print("x es un número complejo nulo")
#29. Comprobar si un objeto es un número complejo puro:
import numbers
x = 0 + 3j
if isinstance(x, numbers.Complex):
if x.real == 0 or x.imag == 0:
print("x es un número complejo puro")
#30. Comprobar si un objeto es un número complejo no puro:
import numbers
x = 5 + 3j
if isinstance(x, numbers.Complex):
if x.real != 0 and x.imag != 0:
print("x es un número complejo no puro")