Python si más

Funciones y métodos de Python

Una declaración de Python if else evalúa si una expresión n es verdadera o falsa. Si una condición n es tr ue, el & ldquo; if & rdquo; se ejecuta la sentencia. De lo contrario, el & ldquo; else & rdquo; se ejecuta la sentencia. Las declaraciones if else de Python ayudan a los programadores a controlar el flujo de sus programas.

Cuando está escribiendo un programa, es posible que desee que un bloque de código se ejecute solo cuando se cumpla una determinada condición. Ahí es donde entran las declaraciones condicionales. Las declaraciones condicionales le permiten controlar el flujo de su programa de manera más eficaz. 

En Python, las declaraciones if y if & hellip; else se utilizan para realizar operaciones condicionales. Este tutorial discutirá, con referencia a ejemplos, los conceptos básicos de las declaraciones if , if & hellip; else y elif en Python. También discutiremos cómo usar declaraciones if anidadas.




Declaración if de Python

Una declaración if de Python evalúa si una condición es igual a verdadera o falsa . La declaración ejecutará un bloque de código si una condición especificada es igual a verdadera. De lo contrario, el bloque de código dentro de la instrucción if no se ejecuta.

Escribamos un programa que imprima el precio de una orden de sándwich. El precio de un pedido de sándwich solo debe mostrarse si el cliente ha pedido un rollo de jamón. Nuestro pedido de sándwich es una cadena de Python . Aquí está el código de nuestro programa:

 sandwich_order = "Ham Roll" if sandwich_order == "Ham Roll ": print (" Precio: $ 1.75 ") 

Nuestro código devuelve: Precio: $ 1.75

Hemos declarado una variable llamada sandwich_order. A esta variable se le ha asignado el valor Ham Roll

Usamos una instrucción if para comprobar si sandwich_order es igual a Ham Roll . Si nuestra condición es verdadera, nuestro print () instrucción se ejecutará. Si nuestra condición es falsa, no pasará nada. 

El 81% de los participantes afirmaron que se sentían más seguros sobre sus perspectivas laborales de tecnología después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy mismo.

El graduado promedio de bootcamp pasó menos de seis meses en la transición de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Nuestra variable sandwich_order es igual a Rollo de jamón.  Esto significa que nuestra sentencia if se ejecuta. Ahora, veamos qué sucede cuando cambiamos nuestro orden de sándwich a Cheese Roll :

 sandwich_order = "Cheese Roll" if sandwich_order == "Ham Roll": print ("Precio: $ 1.75") 

Nuestro código no devuelve nada. La instrucción print () en nuestro código no tiene la oportunidad de ejecutarse. Esto se debe a que nuestro orden de sándwich no es igual a Ham Roll.




Declaración de Python if else

Una declaración de Python if & hellip; else comprueba si una condición es verdadera . Si una condición es verdadera, se ejecuta la instrucción if. De lo contrario, se ejecuta la instrucción else.


Hasta ahora, hemos usado una instrucción if para probar si se cumple una condición en particular. Pero, ¿qué pasa si queremos hacer algo si no se cumple una condición?

Supongamos que estamos creando una aplicación que verifica si un cliente de un restaurante local ha subido una pestaña. Si el cliente ha subido una pestaña de más de $ 20, debe pagarla antes de poder pedir más comida. Nada debería sucederá si el cliente no tiene una pestaña acumulada por encima de $ 20.

Para realizar esta tarea, podríamos usar el siguiente código:

 tab = 29.95 if tab & gt; 20: print (" Este usuario tiene una pestaña de más de $ 20 que debe pagarse ") else: print (" La pestaña de este usuario está por debajo de $ 20 eso no requiere pago inmediato. ") 

Nuestro código devuelve: Este usuario tiene una pestaña de más de $ 20 que debe pagar.

Deje & rsquo; s explica cómo funciona nuestro código. Primero, declaramos una variable de Python llamada pestaña.  Esta variable rastrea la pestaña de un cliente. Usamos una declaración if para verificar si la pestaña del cliente es mayor que 20.

Si la pestaña de un cliente vale más de $ 20, el print ( ) sentencia después de que se ejecute nuestra sentencia if . De lo contrario, se ejecuta la instrucción print () después de nuestra cláusula de Python if & hellip; else. 

Debido a que la pestaña de nuestro cliente supera los $ 20, el intérprete de Python ejecuta nuestra declaración if. Esto le indica a nuestro programa que imprima un mensaje en la consola. El mensaje nos dice que el cliente debe pagar su cuenta. 

Establezcamos la pestaña del cliente en $ 0 y veamos qué sucede:

 La pestaña de este usuario está por debajo de $ 20, lo que no requiere pago inmediato. 

Nuestro código devuelve una salida diferente. La pestaña del cliente no supera los $ 20. Esto significa que el contenido de nuestra instrucción else se ejecuta en lugar de nuestra instrucción if . & Nbsp;




Declaración elif de Python

A La declaración elif de Python busca otra condición si no se cumplen todas las condiciones anteriores. Aparecen después de una instrucción if de Python y antes de una instrucción else. Puede usar tantas declaraciones elif como desee.

En nuestro ejemplo anterior, creamos una declaración condicional con dos posibles resultados. Si la pestaña del usuario superaba los $ 20, se imprimía un mensaje en la consola. Si la pestaña de un usuario estaba por debajo de $ 20, se imprimía un mensaje diferente en la consola.


