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
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 sentencia if por sí sola nos dice que si una condición es verdadera ejecutará un bloque de sentencias 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
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)
[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
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
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