Ejemplo: si ingresamos el número 4, nos dibujara media pirámide de números de 4 filas y columnas.
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.int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
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.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
str() --> convierte el valor especificado en una cadena.
print() --> imprime un mensaje en la pantalla.
Explicación del Código:
Este programa solicita un número al usuario y construye una media pirámide utilizando los números consecutivos desde el 1 hasta el número ingresado. Para ello crea una cadena con todos los números y luego imprime una parte de esa cadena en cada línea.
Código
n = int(input("Ingrese un número: "))
c_str=''.join([str(i) for i in range(1, n + 1)])
for e in c_str:
print(c_str[:int(e)])
Explicación del código
-
n = int(input("Ingrese un número: "))
Solicita al usuario que escriba un número.
La función input() recibe el dato como texto y int() lo convierte en un número entero para poder utilizarlo en el programa. -
c_str=''.join([str(i) for i in range(1, n + 1)])
Esta línea crea una cadena con todos los números desde 1 hasta el número ingresado.
Su funcionamiento es el siguiente:- range(1, n + 1) genera los números desde 1 hasta n.
- str(i) convierte cada número en texto.
- La comprensión de listas [str(i) for i in range(...)] crea una lista de cadenas.
- ''.join(...) une todos los elementos sin dejar espacios.
Si el usuario ingresa 5, el resultado será:12345
-
for e in c_str:
Recorre cada carácter de la cadena creada anteriormente. Si la cadena es:12345
Entonces el ciclo recorrerá:1 2 3 4 5
Cada número será almacenado temporalmente en la variable e. -
print(c_str[:int(e)])
Imprime únicamente una parte de la cadena.- int(e) convierte el carácter en un número.
- c_str[:int(e)] obtiene los primeros caracteres de la cadena.
Valor de e Resultado 1 1 2 12 3 123 4 1234 5 12345
Ejemplo de ejecución
Si el usuario escribe:
5
La salida será:
1 12 123 1234 12345
Resumen:
- Se solicita un número al usuario.
- Se crea una cadena con todos los números desde 1 hasta ese valor.
- Se recorre cada carácter de la cadena.
- En cada recorrido se imprime una parte de la cadena cada vez más grande.
- El resultado final es una media pirámide de números.
Código del ejercicio: Otra forma de hacer
Definición de los códigos del ejercicio:
def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
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.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
str() --> convierte el valor especificado en una cadena.
print() --> imprime un mensaje en la pantalla.
Explicación del Código:
Código
def trian_num(n):
num = ''
for i in range(1, n + 1):
num += str(i)
print(num)
trian_num(4)
Explicación del código
-
def trian_num(n):
Se crea una función llamada trian_num que recibe un número n. Este número indica cuántas filas tendrá la media pirámide. -
num = ''
Se crea una cadena de texto vacía llamada num. Aquí se irán agregando los números uno por uno. -
for i in range(1, n + 1):
Este ciclo repite el proceso desde el número 1 hasta n. En cada repetición se agrega un nuevo número a la pirámide. -
num += str(i)
Convierte el número i en texto y lo añade al final de la variable num. De esta forma la cadena va creciendo en cada vuelta del ciclo. -
print(num)
Muestra el contenido actual de num. Como la cadena aumenta en cada iteración, se forma la media pirámide de números. -
trian_num(4)
Se llama a la función indicando que la pirámide tendrá 4 filas.
Resultado del programa
1
12
123
1234
12
123
1234
¿Cómo funciona el programa?
El programa comienza con una cadena vacía. Luego, mediante un ciclo for, va agregando un número nuevo en cada repetición y muestra el resultado inmediatamente. Gracias a esto, cada línea contiene todos los números anteriores más el nuevo número agregado, formando una media pirámide de números.
El programa comienza con una cadena vacía. Luego, mediante un ciclo for, va agregando un número nuevo en cada repetición y muestra el resultado inmediatamente. Gracias a esto, cada línea contiene todos los números anteriores más el nuevo número agregado, formando una media pirámide de números.
No hay comentarios.:
Publicar un comentario