Character Patterns Recursively

Print character patterns (A, AB, ABC...) recursively.

AdvancedPhase 3 - Level 3: Pattern RecursionExample 10 of 10
character-patterns-recursively.py
1def print_chars(n, current=0):
2 # Base case
3 if current >= n:
4 return
5
6 # Print character
7 print(chr(65 + current), end="") # 65 is 'A'
8 # Recurse
9 print_chars(n, current + 1)
10
11def print_pattern(n, row=1):
12 # Base case
13 if row > n:
14 return
15
16 # Print row
17 print_chars(row)
18 print()
19 # Recurse
20 print_pattern(n, row + 1)
21
22# Test
23n = int(input("Enter rows: "))
24print_pattern(n)

Output

Enter rows: 4
A
AB
ABC
ABCD

What's going on

Use helper to print characters, main for rows.

Key Concepts:

Helper prints A to A+n-1
Main function prints rows
Recursive structure