Toma de decisiones en Python usando If Else

La vida se trata de tomar decisiones. No pasa un día sin que tengamos que tomar una decisión. Algunas decisiones son completamente espontáneas y no requieren pensamiento. La gente no se preocupa por decisiones como qué ponerse para ir al trabajo, qué almorzar o qué ruta tomar para ir al trabajo.

Aunque algunos de ellos son significativos y tienen la capacidad de cambiar el rumbo de tu vida.

Por ejemplo, ¿qué plataforma debería usar para aprender estructuras de datos y algoritmos, o dónde debería practicar las preguntas de la entrevista?

La toma de decisiones consiste esencialmente en elegir entre las opciones disponibles. Cuanto mejores sean sus opciones, mejor será su toma de decisiones. En programación, nos enfrentamos a situaciones similares en las que debemos tomar decisiones y luego ejecutar el siguiente bloque de código en función de esas decisiones.

Tenemos diferentes sentencias de decisión para hacer frente a estas situaciones, pero primero, definamos una sentencia de decisión antes de entrar en ellas.

Temas relevantes sobre python que debes dominar:

¿Qué es una sentencia de decisión?

La toma de decisiones estará contigo desde el principio hasta el final de tu viaje de programación. La declaración de decisión se utiliza para regular el flujo de ejecución del programa en función de la condición.

Las sentencias de decisión también se denominan sentencias condicionales porque especifican las condiciones bajo las cuales las expresiones booleanas se evalúan como un valor booleano de verdadero o falso.

Si la condición es verdadera, el bloque se ejecutará; si la condición es falsa, el bloque no se ejecutará. Python tiene las siguientes declaraciones de decisión:

  • si declaración
  • si otras afirmaciones
  • sentencias if anidadas
  • escalera si-elif
  • Taquigrafía si
  • Taquigrafía en todo caso

Este artículo analizará en profundidad la sintaxis, el diagrama de flujo y la implementación de cada una de estas declaraciones de decisión de Python.

Sin más preámbulos, comencemos.

Recomendado: Aprende sobre estos lenguajes de programación y tipos

Declaración If de Python

La declaración if es la declaración de decisión más simple. Se utiliza para determinar si se ejecuta o no una instrucción específica o un bloque de instrucciones.

Si una determinada condición es verdadera, se ejecuta un bloque de instrucciones; de lo contrario, no lo es. Python, como todos sabemos, usa sangría para identificar un bloque. Como resultado, el bloque se identificará dentro de una declaración if, como se muestra en la siguiente sintaxis:

Sintaxis de la instrucción if de Python:

if ( condition ):
 # Statements to execute if
 # condition is true
  Statement 1
  Statement 2
   :                :  
  Statement n

Nota: Podemos usar condiciones con el corchete ‘(‘ ‘)’.

 Diagrama de flujo de declaración if de Python

Un diagrama de flujo es una representación esquemática de una solución a un problema particular.

Cuando se pierdan los conceptos básicos de los diagramas de flujo o desee revisar los conceptos básicos, ¡no se preocupe! Coding Ninjas lo tiene cubierto con su contenido gratuito en Learn Flowcharts.

Está bien si el diagrama de flujo no tiene sentido en este momento; Secaremos una muestra para tener una mejor idea.

Ejemplo 1: Un programa de Python para demostrar una declaración if de Python

num = int(input()) #take any number as input
if ( num >= 10):
    print("Inside if block")
    print("num is greater than 10")
print("if block ended")

Cuando ejecuta el programa con la entrada 11, la salida es:

Inside if block
num is greater than 10
if block ended
  • La expresión de prueba en el ejemplo anterior es no >=10.
  • Si esto se evalúa como True, el cuerpo se ejecuta.
  • El número de variable es igual a 11, la expresión de prueba es verdadera y se ejecutan las instrucciones del cuerpo.
  • El bloque no incluye si la expresión print() no está (sin equipar). Como resultado, independientemente de la expresión de prueba, se ejecuta.

Ejemplo 2: Un programa de Python para demostrar una declaración if de Python

num1 = int(input()) #take integer as an input
num2 = int(input()) #take integer as an input

if ( num1 == num2):
   print("num1 and num2 are equal")

print("If block ended")

Cuando ejecuta el programa con la entrada n. ° 1 igual a 5 y la n. ° 2 igual a 9, la salida es:

