DMarlon Studio

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.

Python · Comparaciones y lógica en DMarlon Studio: el código del ejemplo y su salida en la terminal

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 <= b comprueba si x está entre a y b.

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.