En algunos casos, es posible que queramos evaluar varias condiciones y crear resultados para cada una de esas condiciones. Ahí es donde entra la condición elif .

elif Ejemplo de declaración de Python

Volvamos a nuestro ejemplo de sándwich de antes. Supongamos que queremos tener cuatro salidas potenciales de nuestro programa, dependiendo del relleno de sándwich que elija el cliente. Estos son:

  • Rollo de jamón: $ 1.75
  • Rollo de queso: $ 1.80
  • Rollo de tocino: $ 2.10
  • Otro rollo relleno: $ 2.00
  • < / ul>

    Podríamos usar el siguiente código para calcular el costo del pedido del cliente:

     sandwich_order = "Bacon Roll" if sandwich_order == "Ham Roll": print ("Precio: $ 1.75") elif sandwich_order == "Cheese Roll": print ("Precio: $ 1.80") elif sandwich_order == "Tocino Rollo l ": print (" Precio: $ 2.10 ") else: print (" Precio: $ 2.00 ") 

    Nuestro código devuelve: Precio: $ 2.10 .

    "Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

    Venus, ingeniero de software en Rockbot

    Nuestro código tiene cuatro resultados posibles:

    • Si un cliente pide un rollo de jamón, se ejecuta el contenido de la declaración & ldquo; if & rdquo ;. Esto imprime & ldquo; Price: $ 1.75 & rdquo; al consola.
    • Si un cliente pide un panecillo de queso, se ejecuta el contenido de la primera declaración & ldquo; elif & rdquo;. Esto imprime & ldquo; Price: $ 1.80 & rdquo; en la consola.
    • Si un cliente pide un rollo de tocino, se ejecuta el contenido de la segunda declaración & ldquo; elif & rdquo;. Esto imprime & ldquo; Price: $ 2.10 & rdquo; en la consola.
    • Mostramos & ldquo; Price: $ 2.10 & rdquo; en la consola si un cliente pide un rollo con un relleno diferente.

    Usamos una declaración if para probar una condición específica. Nuestras dos elif bloques para probar condiciones alternativas. La declaración else  devuelve un valor en caso de que no se cumplan las condiciones. 

    Podríamos agregar más declaraciones elif a nuestro código anterior si quisiéramos. Si introdujimos un nuevo Tuna Roll en nuestro menú de sándwiches, podríamos agregar una nueva declaración elif . Esta nueva declaración podría imprimir el precio del nuevo elemento de menú en la consola.




    Python Nested if Statements

    Una declaración if anidada es una declaración if dentro de otra declaración if. Las declaraciones if anidadas le permiten comprobar si se cumple una condición después de que ya se haya cumplido otra.

    Volvamos a nuestro ejemplo de sándwich de antes. Supongamos que queremos comprobar si un cliente ha pedido un rollo que está en nuestro menú. Queremos hacer esto antes de verificar los precios del pedido del cliente.

    Ejemplo de declaración if anidada en Python

    Se debe imprimir un mensaje en la pantalla con nuestro precio predeterminado para -Elementos del menú si un cliente ha pedido otro sándwich personalizado . Los sándwiches personalizados son sándwiches que no están en nuestro menú (como un panecillo con mantequilla o un panecillo de mermelada).


    Sin embargo, si un cliente ha pedido un sándwich que está en nuestro menú, deberíamos verificar el precio de ese sándwich. Podríamos hacerlo usando este código:

     sandwich_order = "Otro rollo relleno" if sandwich_order! = "Otro rollo relleno": if sandwich_order == "Ham Roll": print ("Precio : $ 1.75 ") if sandwich_order ==" Cheese Roll ": print (" Price: $ 1.80 ") elif sandwich_order ==" Bacon Roll ": print (" Price: $ 2.10 ") else: print (" Price: $ 2.00 ") 

    Nuestro código devuelve: Precio: $ 2.00 .

    Primero, nuestro programa evalúa si nuestro pedido de sándwich no es igual a Otro rollo lleno . Nuestro programa comparará el bocadillo que hemos pedido con la lista de bocadillos de nuestro menú. Esto sucede si hemos pedido un bocadillo en el menú.

    Si hemos pedido un bocadillo relleno oll que no está en nuestro menú, se ejecuta el contenido de la instrucción else en nuestro código. 

    En este ejemplo, hemos pedido un rollo relleno que no está en nuestro menú. Esto significa que la instrucción if sandwich_order! = Other Filled Roll se evalúa como False, por lo que el código de nuestra instrucción if se ejecuta. 

    Ahora, supongamos que en su lugar pedimos un rollo de jamón. Esto haría que nuestra primera declaración if se evaluara como verdadera. Esto se debe a que Rollo de jamón no es igual a Otro rollo relleno.  Nuestro pedido se comparará con la lista de precios de sándwich que hemos especificado.

    Vea el Repl.it de este tutorial:






    Conclusión

    La instrucción if else te permite controlar el flujo de tus programas. Primero, Python evalúa si una condición es verdadera. Si una condición no es verdadera y existe una instrucción elif, se evalúa otra condición.

    Si no se cumple ninguna condición y se especifica una instrucción else, se ejecuta el contenido de una instrucción else. Al usar una declaración condicional, puede indicarle a un programa que solo ejecute un bloque de código cuando se cumpla una condición.

    Ahora está listo para comenzar a usar estas declaraciones en su propio código, como un experto en Python ! Para obtener más información sobre la codificación en Python, lea nuestra guía completa sobre Cómo codificar en Python .





Python si más: StackOverflow Questions

Tutorials