Python si las declaraciones
- 2166
- 488
- Alejandro Duran
Introducción
¿Cómo puede un programa tomar una decisión?? ¿Puede un programa elegir entre dos o más opciones?. En realidad, puede. Este no es una especie de concepto de IA avanzado, es solo una cuestión de evaluar si se han cumplido o no ciertas condiciones y elegir una respuesta.
La forma en que un programa puede evaluar una condición se reduce a verdadero y falso. Si algo es cierto, haz esto. Si no es cierto, eso. El si
La declaración es la estructura para que un programa plantee estas preguntas y evalúe si son verdaderos o no. si
Las declaraciones pueden verificar múltiples condiciones y proporcionar respuestas múltiples. Se pueden usar para desviar el código por una ruta u otra y controlar el flujo general de un programa. También se pueden usar como mecanismo de activación para determinar si se ejecutan ciertos bloques de código. ¿Alguna vez ha recibido un mensaje que le dice que necesitaba iniciar sesión para continuar?? Ese fue el resultado de si
.
Si
si
tiene una estructura muy simple. La palabra, si
, es seguido por un conjunto de paréntesis que contiene una declaración que necesita ser evaluada para la veracidad y un colon. La siguiente línea está sangrada y contiene la acción que se realizará si la declaración es verdadera. Puede haber múltiples acciones siguiendo si
Mientras todos estén sangrados.
if (5 ** 2> = 25): imprimir ("Es verdad!") Imprimir (" Si es impresionante!")
Puede reanudar el flujo normal del programa siguiente si
volviendo a líneas de código sin sentido.
Puede, y debe usar operadores booleanos en si
también.
if ((5 ** 2> = 25) y (4 * 2 4)): imprime ("booleans hace si es más potente!")
Los operadores booleanos permiten si
para evaluar condiciones más y más complejas en una sola línea de código. Las posibilidades de tener más de un factor que impactan si un bloque de código debe ejecutarse son bastante altas. El uso de operadores booleanos es una forma elegante de manejar esto sin necesidad de múltiples si
declaraciones y muchas más líneas de código.
Cuando el si
La condición es falsa, el código sangrado a continuación simplemente no se ejecuta. Eche un vistazo a un ejemplo donde eso sucede.
Si (4 * 2 < 8): print("This won't run") print("This is isn't part of if, so it will")
Demás
¿Qué sucede si desea ejecutar un código solo si si
no es verdad. Podrías usar no
Como el ejemplo a continuación.
if (no (5 ** 2> = 25)): imprimir ("Bizarro!")
Eso es raro y contrario a la intuición. También crea problemas con situaciones más complejas. ¿Qué pasa si desea que el programa haga una cosa si una declaración es verdadera y otra si no es? Ahí es donde demás
viene en. demás
se coloca en el mismo nivel de sangría que si
Siguiendo el código que desea ejecutar si si
es verdad. También es seguido por un colon y un código sangrado que se ejecutará si si
no es verdad.
if (5 ** 2> 25): imprima ("sus matemáticas se ve un poco apagada ...") else: imprime ("Eso tiene sentido.")
demás
es la mejor manera de ejecutar código si si
Es falso. También puede ser una buena manera de asegurarse de que las cosas sigan como deberían ser.
if ((5 ** 2> = 25) y (35 /7> 4) y (4 * 2> = 10) y (3 ** 2 < 10) ): print("Everything looks good.") else: print("Your math is wrong somewhere.")
Género
Python admite múltiples condiciones independientes en el mismo si
bloquear. Digamos que primero quieres probar una condición, pero si ese no es cierto, hay otro que quieres probar. Entonces, si ninguno es cierto, desea que el programa haga otra cosa. No hay una buena manera de hacerlo usando solo si
y demás
. género
es una combinación de las palabras si y else y se usa para probar otras condiciones siguiendo el original si
Antes de que el bloque predeterminado sea demás
.
if (5 ** 2> 25): imprime ("El primero es correcto.") Elif (5 ** 2 = 25): imprimir (" Era el segundo.") else: imprimir (" algo salió mal.")
Ese ejemplo es una especie de tonterías porque > =
existe, pero puedes ver el flujo de lógica desde.
Puedes tener tantos género
declaraciones como necesite.
if (5 ** 2> 25): imprimir ("Es mayor.") Elif (5 ** 2 < 25): print("It is less.") elif(5 ** 2 = 25): print("It is equal.") else: print("That makes no sense")
De nuevo, eso no tiene sentido, pero aún ilustra el punto. Ese último demás
en realidad podría quedarse fuera porque realmente no es posible llegar allí. Eso es algo más que puedes hacer con género
. Si sabe que se debe cumplir una de múltiples condiciones, puede usar si
y género
Para canalizar su programa por el camino correcto.
Anidar si
Puede hacer una segunda pregunta solo si la primera pregunta fue respondida afirmativamente. Funciona de esa manera en la vida real, y funciona de esa manera en Python. si
Las declaraciones pueden anidarse dentro de otros si
declaraciones. Esto en realidad se puede hacer indefinidamente, y no importa dónde estén anidados. Podrías poner un segundo si
dentro de la inicial si
. Podrías ponerlo en uno de los género
bloques. Incluso puedes ponerlo en el demás
.
a = 10 b = 15 c = 20 d = 25 if (a> b): if (a + b> = d): d -= c Elif (a +> = c): c -= b más: b -b -b -b -b -b -b -b -b -b -b -b - = A Elif (b> c): imprimir (b - c) else: imprimir (d)
Como puede ver, el flujo se desvía en la primera condición por un anidado si
. Los anidados si
sigue exactamente el mismo patrón que cualquier otro si
declaración.
Conclusión
Mediante el uso si
Puede desviar el flujo de su programa y controlar la forma en que se ejecuta de manera lógica. Usando la lógica condicional, puede recortar las pruebas que su programa usará para tomar decisiones y adaptarse a las circunstancias y los valores de los datos.
Tabla de contenido
- Guía de introducción e instalación de Python
- Archivos de python y el intérprete
- Experimentar con números y texto en Python
- Variables de pitón
- Trabajar con variables numéricas en Python
- Python String Basics
- Cuerdas avanzadas de pitón
- Comentarios de Python
- Listas de Python
- Métodos de la lista de Python
- Listas multidimensionales de Python
- Python tuples
- Operadores booleanos de Python
- Python si las declaraciones
- Python mientras bucle
- Python para bucles
- Diccionarios de Python
- Diccionarios avanzados de Python
- Funciones de Python
Tutoriales de Linux relacionados:
- Mastering Bash Script Loops
- Bucles anidados en guiones Bash
- Una introducción a la automatización, herramientas y técnicas de Linux
- Cómo trabajar con la API REST de WooCommerce con Python
- ¿Con qué frecuencia tiene que reiniciar su servidor de Linux??
- Cómo usar subshells Bash dentro de declaraciones
- BASH IF Declaraciones: si, elif, de lo contrario, entonces, FI
- Cosas para instalar en Ubuntu 20.04
- Comparación de Linux Apache Prefork vs Worker MPMS
- Scripting de bash: declaración anidada si