Uppercase Conversion Recursively

Convert string to uppercase recursively.

AdvancedPhase 3 - Level 4: String-based RecursionExample 8 of 10
uppercase-conversion-recursively.py
1def to_upper(s, index=0):
2 # Base case
3 if index >= len(s):
4 return ""
5
6 # Convert current character
7 char = s[index].upper()
8 # Recurse
9 return char + to_upper(s, index + 1)
10
11# Test
12text = input("Enter a string: ")
13result = to_upper(text)
14print(f"Uppercase: {result}")

Output

Enter a string: Hello
Uppercase: HELLO

What's going on

Convert each character to uppercase.

Key Concepts:

Base case: index >= len(s)
Convert current char to uppercase
Concatenate and recurse