Operador Ternario Javascript W3schools

| | | | | | | | | | | | | | | | | | | | | | |

El operador ternario de Python le permite evaluar si una condición es verdadera o falsa. El operador ternario toma una línea de código, lo que significa que es más corto y conciso que un completo si ... otro.

Las declaraciones condicionales, como las declaraciones, le permiten verificar el flujo de tu agenda . El código en declaraciones condicionales se ejecuta solo cuando una condición particular (o un conjunto de condiciones) es verdadera.

En Python, la forma más común de escribir una declaración condicional es usar if. Sin embargo, el lenguaje también ofrece una forma de probar una condición en una línea: el operador ternario.

Este tutorial discutirá, con referencia a ejemplos, los conceptos básicos de las declaraciones condicionales y cómo usar el operador ternario de Python. .

Condicionales de Python

Al escribir un programa, puede ejecutar una sola línea o bloque de código cuando se cumple una condición. Aquí es donde las declaraciones condicionales resultan útiles.

La declaración if de Python se utiliza para comprobar si se cumple una condición.

Suponga que crea una aplicación que verifica si un cliente califica para un 10% de descuento en una sala de cine. Si el cliente tiene 65 años o más, se le debe dar un descuento, de lo contrario no se le debe dar ningún descuento. Podríamos construir este programa usando una declaración if ... else.

Pero, si las declaraciones toman al menos dos líneas de código. Hay una forma más concisa de escribir una declaración if si solo está evaluando algunas condiciones: El operador ternario en Python

Operador ternario de Python

El operador ternario es un tipo de expresión condicional en Python que permite evaluar una declaración.Los operadores ternarios realizan una acción dependiendo de si esta afirmación es verdadera o falsa. son más concisos que una sentencia tradicional if ... else

Sintaxis de la La declaración ternaria de Python es la siguiente:

El operador condicional ternario en Python deriva su nombre del hecho de que acepta tres parámetros:. if_true, expresión y if_false

Los operadores ternarios se utilizan normalmente para determinar el valor de una variable. La variable toma el valor de "si_verdadero" si declaraciones de Verdadero o "si_falso" si declaraciones de declaración falsa.

Una forma de pensar de operadores ternarios como Lista de comprensión de Python para filtrar una lista. O quizás esté pensando qué es una función lambda para definir una función.

Tanto las listas de comprensión como las funciones lambda son formas más eficientes de realizar una acción (filtrar listas y definir una función, respectivamente). Esto es así como un operador ternario es una forma más eficiente de escribir una instrucción if.

Pero, al igual que los operadores ternarios, solo deben usarse para mejorar la legibilidad de su código. No debe exagerar con los operadores ternarios, de lo contrario, su código puede ser más difícil de leer.

Supongamos que queremos darle un descuento a un cliente de nuestro teatro si tiene 65 años o más. Si un cliente tiene menos de 65 años, no tiene derecho a un descuento. Podemos verificar si un cliente es elegible para recibir un descuento usando el siguiente código:

Nuestro código devuelve: false.

En la primera línea, declarar una variables de Python llamada edad. A esta variable se le asigna el valor 48. A continuación, utilizamos un operador ternario para calcular si el cliente tiene derecho a un descuento.

Nuestro operador ternario evalúa la edad de expresión> = 65 Desde age es igual a 48, devuelve falso. Entonces, el código que aparece después de ejecutar la instrucción other.

A continuación, mostramos la salida de nuestro operador ternario en el consola. Esto devuelve el valor Falso.

Si comparamos este ejemplo con el último, puede ver que usa muchas menos líneas de código. Nuestro primer programa usó cinco líneas de código y este usó tres .

En este ejemplo, nuestro operador ternario devuelve un valor booleano de Python (Verdadero o Falso). Sin embargo, podríamos permitir que nuestro operador ternario para devolver un valor.

Python ternario con valores numéricos ‚Äã‚Äã

Supongamos que queremos establecer un descuento específico tarifa en función de si el usuario tiene derecho a un descuento. Por defecto, nuestro cine ofrece a todos los clientes un 5% de descuento, pero las personas mayores (65 años o más) tienen derecho a un 10% de descuento.

El siguiente programa nos permite verificar si un cliente califica para el descuento para personas mayores . Si un cliente no tiene derecho al descuento para personas mayores, recibe un 5 % de descuento:

Nuestro código devuelve: 5. En nuestro código, asignamos el valor 22 a la variable edad.

Utilizamos un operador ternario para comprobar si el valor de la variable edad es menor que 65 Dado que nuestro cliente tiene 22 años, la instrucción edad <65 devuelve Cierto. esto significa que el cliente se beneficia de una tasa de descuento del 5%. Si nuestro cliente tenía 65 años o más, recibe la tasa de descuento del 10%.

A continuación, imprimimos el valor de la variable scount en la consola.

Conclusión

El ternario de Python El operador es una forma más eficiente de ejecutar sentencias if. El operador ternario evalúa una condición, luego devuelve un valor específico dependiendo de si la condición es verdadera o falsa.

En los ejemplos anteriores, pudimos realizar un si de un declaración en línea. Esto es más conciso que las líneas múltiples que normalmente se requieren para crear una declaración if.

Sin embargo, el operador ternario no siempre se puede usar. Si desea probar varias expresiones, debe escribir una instrucción if completa. Esto asegurará que su código sea legible y fácil de entender.

Este tutorial ha discutido, refiriéndose a ejemplos, los conceptos básicos del operador ternario de Python y cómo funciona. Ahora tiene el conocimiento para usar este operador. ¡como un profesional de Python!

Para obtener más información sobre la codificación en Python, consulte nuestra guía completa sobre Cómo aprender Python .