Python si las declaraciones

Python si las declaraciones

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

  1. Guía de introducción e instalación de Python
  2. Archivos de python y el intérprete
  3. Experimentar con números y texto en Python
  4. Variables de pitón
  5. Trabajar con variables numéricas en Python
  6. Python String Basics
  7. Cuerdas avanzadas de pitón
  8. Comentarios de Python
  9. Listas de Python
  10. Métodos de la lista de Python
  11. Listas multidimensionales de Python
  12. Python tuples
  13. Operadores booleanos de Python
  14. Python si las declaraciones
  15. Python mientras bucle
  16. Python para bucles
  17. Diccionarios de Python
  18. Diccionarios avanzados de Python
  19. 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