English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Python

Control de flujo de Python

Funciones en Python

Tipos de datos en Python

Operaciones de archivos de Python

Objetos y clases de Python

Fecha y hora de Python

Conocimientos avanzados de Python

Manual de referencia de Python

Sentencia if...else en Python

En este artículo, aprenderás cómo usar diferentes formas de if..else en programas Python para crear decisiones.

¿Qué es la instrucción if ... else en Python?

Solo cuando se cumplan condiciones específicas, necesitamos ejecutar código, en este caso, es necesario tomar decisiones.

La instrucción if…elif…else en Python se utiliza para tomar decisiones.

Sintaxis de la instrucción if en Python

if prueba de expresión:
    statement(s)

Aquí, solo cuando la expresión de texto test expression es verdadera, el programa evaluará y ejecutará la instrucción.

Si la expresión de texto es False, no se ejecuta la instrucción.

En Python, el cuerpo de la sentencia if se indica con sangrado. El cuerpo comienza con sangrado y termina con la primera instrucción no sangrada.

Python considera valores no nulos como verdaderos. None y 0 se consideran falsos.

Diagrama de flujo de la sentencia if en Python

Diagrama de flujo de la sentencia if en Python

Ejemplo: Sentencia if en Python

#Si el número es positivo, imprimimos el mensaje adecuado
num = 3
if num > 0:
    print(num, "Esto es un número positivo.")
print("Siempre imprimiré la salida.")
num = -1
if num > 0:
    print(num, "Esto es un número negativo.")
print("Siempre imprimiré la salida.")

La salida cuando se ejecuta el programa es:

3 Esto es un número positivo.
Siempre imprimiré la salida.
Siempre imprimiré la salida.

En el ejemplo anterior, num > 0 es la expresión de prueba.

El cuerpo solo se ejecuta cuando su valor es True.

When the variablenumes igual a 3 es verdadera, la expresión de prueba es verdadera y se ejecutarán las instrucciones dentro del cuerpo de if.

Si la variablenumes igual a-1Si no, la expresión de prueba es falsa y se saltarán las instrucciones dentro del cuerpo de if.

La sentencia print() está ubicada fuera del bloque if (sin sangrado). Por lo tanto, se ejecutará independientemente de la expresión de prueba.

Sentencia if ... else en Python

Sintaxis de if ... else

if prueba de expresión:
    Cuerpo del bloque if
else:
    Cuerpo del bloque else

La sentencia if..else evalúa la expresión de prueba y el cuerpo solo se ejecuta si la condición es True.

Si la condición es False, se ejecuta el cuerpo de else. El sangrado se utiliza para separar los bloques.

Diagrama de flujo de if..else en Python

Diagrama de flujo de la sentencia if ... else en Python

Ejemplo de if ... else

#El programa verifica si el número es positivo o negativo
#Y muestra el mensaje adecuado
num = 3
#Prueba estos valores.
# num = -5
# num = 0
if num >= 0:
    print("0 o número positivo")
else:
    print("Negative number")

Resultado de salida

0 o número positivo

En el ejemplo anterior, cuando num es igual a3En ese caso, la expresión de prueba es verdadera y se ejecuta el cuerpo de if, saltando el cuerpo de else.

Ifnumes igual a-5Si no, la expresión de prueba es falsa, se ejecuta el cuerpo de else y se salta el cuerpo de if.

IfnumSi es igual a 0, la expresión de prueba es verdadera, se ejecuta el cuerpo de if y se salta el cuerpo de else.

Sentencia if ... elif ... else en Python

Sintaxis de if ... elif ... else

if prueba de expresión:
    Cuerpo de if
elif prueba de expresión:
    Body of elif
else: 
    Body of else

elif is the abbreviation for else if. It allows us to check multiple expressions. If the condition of If is False, then check the condition of the next elif block, and so on.

If all conditions are False, execute the body of the else.

if...elif...else executes only one block based on the conditions.

An if block can only have one else block. However, it can have multiple elif blocks.

Flowchart of if ... elif ... else

Flowchart of if ... elif ... else statements in Python

if ... elif ... else example

'''In this program
We check if the number is positive or
Negative numbers or zero and
Display appropriate messages'''
num = 3.4
# Try these two changes:
# num = 0
# num = -4.5
if num > 0:
    print("Positive number")
elif num == 0:
    print("0")
else:
    print("Negative number")

When the variablenumWhen the variable is positive, output:Positive number .

Ifnumequals 0, output:Zero .

IfnumFor negative numbers,Output: Negative number .

Python nested if statements

We can include an if...elif...else statement within another if...elif...else statement. This is called nesting in computer programming.

Any number of these statements can be nested together. Indentation is the only way to determine the nesting level. They may cause confusion, so they must be avoided unless necessary.

If an example nested Python

'''In this program, we input a number
Check if the number is positive or
Negative numbers or zero and display
Appropriate information
This time we use nested if statements'''
num = float(input("Enter a number: "))
if num >= 0:
    if num == 0:
        print("Zero")
    else:
        print("Positive number")
else:
    print("Negative number")

Output1

Enter a number: 5
Positive number

Output2

Enter a number: -1
Negative number

Output3

Enter a number: 0
Zero