Este artículo fue publicado como parte del Blogatón de ciencia de datos
Introducción
La toma de decisiones es tan importante en cualquier lenguaje de programación como en la vida. La toma de decisiones en un lenguaje de programación se automatiza mediante declaraciones condicionales, en las que Python evalúa el código para ver si cumple con las condiciones especificadas.
Las condiciones se evalúan y procesan como verdaderas o falsas. Si se determina que esto es cierto, el programa se ejecuta según sea necesario. Si se determina que la condición es falsa, se ejecuta la instrucción que sigue a la condición If.
Python tiene seis declaraciones condicionales que se utilizan en la toma de decisiones: –
1. Si la declaración
2. Si otra declaración
3. Instrucción if anidada
4. Si … escalera de Elif
5. Declaración de mano corta if
6. Declaración if-else de mano corta
Fuente de imagen: Enlace
Echemos un vistazo a cómo funciona cada uno de ellos.
Si declaración
La instrucción If es la instrucción de toma de decisiones más fundamental, en la que el código se ejecuta en función de si cumple con la condición especificada. Tiene un cuerpo de código que solo se ejecuta si la condición en la declaración if es verdadera. La declaración puede ser una sola línea o un bloque de código.
La instrucción if en Python tiene la siguiente sintaxis:
if expression Statement
#Si la condición es verdadera, se ejecutará la declaración.
Ejemplos para una mejor comprensión:
Ejemplo 1
num = 5 if num > 0: print(num, "is a positive number.") print("This statement is true.") #When we run the program, the output will be: 5 is a positive number. This statement is true.
Ejemplo – 2
a = 25
b = 170
if b > a:
print("b is greater than a")
output : b is greater than a
Si es otra declaración
Esta declaración se utiliza cuando se especifica que se ejecutarán tanto la parte verdadera como la falsa de una condición determinada. Cuando la condición es verdadera, se ejecuta la instrucción dentro del bloque if; si la condición es falsa, se ejecuta la instrucción fuera del bloque if.
La declaración if … Else en Python tiene la siguiente sintaxis:
if condition : #Will executes this block if the condition is true else : #Will executes this block if the condition is false
Ejemplo para una mejor comprensión:
num = 5 if num >= 0: print("Positive or Zero") else: print("Negative number") output : Positive or Zero
If … Elif..else Statement
En este caso, la condición If se evalúa primero. Si es falso, se ejecutará la instrucción Elif; si también es falso, se ejecutará la instrucción Else.
La instrucción If… Elif..else en Python tiene la siguiente sintaxis:
if condition : Body of if elif condition : Body of elif else: Body of else
Ejemplo para una mejor comprensión:
Comprobaremos si el número es positivo, negativo o cero.
num = 7 if num > 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number") output: Positive number
Declaración IF anidada
Una instrucción IF anidada es aquella en la que una instrucción If se encuentra dentro de otra instrucción If. Se utiliza cuando una variableEn estadística y matemáticas, una "variable" es un símbolo que representa un valor que puede cambiar o variar. Existen diferentes tipos de variables, como las cualitativas, que describen características no numéricas, y las cuantitativas, que representan cantidades numéricas. Las variables son fundamentales en experimentos y estudios, ya que permiten analizar relaciones y patrones entre diferentes elementos, facilitando la comprensión de fenómenos complejos.... debe procesarse más de una vez. Las declaraciones If, If-else y If … elif … else se pueden utilizar en el programa. En declaraciones If anidadas, la sangría (espacio en blanco al principio) para determinar el alcance de cada declaración debe tener prioridad.
La instrucción if anidada en Python tiene la siguiente sintaxis:
if (condition1): #Executes if condition 1 is true if (condition 2): #Executes if condition 2 is true #Condition 2 ends here #Condition 1 ends here
Ejemplos para una mejor comprensión:
Ejemplo 1
num = 8 if num >= 0: if num == 0: print("zero") else: print("Positive number") else: print("Negative number") output: Positive number
Ejemplo 2
price=100 quantity=10 amount = price*quantity if amount > 200: if amount >1000: print("The amount is greater than 1000") else: if amount 800: print("The amount is between 800 and 1000") elif amount 600: print("The amount is between 600 and 1000") else: print("The amount is between 400 and 1000") elif amount == 200: print("Amount is 200") else: print("Amount is less than 200") The output : “The amount is between 400 and 1000.”
Declaración de mano corta if
La instrucción if de Short Hand se usa cuando solo se necesita ejecutar una instrucción dentro del bloque if. Esta declaración se puede mencionar en la misma línea que contiene la declaración If.
La instrucción if Short Hand en Python tiene la siguiente sintaxis:
if condition: statement
Ejemplo para una mejor comprensión:
i=15 # One line if statement if i>11 : print (“i is greater than 11″) The output of the program : “i is greater than 11.”
Declaración if-else de mano corta
Se usa para mencionar declaraciones If-else en una línea en la que solo hay una instrucción para ejecutar en los bloques if y else. En palabras simples, si solo tiene una declaración para ejecutar, una para if y otra para otra, puede ponerlas todas en la misma línea.
Ejemplos para una mejor comprensión:
# declaración if-else de una sola línea
a = 3 b = 5 print("A") if a > b else print("B") output: B
# declaración if-else de una sola línea, con 3 condiciones
a = 3 b = 5 print("A is greater") if a > b else print("=") if a == b else print("B is greater") output: B is greater
Resumir,
· Si la condición se utiliza para imprimir el resultado cuando solo una de las condiciones enumeradas es verdadera o falsa.
· Cuando una de las condiciones es falsa, la condición If-else se usa para imprimir la declaración.
· Cuando hay un tercer resultado posible, se utiliza la declaración Elif. En un programa, se puede utilizar cualquier número de condiciones Elif.
· Al declarar todas las condiciones en una sola declaración, podemos reducir la cantidad de códigos que deben ejecutarse.
· Las sentencias if anidadas se pueden utilizar para anidar una condición If dentro de otra.
Conclusión
Si está leyendo esto, lo más probable es que esté aprendiendo Python o tratando de convertirse en un desarrollador de Python. El aprendizaje de Python u otro lenguaje de programación comienza con la comprensión de los conceptos fundamentales que forman su base.
Al final de este texto, debe comprender las diversas condiciones If else utilizadas en Python.
Sobre el Autor
Prashant Sharma
Actualmente, estoy cursando mi Licenciatura en Tecnología (B.Tech) del Instituto de Tecnología Vellore. Estoy muy entusiasmado con la programación y sus aplicaciones reales, incluido el desarrollo de software, el aprendizaje automático y la ciencia de datos.
Espero que les guste el articulo. Si quieres conectarte conmigo, puedes conectarte en:
o para cualquier otra duda, también puedes enviarme un mail
Los medios que se muestran en este artículo no son propiedad de DataPeaker y se utilizan a discreción del autor.