Ejemplo: si ingresamos el número 10, nos dibujara una pirámide de asteriscos de 10 filas.
Código del ejercicio:
Definición de los códigos del ejercicio:
def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
print() --> imprime un mensaje en la pantalla.
Explicación del Código:
Este programa solicita al usuario la cantidad de filas que tendrá una pirámide. Luego utiliza una función para imprimir una pirámide formada por asteriscos (*), agregando espacios al inicio para centrar cada fila.
Código
Explicación de cada parte del código
| Código | Explicación |
|---|---|
| def piramide(x): | Se crea una función llamada piramide que recibe como parámetro el número de filas que tendrá la pirámide. |
| it = 1 | Inicializa la cantidad de asteriscos que tendrá la primera fila. Comienza con un solo asterisco. |
| i = 0 | Inicializa una variable que será utilizada por el ciclo. En este caso realmente no es necesaria porque el for la controla automáticamente. |
| for i in range(x): | Repite el proceso tantas veces como filas indicó el usuario. |
| space = ' ' * x | Crea los espacios en blanco al inicio de la línea para que la pirámide quede centrada. |
| m1 = it - 1 | Calcula cuántos asteriscos se agregarán en la parte derecha de la pirámide. |
| l1 = space + '*' * it | Construye la parte izquierda de la fila, formada por espacios y asteriscos. |
| l2 = '*' * m1 | Construye la parte derecha de la fila. |
| print(l1 + l2) | Une ambas partes y muestra una fila completa de la pirámide. |
| it = it + 1 | Aumenta la cantidad de asteriscos para la siguiente fila. |
| x = x - 1 | Reduce un espacio al inicio en cada nueva fila para mantener la forma de la pirámide. |
| x = int(input(...)) | Solicita al usuario el número de filas que tendrá la pirámide. |
| piramide(x) | Llama a la función para construir y mostrar la pirámide. |
Ejemplo de ejecución
Ingresar número de filas: 5Salida:
*
***
*****
*******
*********
Resumen
El programa utiliza una función y un ciclo for para construir una pirámide de asteriscos. En cada repetición disminuye los espacios al inicio y aumenta la cantidad de asteriscos, logrando que la figura crezca de forma simétrica hasta completar el número de filas indicado por el usuario.
No hay comentarios.:
Publicar un comentario