MASTER YOUR LOGIC BUILDING:Phase 2 - Level 3: Mathematical & Logical Patterns

Mastering phase 2 - level 3: mathematical & logical patterns concepts and implementation.

Phase 2 - Level 3: Mathematical & Logical Patterns

Why This Matters

Nature is full of patterns — petals on a flower follow Fibonacci, squares grow as 1, 4, 9, 16… Programs generate these patterns too: charts, game levels, and reports all use loops to produce sequences of numbers.

This level teaches you to spot a pattern, describe it in one sentence, and write a loop that generates it.

What You'll Learn

  • How to generate square numbers, cubes, and simple series
  • How the Fibonacci sequence works and how to build it with a loop
  • How to go from "I see a pattern" to working Python code
  • When to use a formula vs. building term-by-term

Spotting Patterns

Before you code, describe the pattern in plain English:

PatternRuleLoop body
Squares"Each term is i × i"`square = i * i`
Cubes"Each term is i × i × i"`cube = i * i * i`
Counting"Just print i"`print(i)`
for i in range(1, n + 1):
    print(f"{i}² = {i * i}")

Step-by-step: Identify what changes each iteration (that's your loop variable i). Write the formula using i. Print or store the result.

Fibonacci — Build Each Term from the Previous Two

The Fibonacci sequence starts: 0, 1, 1, 2, 3, 5, 8, 13…

Each new number is the sum of the previous two.

Step-by-step:

  1. Start with two variables: a = 0, b = 1
  2. Print both (they're the first two terms)
  3. Loop: compute c = a + b, print c, then shift: a = b, b = c
  4. Repeat until you have enough terms
a, b = 0, 1
print(a, b, end=" ")

for i in range(2, n):
    c = a + b
    print(c, end=" ")
    a, b = b, c

Think of it like walking: each step is the sum of the two steps before it.

Other Useful Series (For Later)

  • Factorial of n: multiply 1 × 2 × 3 × … × n
  • AP (Arithmetic Progression): each term adds a fixed difference (2, 5, 8, 11… adds 3)
  • GP (Geometric Progression): each term multiplies by a fixed ratio (2, 4, 8, 16… doubles)

You don't need to memorize formulas — just describe the rule and loop.

Common Mistakes

  • Off-by-one in range — "first 5 squares" means range(1, 6), not range(1, 5)
  • Fibonacci: forgetting to shift variables — after computing c, update a and b or you'll repeat the same values
  • Confusing index with value — loop variable i is often not the Fibonacci number itself
  • Not handling small n — what if someone asks for 0 or 1 Fibonacci terms?

Tips

  • Write the first 5 terms by hand, then look for the rule
  • For Fibonacci, track a and b on paper through each iteration
  • Use end=" " in print to keep output on one line
  • Start with squares (easy), then tackle Fibonacci (trickier)

Practice Focus

Work through the examples below:

  • Print squares from 1 to n — a warm-up for pattern loops
  • Generate a Fibonacci series — practice the two-variable shifting technique
  • Try describing a new pattern (cubes, counting by 2s) before looking at any code

Hands-on Examples

Print Squares from 1 to N

# Take n as input
n = int(input("Enter n: "))

# Print squares
print("Squares from 1 to", n, ":")
for i in range(1, n + 1):
    square = i * i
    print(f"{i}² = {square}")

Iterate from 1 to n, calculate square (i * i) for each number and print.