Lección 7 · 7 de 20
Comparaciones y lógica · Python
Compare valores en Python con ==, !=, <, >= y combine condiciones con and, or y not para decidir quién sube a la montaña rusa.

Los operadores de comparación responden True o False: == (igual), != (distinto), <, >, <= y >=. Fíjese en que para comparar se usan dos signos ==; uno solo, =, es para guardar un valor.
and exige que se cumplan las dos condiciones: la niña mide 1,42 m y tiene entrada, así que can_ride es True. or se conforma con una: el parque abre porque es festivo, aunque no sea fin de semana. not da la vuelta al resultado.
Python permite encadenar comparaciones como en matemáticas: 13 <= age <= 19 comprueba de una vez si la edad está entre 13 y 19.
También se comparan textos, letra a letra y distinguiendo mayúsculas: "Ana" == "ana" es False.
Al final, todo se junta en un if: age < 18 and not has_ticket falla porque sí tiene entrada, así que pasa al elif age < 18, que sí se cumple.
Código · main.py
# Comparisons give True or False.age = 16height = 1.42has_ticket = Trueprint("age == 16:", age == 16)print("age != 18:", age != 18)print("age >= 18:", age >= 18)print("height < 1.40:", height < 1.40)# and: both must be true. or: at least one. not: the opposite.can_ride = height >= 1.40 and has_ticketprint("Can ride the roller coaster:", can_ride)weekend = Falseholiday = Trueprint("Park is open:", weekend or holiday)print("Park is closed:", not (weekend or holiday))# Python lets you chain comparisons.print("Teenager:", 13 <= age <= 19)# Text can be compared too (letter by letter).print("Same name:", "Ana" == "ana")if age < 18 and not has_ticket: print("Ask an adult to buy you a ticket.")elif age < 18: print("Enjoy the park, and stay with your group!")else: print("Enjoy the park!")Salida · python3 main.py
age == 16: True age != 18: True age >= 18: False height < 1.40: False Can ride the roller coaster: True Park is open: True Park is closed: False Teenager: True Same name: False Enjoy the park, and stay with your group!
Para recordar
==compara;=guarda.and: las dos verdaderas.or: al menos una.not: lo contrario.- Los paréntesis aclaran el orden:
not (weekend or holiday). a <= x <= bcomprueba sixestá entreayb.
Ejercicio
Añada una variable with_adult y cambie la regla para que quien mida entre 1,30 y 1,40 m también pueda subir si va con un adulto.