Flujo de control en Python – Part 1

Hay situaciones en la vida real en las que necesitamos tomar algunas decisiones y, en base a estas decisiones, decidimos qué debemos hacer a continuación. También surgen situaciones similares en la programación en las que necesitamos tomar algunas decisiones y, en base a estas decisiones, ejecutaremos el siguiente bloque de código. Las declaraciones de toma de decisiones en los lenguajes de programación deciden la dirección del flujo de ejecución del programa. 

En Python, la declaración if-else elif se usa para la toma de decisiones.

si declaración

Si la declaración es la declaración de toma de decisiones más simple. Se utiliza para decidir si una determinada instrucción o bloque de instrucciones se ejecutará o no, es decir, si una determinada condición es verdadera, entonces se ejecutará un bloque de instrucciones; de lo contrario, no se ejecutará.

Sintaxis

if condition:
   # Statements to execute if
   # condition is true

Aquí, la condición después de la evaluación será verdadera o falsa. si la declaración acepta valores booleanos: si el valor es verdadero, ejecutará el bloque de declaraciones debajo de él; de lo contrario, no. También podemos usar la condición con corchetes ‘(‘ ‘)’. 

Como sabemos, Python usa sangría para identificar un bloque. Entonces, el bloque debajo de una declaración if se identificará como se muestra en el siguiente ejemplo:  

if condition:
   statement1
statement2

# Here if the condition is true, if block 
# will consider only statement1 to be inside 
# its block.

Diagrama de flujo de la declaración if de Python

if-statement-in-python

Ejemplo: declaración if de Python

Python3

# python program to illustrate If statement
  
i = 10
  
if (i > 15):
    print("10 is less than 15")
print("I am Not in if")

Producción: 

I am Not in if

Como la condición presente en la sentencia if es falsa. Entonces, se ejecuta el bloque debajo de la instrucción if.

si-más

La declaración if por sí sola nos dice que si una condición es verdadera ejecutará un bloque de declaraciones y si la condición es falsa no lo hará. Pero qué pasa si queremos hacer otra cosa si la condición es falsa. Aquí viene la declaración else . Podemos usar la instrucción else con la instrucción if para ejecutar un bloque de código cuando la condición es falsa. 

Sintaxis

if (condition):
    # Executes this block if
    # condition is true
else:
    # Executes this block if
    # condition is false

Diagrama de flujo de la declaración if-else de Python

if-else-statement in python

Ejemplo 1: instrucción if-else de Python

Python3

# python program to illustrate If else statement
#!/usr/bin/python
  
i = 20
if (i < 15):
    print("i is smaller than 15")
    print("i'm in if Block")
else:
    print("i is greater than 15")
    print("i'm in else Block")
print("i'm not in if and not in else Block")

Producción: 

i is greater than 15
i'm in else Block
i'm not in if and not in else Block

El bloque de código que sigue a la declaración else se ejecuta porque la condición presente en la declaración if es falsa después de llamar a la declaración que no está en el bloque (sin espacios).

Ejemplo 2: Python si no está en la lista de comprensión

Python3

# Explicit function
def digitSum(n):
    dsum = 0
    for ele in str(n):
        dsum += int(ele)
    return dsum
  
  
# Initializing list
List = [367, 111, 562, 945, 6726, 873]
  
# Using the function on odd elements of the list
newList = [digitSum(i) for i in List if i & 1]
  
# Displaying new list
print(newList)
Producción

[16, 3, 18, 18]

anidado-si

Un if anidado es una sentencia if que es el destino de otra sentencia if. Las declaraciones if anidadas significan una declaración if dentro de otra declaración if. Sí, Python nos permite anidar sentencias if dentro de sentencias if. es decir, podemos colocar una sentencia if dentro de otra sentencia if.

Sintaxis

if (condition1):
   # Executes when condition1 is true
   if (condition2): 
      # Executes when condition2 is true
   # if Block is end here
# if Block is end here

Diagrama de flujo de la declaración if anidada de Python

Nested_if

Ejemplo: Python anidado si

Python3

# python program to illustrate nested If statement
#!/usr/bin/python
i = 10
if (i == 10):
    
    #  First if statement
    if (i < 15):
        print("i is smaller than 15")
          
    # Nested - if statement
    # Will only be executed if statement above
    # it is true
    if (i < 12):
        print("i is smaller than 12 too")
    else:
        print("i is greater than 15")

Producción: 
 

i is smaller than 15
i is smaller than 12 too

escalera if-elif-else

Aquí, un usuario puede decidir entre múltiples opciones. Las declaraciones if se ejecutan de arriba hacia abajo. Tan pronto como una de las condiciones que controlan el if es verdadera, se ejecuta la declaración asociada con ese if y se omite el resto de la escalera. Si ninguna de las condiciones es verdadera, entonces se ejecutará la instrucción else final.

Sintaxis

if (condition):
    statement
elif (condition):
    statement
.
.
else:
    statement

Diagrama de flujo de Python if else declaraciones elif 

if-else-if-ladder in python

Ejemplo: Phyton if else declaraciones elif

Python3

# Python program to illustrate if-elif-else ladder
#!/usr/bin/python
  
i = 20
if (i == 10):
    print("i is 10")
elif (i == 15):
    print("i is 15")
elif (i == 20):
    print("i is 20")
else:
    print("i is not present")

Producción: 
 

i is 20

Mano abreviada si declaración

Siempre que haya una sola declaración para ejecutar dentro del bloque if, entonces se puede usar la abreviatura if. La sentencia se puede poner en la misma línea que la sentencia if. 

Sintaxis: 

if condition: statement

Ejemplo: Python si es abreviatura

Python3

# Python program to illustrate short hand if
i = 10
if i < 15:
    print("i is less than 15")

Producción:

i is less than 15

Instrucción if-else de mano abreviada

Esto se puede usar para escribir las declaraciones if-else en una sola línea donde solo hay una declaración para ejecutar tanto en el bloque if como en el else. 

Sintaxis:

statement_when_True if condition else statement_when_False

Ejemplo: Python if else taquigrafía 

Python3

# Python program to illustrate short hand if-else
i = 10
print(True) if i < 15 else print(False)

Producción: 

True

Publicación traducida automáticamente

Artículo escrito por DevanshuAgarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *