Ejemplos combinadas

edad = 19

altura = 130

print("Tu altura es de ", 130, " cm")
# En una atracción del Tibidabo puedes entrar si mides más de 130 cm o tienes más de 10 años
# condiciones combinadas: tener varias condiciones conectadas con operadores lógicos
# ¿Qué es un operador lógico? Básicamente dos: and y or
# and implica que se cumplan las dos condiciones
# or que se cumpla alguna

if edad >= 10 or altura >= 130:
    print("Puedes subir")
else:
    print("No puedes subir")

# Para entrar en la discoteca tienes que tener más de 18 años y llevar zapatos

llevoZapatos = True

if edad >= 18 and llevoZapatos:
    print("Puedes entrar a la discoteca")
else:
    print("No puedes entrar")

# hay otro operador lógico que es el not: lo que hace es negar la condición

llevoZapatillas = True
if edad >= 18 and not llevoZapatillas:
    print("Puedes entrar")
else:
    print("No puedes entrar")

departamento = "marketing"
sueldo = 1000

# si el departamento es marketing y el sueldo está entre 900 y 1500 el irpf es de .8
# si el departamento es contabilidad y el sueldo está entre 1000 y 5000 el irpf es de .9

if departamento == "marketing" and sueldo >= 900 and sueldo <= 1500:
    irpf = .8

if departamento == "contabilidad" and sueldo >= 1000 and sueldo <= 5000:
    irpf = .9

# prioridad: not and or

# departamento marketing y sueldo > 3000 o departamento contabilidad y sueldo >4000 irpf=1.2

if departamento == "marketing" and sueldo > 3000 or departamento == "contailidad" and sueldo > 4000:
    irpf = 1.2

# pero si no lo tengo claro
if (departamento == "marketing" and sueldo > 3000) or (departamento == "contailidad" and sueldo > 4000):
    irpf = 1.2

# tengo una tienda online y aplico descuentos si se cumplen las siguientes características:
# por defecto ningún descuento
# si el cliente es de Barcelona y la compra es superior a 500, 10% de descuento
# si el cliente es de Tarragona y la compra es superior a 700, 10% de descuento
# si no es de Barcelona ni Tarragona y la compra es superior a 1000, 5% de descuento
descuento = 0
compra = 800
ciudad = "Logroño"

# ciudad=="Barcelona"
# compra>=500

if ciudad == "Barcelona" and compra >= 500:
    descuento = 10
if ciudad == "Tarragona" and compra > 700:
    descuento = 10

# este if es equivalente a los dos anteriores
if ciudad == "Barcelona" and compra >= 500 or ciudad == "Tarragona" and compra > 700:
    descuento = 10

# ciudad no sea Tarragona o Barcelona

if not (ciudad == "Barcelona" or ciudad == "Tarragona") and compra >= 1000:
    descuento = 5

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos