python conditional statements
Una mirada en profundidad a las declaraciones condicionales en Python:
En nuestro tutorial anterior, discutimos las diversas Operadores de Python como cómo usarlos y cómo acceder a ellos junto con ejemplos. Aprende Python básico de esta serie de tutoriales de Python.
Cuando consideramos nuestro escenario en tiempo real todos los días, tomamos algunas decisiones y, en base a las decisiones tomadas, tomaremos más acciones.
Por tanto, todas nuestras actividades de la vida diaria dependen de las decisiones que tomamos.
Una situación similar surge también en el lenguaje de programación donde tenemos que tomar algunas decisiones y en base a eso ejecutaremos el programa.
Python proporciona cuatro declaraciones condicionales. En este tutorial, aprenderemos sobre declaraciones condicionales con una breve descripción, sintaxis y ejemplos simples para su fácil comprensión.
Lo que vas a aprender:
- Ver los tutoriales en VÍDEO
- Instalación de Pycharm
- Declaraciones condicionales en Python
- If-else in One line
- Declaraciones if-else en una línea
- Declaraciones elif en una línea
- Múltiples condiciones en declaraciones if
- Conclusión
- Lectura recomendada
Ver los tutoriales en VÍDEO
Declaraciones condicionales en Python: If_else, elif, Nested if:
Declaraciones condicionales en la instalación de Python y PyCharm:
Instalación de Pycharm
Pycharm es una herramienta gratuita de código abierto que está disponible en diferentes plataformas como Windows, Linux y Mac.
- Descargue la edición de la comunidad Pycharm desde el siguiente enlace Pycharm .
- Siga las instrucciones en pantalla para instalar Pycharm.
- Una vez que PyCharm esté instalado, cree un proyecto.
- Para crear un proyecto, vaya a Archivo => Nuevo proyecto => proporcione el nombre del proyecto y haga clic en crear.
Declaraciones condicionales en Python
En los lenguajes de programación, la mayoría de las veces tenemos que controlar el flujo de ejecución de su programa, desea ejecutar un conjunto de declaraciones solo si se cumple la condición dada, y un conjunto diferente de declaraciones cuando no se satisface. Lo que también lo llamamos declaraciones de control o declaraciones de toma de decisiones.
Las declaraciones condicionales también se conocen como declaraciones de toma de decisiones. Usamos estas declaraciones cuando queremos ejecutar un bloque de código cuando la condición dada es verdadera o falsa.
En Python podemos lograr la toma de decisiones utilizando las siguientes declaraciones:
- Si declaraciones
- Declaraciones if-else
- Declaraciones elif
- Declaraciones if y if-else anidadas
- Escalera elif
En este tutorial, discutiremos todas las declaraciones en detalle con algunos ejemplos en tiempo real.
# 1) Si declaraciones
La sentencia If es una de las sentencias condicionales más utilizadas en la mayoría de los lenguajes de programación. Decide si ciertas declaraciones deben ejecutarse o no. Si la instrucción verifica una condición dada, si la condición es verdadera, entonces se ejecutará el conjunto de código presente dentro del bloque if.
La condición If evalúa una expresión booleana y ejecuta el bloque de código solo cuando la expresión booleana se convierte en VERDADERA.
Sintaxis:
|_+_|Aquí, la condición se evaluará como una expresión booleana (verdadera o falsa). Si la condición es verdadera, entonces la declaración o el programa presente dentro del bloque if se ejecutará y si la condición es falsa, las declaraciones o el programa presente dentro del bloque if no se ejecutarán.
Veamos cómo se ve en un diagrama de flujo.
Si observa el diagrama de flujo anterior, primero el controlador llegará a una condición if y evaluará la condición si es verdadera, luego se ejecutarán las declaraciones; de lo contrario, se ejecutará el código presente fuera del bloque.
Veamos algunos ejemplos de declaraciones if.
Ejemplo 1
|_+_|Producción: Num es menor que 10.
Estas declaraciones siempre se ejecutarán.
Producción:
mejor software de ajuste de pc gratis
En el ejemplo anterior, declaramos una variable llamada 'Num' con el valor como 5 y en la instrucción if estamos verificando si el número es menor que 10 o no si la condición es verdadera, entonces un conjunto de declaraciones dentro del bloque if será ser ejecutado.
Ejemplo: 2
|_+_|Producción:
a es mayor que b
En el ejemplo anterior, estamos verificando la relación entre ayb usando el operador mayor que (>) en la condición if. Si a es mayor que b, se imprimirá 'a es mayor que b'.
Ejemplo: 3
|_+_|Producción:
B es mayor que a
Ejemplo: 4
|_+_|Producción:
cierto
Si observa, en el ejemplo anterior, no estamos usando ni evaluando ninguna condición en la declaración if. Recuerde siempre que en cualquier lenguaje de programación, el entero positivo se tratará como valor verdadero y un entero que sea menor que 0 o igual a 0 se tratará como falso.
Aquí el valor de a es 7, que es positivo, por lo que se imprime verdadero en la salida de la consola.
Ejemplo: 5
|_+_|Producción:
cierto
Aquí, estamos verificando si el elemento 'python' está presente en la lista dada o no. 'Python' está presente en la lista dada, por lo que se imprime verdadero.
Tomemos un ejemplo en tiempo real en el que usaremos la declaración if.
Por ejemplo , ha escrito un examen con un puntaje total de 100 y si su puntaje es superior o igual a 60, se lo considerará APROBADO en el examen.
Escribamos el código para ello.
Ejemplo: 6
|_+_|Producción:
¡¡¡Felicidades!!!
Pasaste el examen
Recuerde usar el operador (:) al final de la línea if, porque cualquiera que sea el código que escriba después del operador de dos puntos formará parte del bloque if y la sangría son muy importantes en Python.
Ejemplo: 7
|_+_|Producción:
Pasaste el examen
¡¡¡Felicidades!!!
Aquí, la sentencia print (“¡¡¡Felicidades !!!”) siempre se ejecutará aunque la condición dada sea verdadera o falsa.
El problema con el código anterior es que la declaración 'print (' ¡¡¡Felicidades !!! ') 'siempre se ejecutará incluso si la condición se evalúa como verdadera o falsa. Pero en tiempo real, si apruebas el examen o si no apruebas el examen, el sistema dirá ¡¡¡Felicitaciones !!!
Para evitar esto, Python proporciona una declaración condicional llamada if-else.
# 2) Declaraciones if-else
La declaración en sí dice que si una condición dada es verdadera, entonces ejecute las declaraciones presentes dentro del bloque if y si la condición es falsa, ejecute el bloque else.
El otro bloque se ejecutará solo cuando la condición se vuelva falsa, este es el bloque donde realizarás algunas acciones cuando la condición no sea verdadera.
La instrucción If-else evalúa la expresión booleana y ejecuta el bloque de código presente dentro del bloque if si la condición se vuelve VERDADERA y ejecuta un bloque de código presente en el bloque else si la condición se vuelve FALSE.
Sintaxis:
|_+_|Aquí, la condición se evaluará como una expresión booleana (verdadera o falsa). Si la condición es verdadera, entonces se ejecutarán las declaraciones o el programa presente dentro del bloque if y si la condición es falsa, se ejecutarán las declaraciones o el programa presente dentro del bloque else.
Veamos el diagrama de flujo de if-else
Si observa el diagrama de flujo anterior, primero el controlador llegará a la condición if y evaluará la condición si es verdadera y luego se ejecutarán las declaraciones del bloque if; de lo contrario, se ejecutará el bloque else y luego el resto del código presente fuera de if. -se ejecutará otro bloque.
Ejemplo 1
|_+_|Producción:
el número es menor que 10.
Esta declaración siempre se ejecutará.
Producción:
En el ejemplo anterior, hemos declarado una variable llamada 'num' con el valor 5 y en la instrucción if estamos verificando si el número es mayor que 5 o no.
Si el número es mayor que 5, se ejecutará el bloque de código dentro del bloque if y si la condición falla, se ejecutará el bloque de código presente dentro del bloque else.
Ejemplo: 2
|_+_|Producción:
a es mayor que b
En el código anterior, si a es mayor que b, se ejecutarán las instrucciones presentes dentro del bloque if y se omitirán las instrucciones presentes dentro del bloque else.
Ejemplo: 3
|_+_|Producción:
b es más pequeño que a
En el código anterior, a es más pequeño que b, por lo tanto, las declaraciones presentes dentro del bloque else se ejecutarán y las declaraciones presentes dentro del bloque if se omitirán.
Ahora, tomemos un ejemplo en tiempo real.
Ejemplo: 4
|_+_|Producción:
¡¡¡Felicidades!!!
Pasaste el examen
Ejemplo: 5
|_+_|Producción:
¡¡¡Perdón!!!
No has aprobado el examen, mejor suerte la próxima vez.
# 3) declaraciones elif
En Python, tenemos una declaración condicional más llamada declaraciones elif. La instrucción Elif se usa para verificar múltiples condiciones solo si la condición if dada es falsa. Es similar a una declaración if-else y la única diferencia es que en else no verificaremos la condición, pero en elif sí verificaremos la condición.
Las declaraciones elif son similares a las declaraciones if-else, pero las declaraciones elif evalúan múltiples condiciones.
Sintaxis:
|_+_|Ejemplo 1
|_+_|Producción:
El número es mayor que 5
Producción:
En el ejemplo anterior, hemos declarado una variable llamada 'num' con el valor 10, y en la instrucción if estamos verificando la condición si la condición se vuelve verdadera. Luego, se ejecutará el bloque de código presente dentro de la condición if.
Si la condición se vuelve falsa, verificará la condición elif si la condición se vuelve verdadera, entonces se ejecutará un bloque de código presente dentro de la declaración elif.
Si es falso, se ejecutará un bloque de código presente dentro de la instrucción else.
Ejemplo: 2
|_+_|Producción:
El número es negativo
En el ejemplo anterior, primero asignamos el valor 7 a una variable llamada num. El controlador llegará a la declaración if y evaluará la expresión booleana num> 0 pero el número no es mayor que cero, por lo tanto, se omitirá el bloque if.
Como si la condición se evaluara como falsa, el controlador llegará a la declaración elif y evaluará la expresión booleana num<0, hence in our case number is less than zero hence ‘Number is negative’ is printed.
En caso de que tanto la condición if como elif se evalúen como falsa, se ejecutará un conjunto de declaraciones presentes dentro del bloque else.
# 4) Declaraciones if-else anidadas
Las declaraciones if-else anidadas significan que una declaración if o if-else está presente dentro de otro bloque if o if-else. Python también proporciona esta característica, esto a su vez nos ayudará a verificar múltiples condiciones en un programa dado.
Una instrucción if presente dentro de otra instrucción if que está presente dentro de otra instrucción if y así sucesivamente.
Anidado si Sintaxis:
|_+_|La sintaxis anterior dice claramente que el bloque if contendrá otro bloque if y así sucesivamente. El bloque if puede contener 'n' números de bloque if dentro de él.
Ejemplo 1
|_+_|Producción:
el número es positivo
el número es menor que 10
Producción:
preguntas y respuestas de entrevistas de programación java para experimentados
En el ejemplo anterior, hemos declarado una variable llamada 'num' con el valor 5.
Primero, verificará la primera declaración if si la condición es verdadera, luego se ejecutará el bloque de código presente dentro de la primera declaración if, luego verificará la segunda declaración if si la primera declaración if es verdadera y así sucesivamente.
Ejemplo: 2
|_+_|Producción:
El número es mayor que cero
Aquí, el controlador verificará si el número dado no es igual a cero o no, si el número no es igual a cero, entonces ingresa al primer bloque if y luego en el segundo bloque if verificará si el número es mayor que cero. o no, si es cierto, entonces el control ingresa al bloque if anidado y ejecuta las declaraciones, abandona el bloque y termina el programa.
Ejemplo: 3
|_+_|Producción:
Python está presente en la lista
Java está presente en la lista
C # está presente en la lista
Sintaxis anidada if-else:
|_+_|Aquí hemos incluido el bloque if-else dentro de un bloque if, también puede incluir el bloque if-else dentro del bloque else.
Ejemplo: 3
|_+_|Producción:
El número es negativo
# 5) escalera elif
Hemos visto acerca de las declaraciones elif, pero ¿qué es esta escalera elif? Como su propio nombre sugiere, un programa que contiene una escalera de enunciados elif o enunciados elif que están estructurados en forma de escalera.
Esta declaración se usa para probar múltiples expresiones.
Sintaxis:
|_+_|Ejemplo 1
|_+_|Producción:
Aprobado en Primera clase con distinción
El ejemplo anterior describe la escalera elif. En primer lugar, el control ingresa la instrucción if y evalúa la condición si la condición es verdadera, entonces el conjunto de declaraciones presentes dentro del bloque if se ejecutará, de lo contrario, se omitirá y el controlador llegará al primer bloque elif y evaluará la condición.
El proceso similar continuará para todas las declaraciones elif restantes y, en caso de que todas las condiciones if y elif se evalúen como falsas, se ejecutará el bloque else.
If-else in One line
En Python, podemos escribir declaraciones if, declaraciones if-else y declaraciones elif en una línea sin preocuparnos por la sangría.
Si declaración en una línea
Sabemos que podemos escribir declaraciones if como se muestra a continuación
Sintaxis:
|_+_|En Python, está permitido escribir el bloque anterior en una línea, que es similar al bloque anterior.
Sintaxis:
|_+_|También puede haber varias declaraciones, solo debe separarlas con un punto y coma (;)
Sintaxis:
|_+_|Si la condición es verdadera, ejecute el enunciado 1, el enunciado 2 y así sucesivamente hasta el enunciado n.
En caso de que la condición sea falsa, no se ejecutará ninguna de las declaraciones.
Ejemplo 1
|_+_|Producción:
El número es mayor que cero
Ejemplo: 2
|_+_|Producción:
1
2
3
Declaraciones if-else en una línea
Sintaxis:
|_+_|El bloque if-else anterior también se puede escribir como se muestra a continuación.
Sintaxis:
|_+_|También puede haber varias declaraciones, solo debe separarlas con un punto y coma (;)
Sintaxis:
|_+_|Ejemplo 1
|_+_|Producción:
El número es menor que cero
Ejemplo: 2
|_+_|Producción:
Mango
Uvas
Declaraciones elif en una línea
Sintaxis:
|_+_|El bloque elif anterior también se puede escribir como se muestra a continuación.
Sintaxis:
|_+_|También puede haber varias declaraciones, solo debe separarlas con un punto y coma (;)
Sintaxis:
|_+_|Ejemplo 1
|_+_|Producción:
El número es mayor que cero
Ejemplo: 2
|_+_|Producción:
Mango
Uvas
Múltiples condiciones en declaraciones if
No es que solo pueda escribir una condición dentro de una declaración if, también podemos evaluar varias condiciones en una declaración if como a continuación.
Ejemplo 1
|_+_|Producción:
Todas las condiciones son verdaderas
Aquí, en la declaración if estamos verificando múltiples condiciones usando el operador AND, lo que significa que si todas las condiciones son verdaderas solo cuando las declaraciones dentro de un bloque if se ejecutarán.
También podemos especificar los operadores OR.
Ejemplo: 2
|_+_|Producción:
Es una fruta
Aquí, en una declaración if de tres condiciones, solo una condición es verdadera, ya que esa es la regla del operador OR. Si alguna de las condiciones es verdadera, la condición se cumplirá y la declaración presente dentro del bloque if se ejecutará.
Consideremos un escenario en tiempo real para encontrar la cantidad de días presentes en un mes y sabemos que durante un año bisiesto la cantidad de días cambiará. Veremos esto de una manera programática usando declaraciones if, elif y else.
Ejemplo 1
|_+_|Salida: 1
Ingrese el año: 2020
Ingrese el mes: 4
Hay 30 días en este mes
Salida: 2
Ingrese el año: 2020
Ingrese el mes: 1
Hay 31 días en este mes
Salida: 3
Ingrese el año: 2019
Ingrese el mes: 2
Hay 28 días en este mes
Salida: 4
Ingrese el año: 2020
Ingrese el mes: 2
Hay 29 días en este mes
Conclusión
En este tutorial, aprendimos sobre las declaraciones condicionales en Python. Estas son las declaraciones que alteran el flujo de control de ejecución en nuestro programa.
Tenemos diferentes tipos de declaraciones condicionales como if, if-else, elif, anidadas if y anidadas if-else que controlan la ejecución de nuestro programa.
Si la declaración evalúa una expresión booleana como verdadera o falsa, si la condición es verdadera, entonces la declaración dentro del bloque if se ejecutará en caso de que la condición sea falsa, entonces la declaración presente dentro del bloque else se ejecutará solo si ha escrito el bloque else.
Tenemos una declaración más llamada instrucción elif donde la instrucción else se combina con una instrucción if, que se ejecuta dependiendo de las declaraciones if o elif anteriores.
Notas:
- Python proporciona declaraciones condicionales que son útiles para fines de verificación y validación.
- En Python tenemos 2 tipos de declaraciones en bucle que nos ayudan a ejecutar ciertas declaraciones o bloques de código repetidamente
- Usamos 'while loop' cuando no sabemos la cantidad de veces que necesitamos iterar y si sabemos cuántas veces necesitamos iterar, entonces 'for loop' es lo mejor.
- Python proporciona 3 declaraciones de control que ayudan a controlar el flujo de ejecución de un programa.
¡Mire nuestro próximo tutorial para saber más Looping en Python!
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Bucles de Python: bucles for, while, anidados con ejemplos
- Declaraciones de control de Python (Python Continue, Break y Pass)
- Tutorial de Python para principiantes (entrenamiento práctico de Python GRATIS)
- Operadores de Python
- Declaraciones condicionales Unix: If Then Else y operadores relacionales
- Variables de Python
- Declaraciones condicionales de VBScript: VBScript If, ElseIf, Select Case
- Adición de declaraciones condicionales y de bucle en la vista de palabras clave - Tutorial de QTP n. ° 4