operador ternario de python

El operador ternario de Python le permite evaluar si una condiciòn es verdadera o falsa. El operador ternario ocupa una lìnea de còdigo, lo que significa que es más corto y más conciso que una declaraciòn if & hellip; else completa.

Las declaraciones condicionales, como las declaraciones if, le permiten controlar la flujo de su programa. El còdigo dentro de las declaraciones condicionales solo se ejecuta cuando se cumple una condiciòn particular (o se cumple un conjunto de condiciones).

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

Cuando esté escribiendo un programa, es posible que solo desee que se ejecute una lìnea o bloque de còdigo cuando se cumpla una condiciòn. Aquì es donde las declaraciones condicionales son √∫tiles.

La declaraciòn if de Python se usa para verificar si se cumple una condiciòn.

Supongamos que estamos creando una aplicaciòn que verifica si un cliente es elegible para un descuento del 10% en una sala de cine. Si el cliente tiene 65 a√±os o más, se le debe otorgar un descuento; de lo contrario, no se le debe otorgar ning√∫n descuento. Podrìamos construir este programa usando una instrucciòn if & hellip; else.

Pero, las declaraciones if ocupan al menos dos lìneas de còdigo. Existe una forma más concisa de escribir una declaraciòn if si solo está evaluando algunas condiciones: el operador ternario en Python.

El 81% de los participantes declarò que se sentìan más seguros acerca de sus perspectivas laborales de tecnologìa después de asistir a una campo de entrenamiento. Asòciese a un bootcamp hoy.

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

El operador ternario es un tipo de expresiòn condicional en Python que eval√∫a una declaraciòn. Los operadores ternarios realizan una acciòn en funciòn de si esa afirmaciòn es verdadera o falsa. Son más concisas que una instrucciòn if & hellip; else tradicional.

La sintaxis de la declaraciòn ternaria de Python es la siguiente:

El operador condicional ternario en Python obtiene su nombre del hecho de que toma tres parámetros: if_true, expresiòn e if_false.

Operadores ternarios se utilizan generalmente para determinar el valor de una variable. La variable toma el valor de " if_true " si la declaraciòn se eval√∫a como Verdadero o " if_false " si la declaraciòn se eval√∫a como falsa.

Una forma de pensar en operadores ternarios es lo que es una comprensiòn de lista de Python para filtrar una lista. O bien, podrìa pensar en lo que es una funciòn lambda para definir una funciòn.

Tanto las listas por comprensiòn como las funciones lambda son formas más eficientes de realizar una acciòn (filtrar listas y definir una funciòn, respectivamente). Asì es como un operador ternario es una forma más eficiente de escribir una declaraciò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.

Suponga que queremos darle un descuento a un cliente en nuestro cine si tiene 65 a√±os o más. Si un cliente no tiene 65 a√±os o más, no tiene derecho a un descuento. Podrìamos verificar si un cliente es elegible para recibir un aviso usando el siguiente còdigo:

Nuestro còdigo devuelve: False .

En la primera lìnea, declaramos una variable de Python llamada edad . A esta variable se le asigna el valor 48. A continuaciòn, usamos un operador ternario para calcular si el cliente es elegible para un descuento.

Nuestro operador ternario eval√∫a la expresiòn edad" = 65. Como edad es igual a 48, esto se eval√∫a como Falso. Por lo tanto, el còdigo que aparece después de que se ejecuta la instrucciòn else .

Luego, imprimimos el resultado de nuestro operador ternario en la consola. Esto devuelve el valor False.

Si comparamos este ejemplo con el √∫ltimo, puede ver que usa significativamente menos lìneas de còdigo. Nuestro primer programa usò cinco lìneas de còdigo, y este usò tres.

En este ejemplo, nuestro ternario El operador devuelve un valor booleano de Python (verdadero o falso). Sin embargo, podrìamos permitir que nuestro operador ternario devuelva cualquier valor.

Ternary Python con valores numéricos

Supongamos que queremos establecer una tasa de descuento especìfica dependiendo de si el usuario es elegible para un descuento . De forma predeterminada, nuestro cine ofrece a todos los clientes un descuento del 5%, pero las personas mayores (personas de 65 a√±os o más) son elegibles para un descuento del 10%.

El siguiente programa nos permite verificar si un cliente es elegible para el descuento para personas mayores. Si un cliente no es elegible para el descuento para personas mayores, se le otorga un descuento del 5%:

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

Usamos un operador ternario para verificar si el valor de la variable edad es menor que 65. Como nuestro cliente tiene 22 a√±os, la declaraciòn edad "65 se eval√∫a como Verdadero. Esto significa que el cliente recibe la tasa de descuento del 5%. Si nuestro cliente tenìa 65 a√±os o más, recibirìa la tasa de descuento del 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

Luego, imprimimos el valor de la variable descuento en la consola.

Conclusiòn

El operador ternario de Python es una forma más eficiente de realizar Declaraciones if . El operador ternario eval√∫a una condiciòn, luego devuelve un valor especìfico dependiendo de si esa condiciòn es igual a Verdadero o Falso.

En nuestros ejemplos anteriores, pudimos ejecutar una instrucciòn if en una lìnea. Esto es más conciso que las lìneas m√∫ltiples que normalmente se necesitarìan para crear una instrucciòn if .

Sin embargo, la El operador ternario no siempre se puede usar. Si desea probar varias expresiones, debe escribir una declaraciòn if completa. Esto garantizará que su còdigo sea legible y fácil de entender.

Este tutorial discutido, con referencia a ejemplos, t Los conceptos básicos del operador ternario de Python y còmo funciona. ¬°Ahora tiene el conocimiento que necesita para usar este operador como un profesional de Python!

Para obtener más informaciòn sobre la codificaciòn en Python, lea nuestra guìa completa en Còmo aprender Python .