Cómo comprobar si un número es positivo en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo verificar si un número es positivo en Python. Esto implica definir números positivos y escribir un programa sencillo para identificarlos. Comenzarás creando un archivo de Python y utilizando una declaración if para comparar un número con cero, imprimiendo un mensaje si es positivo.

Luego, ampliarás tu comprensión modificando el script para manejar diferentes escenarios, incluyendo la identificación de valores positivos, negativos y cero. El laboratorio te guiará a través de la modificación del archivo de Python y la ejecución del mismo para observar la salida de diversas entradas numéricas.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/variables_data_types -.-> lab-559553{{"Cómo comprobar si un número es positivo en Python"}} python/numeric_types -.-> lab-559553{{"Cómo comprobar si un número es positivo en Python"}} python/conditional_statements -.-> lab-559553{{"Cómo comprobar si un número es positivo en Python"}} end

Definir Números Positivos

En este paso, aprenderás cómo definir números positivos en Python y escribir un programa sencillo para identificarlos. Este es un concepto fundamental en la programación y te ayudará a entender cómo trabajar con datos numéricos.

Primero, creemos un archivo de Python llamado positive_numbers.py en tu directorio ~/project utilizando el editor VS Code.

~/project/positive_numbers.py

Ahora, abre el archivo positive_numbers.py en el editor y agrega el siguiente código:

number = 10
if number > 0:
    print(number, "is a positive number")

Este fragmento de código hace lo siguiente:

  • Asigna el valor 10 a una variable llamada number.
  • Utiliza una declaración if para verificar si number es mayor que 0.
  • Si la condición es verdadera (es decir, number es positivo), imprime un mensaje que indica que el número es positivo.

Para ejecutar este script de Python, abre tu terminal y navega hasta el directorio ~/project:

cd ~/project

Luego, ejecuta el script utilizando el comando python:

python positive_numbers.py

Deberías ver la siguiente salida:

10 is a positive number

Ahora, modifiquemos el archivo positive_numbers.py para usar un número positivo diferente. Cambia el valor de la variable number a 5:

number = 5
if number > 0:
    print(number, "is a positive number")

Guarda el archivo y ejecuta el script nuevamente:

python positive_numbers.py

Deberías ver la siguiente salida:

5 is a positive number

Esto confirma que tu programa identifica correctamente los números positivos.

Comparar con Cero

En este paso, ampliarás tu comprensión de los números comparándolos con cero. Aprenderás cómo identificar valores positivos, negativos y cero utilizando Python.

Modifiquemos el archivo positive_numbers.py que creaste en el paso anterior para manejar diferentes escenarios. Abre el archivo positive_numbers.py en tu directorio ~/project utilizando el editor VS Code.

Ahora, reemplaza el código existente con lo siguiente:

number = 0
if number > 0:
    print(number, "is a positive number")
elif number == 0:
    print(number, "is zero")
else:
    print(number, "is a negative number")

Este código introduce las declaraciones elif (else if) y else:

  • La declaración if verifica si number es mayor que 0 (positivo).
  • La declaración elif verifica si number es igual a 0.
  • La declaración else se ejecuta si ninguna de las condiciones anteriores es verdadera (lo que significa que number es negativo).

Guarda el archivo y ejecuta el script:

cd ~/project
python positive_numbers.py

Deberías ver la siguiente salida:

0 is zero

Ahora, cambiemos el valor de number a un número negativo, como -5:

number = -5
if number > 0:
    print(number, "is a positive number")
elif number == 0:
    print(number, "is zero")
else:
    print(number, "is a negative number")

Guarda el archivo y ejecuta el script nuevamente:

python positive_numbers.py

Deberías ver la siguiente salida:

-5 is a negative number

Esto demuestra cómo comparar números con cero y manejar diferentes casos utilizando las declaraciones if, elif y else.

Manejar Tanto Enteros como Números de Punto Flotante

En este paso, aprenderás cómo manejar tanto números enteros como números de punto flotante (decimales) en tu programa de Python. Esto es importante porque a menudo encontrarás diferentes tipos de datos numéricos en aplicaciones del mundo real.

Modifiquemos nuevamente el archivo positive_numbers.py para trabajar con números de punto flotante. Abre el archivo positive_numbers.py en tu directorio ~/project utilizando el editor VS Code.

Ahora, cambia el valor de la variable number a un número de punto flotante, como 3.14:

number = 3.14
if number > 0:
    print(number, "is a positive number")
elif number == 0:
    print(number, "is zero")
else:
    print(number, "is a negative number")

Guarda el archivo y ejecuta el script:

cd ~/project
python positive_numbers.py

Deberías ver la siguiente salida:

3.14 is a positive number

Ahora, probemos un número de punto flotante negativo, como -2.5:

number = -2.5
if number > 0:
    print(number, "is a positive number")
elif number == 0:
    print(number, "is zero")
else:
    print(number, "is a negative number")

Guarda el archivo y ejecuta el script nuevamente:

python positive_numbers.py

Deberías ver la siguiente salida:

-2.5 is a negative number

Como puedes ver, el programa funciona correctamente tanto con enteros como con números de punto flotante. Python maneja automáticamente los diferentes tipos de datos sin requerir modificaciones especiales en el código. Esta flexibilidad hace de Python un lenguaje poderoso para cálculos numéricos.

Resumen

En este laboratorio, aprendiste cómo definir números positivos en Python y escribir un programa simple para identificarlos comparándolos con cero. Creaste un archivo de Python, asignaste un valor a una variable y utilizaste una declaración if para verificar si el número es mayor que cero, imprimiendo un mensaje si es positivo.

También practicaste modificando el script con diferentes números positivos para confirmar que el programa los identifica correctamente. El laboratorio establece la base para comprender cómo trabajar con datos numéricos e identificar valores positivos, negativos y cero.