Logic Building
def to_upper(s, index=0):
# Base case
if index >= len(s):
return ""
# Convert current character
char = s[index].upper()
# Recurse
return char + to_upper(s, index + 1)
# Test
text = input("Enter a string: ")
result = to_upper(text)
print(f"Uppercase: {result}")Output
Enter a string: Hello Uppercase: HELLO
Convert each character to uppercase.
Key Concepts:
- Base case: index >= len(s)
- Convert current char to uppercase
- Concatenate and recurse