5  Control Flow

5.1 Conditional statements

value = 72

if value >= 80:
    category = "high"
elif value >= 50:
    category = "medium"
else:
    category = "low"

print(category)
medium

5.2 for loops

columns = ["name", "year", "value"]

for column in columns:
    print(column.upper())
NAME
YEAR
VALUE

5.3 Filtering with a loop

values = [4, 11, 18, 3, 20]
large_values = []

for value in values:
    if value >= 10:
        large_values.append(value)

print(large_values)
[11, 18, 20]

5.4 List comprehension

squares = [number ** 2 for number in range(1, 6)]
print(squares)
[1, 4, 9, 16, 25]

5.5 Things to remember

  • Use elif, not else if.
  • A colon starts an indented block.
  • Prefer a direct expression over a complicated loop when readability improves.