Ciclo while: Calcular la altura de una pirámide
Publicado por Alexander (8 intervenciones) el 20/08/2020 02:52:23
Escenario
La pirámide se apila de acuerdo con un principio simple: cada capa inferior contiene un bloque más que la capa superior.
La figura ilustra la regla utilizada por los constructores:

La tarea es escribir un programa que lea la cantidad de bloques que tienen los constructores, y generar la altura de la pirámide que se puede construir utilizando estos bloques.
Nota: La altura se mide por el número de capas completas: si los constructores no tienen la cantidad suficiente de bloques y no pueden completar la siguiente capa, terminan su trabajo inmediatamente.
Encontré este código pero no se muy bien como funciona * blocks -= inlayer* ...
Alguien podría explicarme como funciona este código? Se agradece de antemano.
La pirámide se apila de acuerdo con un principio simple: cada capa inferior contiene un bloque más que la capa superior.
La figura ilustra la regla utilizada por los constructores:

La tarea es escribir un programa que lea la cantidad de bloques que tienen los constructores, y generar la altura de la pirámide que se puede construir utilizando estos bloques.
Nota: La altura se mide por el número de capas completas: si los constructores no tienen la cantidad suficiente de bloques y no pueden completar la siguiente capa, terminan su trabajo inmediatamente.
Encontré este código pero no se muy bien como funciona * blocks -= inlayer* ...
1
2
3
4
5
6
7
8
9
10
11
12
13
blocks = int(input("Enter the number of blocks: "))
height = 0
inlayer = 1
while inlayer <= blocks:
height += 1
blocks -= inlayer #Esta línea de código funciona distinto a la de arriba y abajo?
inlayer += 1
print("The height of the pyramid: ", height)
Alguien podría explicarme como funciona este código? Se agradece de antemano.
Valora esta pregunta


0