If block end

Debido a que la condición num1==num2 era Falsa, la declaración de impresión dentro de ella no se ejecutó a menos que se ejecutara. La instrucción dentro del bloque if no se ejecuta.

Declaración de Python else

Si la sentencia nos dice que si una condición es verdadera, se ejecutará un bloque de sentencias; si la condición es falsa, el bloque de instrucciones no se ejecutará.

Pero, ¿y si la condición es falsa y queremos hacer algo diferente? Cuando la condición es falsa, podemos usar la instrucción else junto con la instrucción if para ejecutar un bloque de código.

Python si otra sintaxis

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

 

Diagrama de flujo de Phyton if else

Ejemplo:

Un programa que muestra una declaración if else de Python.

'''In this program, we input a number
check if the number is positive or
negative and display
an appropriate message
This time we use nested if statement'''

num = int(input()) #take integer as an input

if num >= 0:
    print("Positive number")
else:
    print("Negative number")

Cuando ejecuta el programa con la entrada -1, la salida es:

Negative number

En el ejemplo anterior, no es igual a -1, si la expresión de prueba es Falsa. El programa continúa con el siguiente cuerpo e imprime los números negativos.

Sería mejor intentar ejecutar el código con diferentes números, como -5,0,1, para comprender mejor cómo funciona Python si otros funcionan. Ahora veamos las declaraciones if anidadas.

Declaraciones anidadas de Python

En términos simples, las sentencias if anidadas son sentencias if dentro de otra sentencia. Sí, Python nos permite anidar cualquier número de sentencias dentro de otro bloque de sentencias.

Son útiles cuando tenemos que tomar una serie de decisiones. La sangría es la única forma de determinar el nivel de anidamiento. Pueden ser confusos, así que evítelos si no los necesita.

Sintaxis de Python anidado-if

if (condition1):
   # Executes when condition1 is true
   if (condition2): 
      # Executes when condition2 is true
   else:
#Executes when condition2 is false
else:
	#Execute when condition1 is false

 

Diagrama de flujo Python-if anidado

Ejemplo:

Un programa de Python para demostrar una instrucción Nested-if.

'''In this program, we input a number
check if the number is positive or
negative or zero and display
an appropriate message
This time we use nested if statement'''

num = int(input()) #take integer as an input

if num >= 0:
    if num == 0:
        print("Zero")
    else:
        print("Positive number")
else:
    print("Negative number")

Cuando ejecuta el programa con la entrada 0, la salida es:

Zero

Suponga que el usuario ingresó 0 como entrada en el programa anterior. Como resultado, no es igual a 0. Se verificará la primera condición if, y dado que no > = 0, la ejecución procederá a la declaración anidada.

Ahora que num==0 es verdadero, entra en el cuerpo de la declaración anidada e imprime cero.

Es mejor probar el código con diferentes números como 10 y -1 para comprender mejor las declaraciones anidadas si.

¿Le preocupan las declaraciones if abarrotadas? No olvide echar un vistazo a la implementación funcional de los casos de cambio de Python.

Una declaración de cambio de caso introduce un flujo de control en nuestro programa y garantiza que nuestro código no esté abarrotado de múltiples declaraciones ‘if’.

Escalera de python If-elif

Un usuario puede seleccionar diferentes opciones en la escalera if-elif.

Si las declaraciones se hacen de arriba hacia abajo. Cuando se cumple una de las condiciones elif, se ejecuta la declaración asociada con ese elif, dejando el resto de la escalera. Si no se cumple ninguna de las condiciones, se ejecuta la última sentencia else.

Sintaxis para if..elif..else

if (condition1):
    Body of if
elif (condition2):
    Body of elif
elif (condition3):
    Body of elif
else: 
    Body of else

 

Python if..elif..another diagrama de flujo de escalera

Un ejemplo:

'''In this Python program, 
enter number in between 1-5 and 
display an appropriate message'''

num=int(input()) #take any number as input
if num==1:
    print("One")
elif num==2:
    print("Two")
elif num==3:
    print("Three")
elif num==4:
    print("Four")
elif num==5:
    print("Five")
else:
    print("Number is not in between 1 to 5")

Cuando ejecuta el programa con la entrada 3, la salida es:

Three

Suponga que el usuario ingresó 3 como entrada en el programa anterior. Como resultado, no es igual a 3. El primero si se comprobará la condición, y dado que no es igual a 1.

