Lesson 089: Lists as ordered, mutable sequences
Focus
Let the literals expose mistaken assumptions quickly: Basic drills Lists as ordered, mutable sequences; spin token 783705 makes this page unlike its neighbours.
Key ideas
- Angle
Basic: micro cadence9mixesLists as ordered, mutable sequences; spin76515. - Ritual: Sketch control flow as ASCII before trusting output.
- Guardrail: name the surprise that triggered when literals shifted.
Example (LESSON_UID = "basic-089")
# Basic drill L089 topic-8 micro-8 pattern-10
LESSON_UID = "basic-089"
spin_a, spin_b, spin_c = 268, 684, 125
def gate(v):
if v < spin_a + 8:
return "low", v ** 2
if v > spin_b + 89:
return "high", v // max(1, 8 + 1)
return "mid", v + spin_c
cand = [24, 89, 275]
for candidate in cand:
lbl, val = gate(candidate)
print(candidate, lbl, val)
Practice
Practice 15: Shadow one variable purposely to spotlight scope quirks. Literal nudge 15.
Fingerprints
- lesson_uid:
basic-089 - umbrella band:
Lists as ordered, mutable sequences(9/10) - lesson_index:
2873