Comparison and Boolean Logic

Scenario: A deployment may proceed only when tests passed and approval exists.

New words, in plain English

Use == != < <= > >= to compare. Combine decisions with and, or, and not. Empty strings and collections, zero, and None are falsy.

Analogy: A Python program is like a clear set of instructions for a careful helper: names label things, indentation groups steps, and errors explain where the helper became confused.

A small, real example

tests_passed = True
approved = False
can_deploy = tests_passed and approved
print(can_deploy)
Tip: Use == to compare values; a single = assigns a value.
Goal: Practice this idea in the py-variables-types challenge at /labs/python. Fix the broken program, run it yourself, then use check to prove the real end state.