operador ternario de python
Funciones y métodos de Python
Michael Zippo
01.11.2021
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.
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 .