Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Dominando sentencias if…else en Python

Dominando sentencias if…else en Python

Descubra cómo usar las sentencias if, elif y else de Python para crear caminos de decisión claros y lógicos en sus programas.

Video: Sentencia if…else en Python

¿Qué es una sentencia if…else en Python?

La toma de decisiones es una habilidad central de programación. En Python, la construcción if…elif…else le permite ejecutar bloques de código solo cuando se cumplen condiciones específicas.

Sintaxis de sentencia if en Python

if expresión_test:
    sentencia(s)

El intérprete evalúa expresión_test. Si se resuelve a True, el bloque indentado se ejecuta; de lo contrario se omite. La indentación define los límites del bloque.

Python trata cualquier valor no-cero como True, mientras que None y 0 se consideran False.

Diagrama de flujo de sentencia if en Python

Dominando sentencias if…else en Python

Ejemplo: Sentencia if simple

# Si el número es positivo, imprimimos un mensaje apropiado
num = 3
if num > 0:
    print(num, "es un número positivo.")
print("Esto siempre se imprime.")
num = -1
if num > 0:
    print(num, "es un número positivo.")
print("Esto también siempre se imprime.")

Ejecutar este programa produce:

3 es un número positivo
Esto siempre se imprime
Esto también siempre se imprime.

En el primer bloque, num > 0 es True, así que el mensaje se imprime. En el segundo bloque, la condición es False, así que el print dentro del if se omite, pero el print final aún se ejecuta.

Sentencia if…else en Python

Sintaxis de if…else

if expresión_test:
    # código cuando True
else:
    # código cuando False

La rama else se ejecuta solo cuando la condición if evalúa a False. La indentación adecuada mantiene los bloques distintos.

Diagrama de flujo de if…else en Python

Dominando sentencias if…else en Python

Ejemplo de if…else

# Determinar si un número es positivo o negativo
num = 3 # Intente cambiar a -5 o 0 para ver diferentes salidas
if num >= 0:
    print("Positivo o Cero")
else:
    print("Número negativo")

Salida

Positivo o Cero

Cuando num es 3, la condición if es verdadera, así que el primer mensaje se imprime y el bloque else se omite. Ajustar num a -5 o 0 invierte el resultado entsprechend.

Sentencia if…elif…else en Python

Sintaxis de if…elif…else

if expresión_test:
    # código para primera condición
elif expresión_test:
    # código para segunda condición
else:
    # código si todas las anteriores son False

La palabra clave elif (abreviatura de "else if") permite evaluar múltiples condiciones mutuamente exclusivas. Solo se ejecuta el primer bloque cuya condición sea verdadera.

Diagrama de flujo de if…elif…else

Dominando sentencias if…else en Python

Ejemplo de if…elif…else

'''Verificar si un número es positivo, cero o negativo y mostrar un mensaje'''
num = 3.4 # Intente cambiar a 0 o -4.5 para probar otras ramas
if num > 0:
    print("Número positivo")
elif num == 0:
    print("Cero")
else:
    print("Número negativo")

Dependiendo del valor de num, aparece el mensaje correspondiente:

Sentencias if anidadas en Python

Puede colocar un bloque if…elif…else dentro de otro. Este anidamiento permite crear árboles de decisión complejos pero puede reducir legibilidad, así que úselo con criterio.

Ejemplo de if anidado

'''Solicitar un número y determinar si es positivo, cero o negativo usando ifs anidados'''
num = float(input("Introduzca un número: "))
if num >= 0:
    if num == 0:
        print("Cero")
    else:
        print("Número positivo")
else:
    print("Número negativo")

Ejecuciones de muestra

Introduzca un número: 5
Número positivo
Introduzca un número: -1
Número negativo
Introduzca un número: 0
Cero

Estos ejemplos ilustran cómo las reglas de indentación de Python hacen la lógica anidada directa manteniendo el código legible.

python

  1. Dominando la lógica condicional en C#: If, If-Else, If-ElseIf y sentencias If anidadas
  2. Sentencias, indentación y comentarios en Python: Guía clara
  3. Dominando tipos de datos en Python: Guía práctica
  4. Dominando operadores en Python: Guía completa
  5. Dominando la sentencia pass en Python: Guía práctica
  6. Dominando argumentos de funciones en Python: Posicionales, por palabra clave y por defecto
  7. Dominando Diccionarios en Python: Creación, Manipulación y Técnicas Avanzadas
  8. Dominando el Manejo de Excepciones en Python: try, except, else y finally Explicados
  9. Dominando Iteradores en Python: Cómo Funcionan y Cómo Crear los Tuyos
  10. Explicación de Closures en Python: Cómo las Funciones Anidadas Capturan Variables
  11. Función print() en Python: Guía Práctica con Ejemplos