def leaves(l, maxl, offset, start, end):
if l > maxl:
return
print(" " * (offset - level) + " ".join("*" for _ in range(start, level + end)))
leaves(l + 1, maxl, offset, start, end)
def trunk(h, offset, w=3):
if h == 0:
return
print(" " * offset + " ".join("*" for _ in range(w)))
trunk(h - 1, offset, w)
n = 3 # Define the number of levels for the Christmas tree
# Print First Level of Leaves
leaves(1, n, 2 * n + 3, 1, 1)
# Print Second Level of Leaves
leaves(1, n + 3, 2 * n + 1, -1, 1)
# Print Third Level of Leaves
leaves(1, n + 5, 2 * n, -2, 1)
# Print Trunk of the Tree
trunk(n + 3, 2 * n)