Character Patterns Recursively

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

Logic BuildingAdvanced
Logic Building
def print_chars(n, current=0):
    # Base case
    if current >= n:
        return
    
    # Print character
    print(chr(65 + current), end="")  # 65 is 'A'
    # Recurse
    print_chars(n, current + 1)

def print_pattern(n, row=1):
    # Base case
    if row > n:
        return
    
    # Print row
    print_chars(row)
    print()
    # Recurse
    print_pattern(n, row + 1)

# Test
n = int(input("Enter rows: "))
print_pattern(n)

Output

Enter rows: 4
A
AB
ABC
ABCD

Use helper to print characters, main for rows.

Key Concepts:

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