Pino


 Este código en Python dibuja un **pino de Navidad** con una altura determinada usando caracteres de texto (`*` para el follaje y `|` para el tronco). Vamos a desglosarlo paso a paso:


---


### 1. Definición de la función


```python

def pino_navidad(altura):

```


Se define una función llamada `pino_navidad` que recibe un parámetro: `altura`, que indica cuántas líneas tendrá el triángulo del pino (sin contar el tronco).


---


### 2. Construcción del follaje del pino


```python

for i in range(1, altura + 1):

    espacios = ' ' * (altura - i)

    estrellas = '*' * (2 * i - 1)

    print(espacios + estrellas)

```


Este `for` crea cada línea del triángulo (la copa del pino):


* `i` va desde 1 hasta `altura` inclusive.

* `espacios = ' ' * (altura - i)` añade espacios a la izquierda para centrar las estrellas.

* `estrellas = '*' * (2 * i - 1)` genera un número impar de estrellas (1, 3, 5, ..., etc.).

* `print(espacios + estrellas)` imprime la línea correspondiente del árbol.


**Ejemplo para `altura = 3`:**


```

  *      ← i = 1 → 2 espacios, 1 estrella

 ***     ← i = 2 → 1 espacio, 3 estrellas

*****    ← i = 3 → 0 espacios, 5 estrellas

```


---


### 3. Dibujo del tronco


```python

tronco = ' ' * (altura - 1) + '|'

print(tronco)

```


* Se alinea el tronco centrado debajo del pino usando espacios.

* Se imprime un solo caracter `|` como tronco.


**Ejemplo para `altura = 3`:**


```

  *

 ***

*****

  |

```


---


### 4. Llamada a la función


```python

pino_navidad(7)

```


Esto genera un pino de 7 niveles de altura, más el tronco.


---


No hay comentarios:

Publicar un comentario