Ahora se verificará la condición elif. Nuevamente, num no es igual a 2. Ahora se verifica la segunda condición elif, y debido a que el número es 3, se inserta el cuerpo elif y se imprime Tres.

No olvide ejecutar este código con otras entradas, por ejemplo, 5,1,9, para comprender mejor la escalera if-elif.

Si se pregunta cómo comenzar a prepararse para una entrevista de codificación, Guided Path es el recurso para que practique y pruebe sus habilidades para resolver problemas.

Aquí, también puede practicar y ganar puntos en sentencias de decisión como Python if else, Nested if, if-elif, etc. Sin más preámbulos, comencemos con las declaraciones condicionales en Python.

Declaración si abreviada

Rescript se puede usar cuando solo se necesita procesar una declaración dentro del bloque if. La sentencia if y la sentencia if pueden estar en la misma línea.

Sintaxis

si condición: declaración

Un programa de Python para mostrar una breve instrucción if.

num=int(input()) #take any number as input
if num < 100: print("num is less than 100")

Cuando ejecuta el programa con la entrada 50, la salida es:

num is less than 100

Una declaración abreviada en todo caso

Cuando solo se debe hacer una declaración en los bloques if y else, se puede usar una abreviatura if-else para escribir las declaraciones en una línea.

Sintaxis

declaración_cuando_verdadero si otra condición declaración_cuando_falso

Un programa de Python para demostrar una declaración if-else abreviada.

num=int(input()) #take any number as input
print(True) if num < 100 else print(False)

Cuando ejecuta el programa con la entrada 99, la salida es:

True

Preguntas frecuentes

¿Cuál es la sintaxis de Python si no?

Python si otra sintaxis
si (condición):
# Este bloque se ejecuta si
# condición es verdadera
otro:
# Este bloque se ejecuta si
# condición es falsa

¿Cuál es el uso de Python si otra declaración?

El bloque if se ejecuta si la expresión booleana se evalúa como verdadera; de lo contrario, se ejecuta el bloque else.

¿Cómo funciona Elif en Python?

Python evaluará la condición si regresa, y si regresa False, evaluará los bloques elif y ejecutará el bloque elif con la expresión True. Si más de una condición elif es verdadera, se ejecuta el primer bloque elif.

¿Se permite el anidamiento en Python?

Sí, anidado si se permite más en Python.

¿Qué significa == en Python?

El operador de comparación == se utiliza para comparar dos valores. Si ambos son iguales, se devolverá True; de lo contrario, se devolverá False.

¿Puedes tener más de 1 Elif?

Sí, puede haber múltiples bloques ‘elif’. Sin embargo, el bloque ‘otro’ solo se permite una vez.

¿Puedes tener varias declaraciones IF en Python?

Sí, podemos anidar sentencias if dentro de sentencias if en Python, como se muestra en la sentencia Nested-if anterior. Además, si queremos verificar todas las condiciones, podemos usar múltiples ifs. Si, por el contrario, dejaría de comprobar la condición cuando se cumpla alguna de las condiciones.

Articulos relacionados python if

Aqui tienes mas tutoriales python:

Al programar, a menudo se usan cadenas. Una cadena en python es una serie de caracteres encerrados entre comillas simples, ...
Una especie de set De acuerdo con la documentación de Python 3, un tipo de datos se define como "una ...
Una lista enlazada es una estructura de datos lineales formada por nodos. Cada nodo contiene un campo de datos y ...
Python y otros lenguajes como C++, Java y C# tenían funciones lambda adicional su proporción. Mientras que lenguajes como LISP ...
En informática, un hilo se define como la unidad de ejecución más pequeña con un conjunto independiente de instrucciones. En ...
En estos días, cuando la tecnología está creciendo a un ritmo acelerado, se ha vuelto importante saber qué está de ...

3 comentarios en «Toma de decisiones en Python usando If Else»

  1. ¿Pero en serio, quién no ha tenido un dilema existencial con un if else? 🤔

    • ¡Totalmente de acuerdo! Los if else pueden ser la pesadilla de cualquier programador, ¡pero al final del día nos hacen más fuertes! ¡Ánimo con esos dilemas existenciales! 💻💪

  2. ¿Por qué complicarse con If Else en Python cuando hay otras formas más simples?

Los comentarios están cerrados.