Python - Operador Ternario
#########################################################
#10 Ejemplos utilizando operador ternario en Python.
#1. Asignar un valor a una variable según una condición:
x = 5
y = 10 if x > 0 else -10
print(y)
#2. Imprimir un mensaje según una condición:
x = 5
print("El número es positivo") if x > 0 else print("El número es negativo")
#3. Filtrar elementos de una lista según una condición:
numbers = [1, -2, 3, -4, 5]
positive_numbers = [num for num in numbers if num > 0]
negative_numbers = [num for num in numbers if num < 0]
print(positive_numbers)
print(negative_numbers)
#4. Asignar un valor a una variable según dos condiciones:
x = 5
y = "Positivo" if x > 0 else ("Negativo" if x < 0 else "Cero")
print(y)
#5. Realizar una operación matemática según una condición:
x = 5
y = (x ** 2) if x > 0 else (x ** 3)
print(y)
#6. Asignar un valor a una variable según la longitud de una cadena:
name = "Juan"
status = "Nombre largo" if len(name) > 5 else "Nombre corto"
print(status)
#7. Realizar diferentes operaciones según el tipo de dato de una variable:
data = ["Hola", 5, True]
result = [(d.upper() if type(d) == str else d * 2) for d in data]
print(result)
#8. Asignar un valor a una variable según una condición compleja:
x = 5
y = "Positivo" if ((x > 0) and (x % 2 == 0)) else "Negativo o impar"
print(y)
#9. Imprimir un mensaje personalizado según una condición:
name = "Juan"
age = 25
print(f"{name} es mayor de edad") if age >= 18 else print(f"{name} es menor de edad")
#10. Asignar un valor a una variable según el resultado de una función:
def is_even(num):
return num % 2 == 0
x = 5
y = "Par" if is_even(x) else "Impar"
print(y)