Operador ternario
Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 24 de 78.
El operador ternario es una forma concisa de escribir sentencias if-else simples en una sola línea. Es un método abreviado que puede hacer que tu código sea más compacto y legible cuando se usa de manera apropiada.
La sintaxis del operador ternario es:
value_if_true if condition else value_if_falseAsí es como funciona:
- Si la
conditiones verdadera, la expresión se evalúa comovalue_if_true. - Si la
conditiones falsa, la expresión se evalúa comovalue_if_false.
Por ejemplo:
age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)En este ejemplo, si age es mayor o igual a 18, a status se le asignará el valor "Eligible". De lo contrario, se le asignará "Not Eligible".
El operador ternario es particularmente útil para asignaciones condicionales simples donde se desea elegir entre dos valores basándose en una condición.
También puedes usar el operador ternario directamente dentro de una llamada a print(), sin asignar primero el resultado a una variable:
age = 20
print("Eligible" if age >= 18 else "Not Eligible")Esto produce el mismo resultado pero en una sola línea, lo que lo hace aún más compacto.
Desafío
FácilCrea un programa que reciba un entero score del usuario. El programa debe usar el operador ternario para determinar el estado basándose en el puntaje:
- Si el puntaje es mayor o igual a 50, el estado debe ser
"Pass". - Si el puntaje es menor que 50, el estado debe ser
"Fail".
El programa debe mostrar el estado determinado.
Hoja de referencia
El operador ternario es una forma concisa de escribir sentencias if-else simples en una sola línea:
value_if_true if condition else value_if_falseEjemplo:
age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)Si la condición es verdadera, devuelve value_if_true; de lo contrario, devuelve value_if_false.
Pruébalo tú mismo
# Escribe el código aquíEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Logic & Flow
1Exploración de variables
ConstantesAsignación de múltiples variablesIntercambio de variablesVariables de marcador de posiciónRedondear númerosCasting de listas4Aplicación de Agenda de Contactos
Mostrar MenúAgregar Contacto7Conjuntos Parte 2
Operaciones matemáticas Parte 1Operaciones matemáticas Parte 2Resumen - Búsqueda del tesoroSubconjuntos y superconjuntosIterar sobre conjuntosResumen - Rastreador de torneos10Comprensión de listas básica
La sintaxisCreación de listas simplesAñadir condicionesUso de agregación de datosResumen - La casa de las listasResumen - Elementos de libertad13Sistema de Gestión de Inventarios
Descripción general del proyectoAgregar artículo2Diccionarios Parte 1
¿Qué es un diccionario?Crear un diccionarioAcceder a los valoresModificar diccionariosResumen - Gestor de recetas5Toma de decisiones avanzada
Operador ternarioComprobaciones de pertenenciaComprobaciones de identidadErrores de sangríaRepaso - Filtro de vacaciones8Gestor de registros de estudiantes
Descripción general del proyectoAñadir estudiante11Funciones avanzadas
Retornar múltiples valoresFunciones Lambda Parte 1Funciones Lambda Parte 2Desafío de repaso - Lambda SortFunciones recursivas Parte 1Funciones recursivas Parte 2Repaso - Sumar listas anidadas14Funciones de orden superior
La función MapLa función FilterRepaso - Validador de emailsRepaso - Procesador de números3Diccionarios Parte 2
Métodos de diccionariosDiccionarios anidadosVerificación de clavesIterar sobre diccionariosResumen - Contador de frecuencia6Conjuntos - Parte 1
¿Qué es un conjunto?Operaciones básicasMétodos de conjuntosResumen - Eliminar duplicados9Agregación de datos avanzada
Uso de SumBúsqueda de mínimo y máximoOrdenar datos de manera eficienteRepaso - Ordenador de diccionarios