## Outputting height of a pyramid in Python

So for this coding exercise I have to input a number of imaginary blocks and it will tell me how many complete rows high the pyramid is.

So for example if I input 6 blocks...I want it to tell me that the height of the pyramid is 3. (3 blocks on the bottom, 2 above that, and 1 above that).

In my head I feel this would work similar to a Fibonacci pyramid so I based my code off of that.

blocks = int(input("Enter number of blocks: ")) for i in range(blocks + 1): for j in range(blocks + 1): height = j / 2 if height % 2 == 0: height = height / 2 print(f"The height of the pyramid: {height}")

This is what I have so far... If I do the number 6 or like 20 it works, but obviously if I do something like 1000 it isn't going to give me the result I want. I feel I'm pretty far off with my code.

A pyramid of height `N`

has `1 + 2 + ... + N`

blocks in it. This reduces to`N * (N + 1) / 2`

. So you need to find the largest integer of the form `(N^2 + N) / 2`

that is less than or equal to your chosen number `blocks`

. The quadratic is fairly simple: `N^2 + N - 2 * blocks = 0`

, with roots at `N = floor((-1 +/- sqrt(1 + 8 * blocks)) / 2)`

. Since `blocks`

is a positive integer, the negative root will never apply in your case. You can use `int`

for `floor`

and `**0.5`

for `sqrt`

to get:

blocks = int(input("Enter number of blocks: ")) print(f'You can build a pyramid {int(0.5 * ((8 * blocks + 1)**0.5 - 1))} blocks high')

**how python calculation this code i not understand why when i put ,** blocks = int(input("Enter the number of blocks: ")) height = 0 inlayer = 1 += 1 blocks -= inlayer inlayer += 1 print("Height of the pyramid:",height) Task. Python Program to print a Pyramid/Triangle Pattern. Approach. Read an input integer for asking the range of the triangle using input() Run 3 for loops, one main for column looping and other 2 sub-loops for row looping, in the first loop, loop through the range of the triangle for column looping.

blocks = int(input("Enter the number of blocks: ")) height = 0 inlayer = 1 while inlayer <= blocks: height += 1 blocks -= inlayer inlayer += 1 print("The height of the pyramid: ", height)

**Programs for printing pyramid patterns in Python,** Programs for printing pyramid patterns in Python. Patterns can be Simple pyramid pattern Output: 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5. Numbers without re assigning. Input : arr[] = {40, 100, 20, 30} Output : 2 Top level : 30. Lower (or bottom) level : 20, 40 and 100 Other possibility can be placing 20 on the top, and at second level any other 4 objects. Another possibility is to place 40 at top and other three at the bottom.

Note that the sum of block with n rows is n*(n+1)/2. For a matching block number floor(sqrt(2*x)) will give the correct result, with other numbers it can be 1 to large, so put the result into n*(n+1)/2 and if it is too large reduce by 1.

Height=floor(sqrt(2*x)) if(x<height*(height+1)/2) height=height-1

**Print the pyramid pattern with given height and minimum number of ,** Given the minimum number of stars and the height of the pyramid, print the pattern. Examples: Input: min_stars = 1 p_height = 5 Output: * * *** *** ***** ***** ** For example, a pyramid of height 3 contains 6 blocks: 3 for the first level, 2 for the second level and 1 for the last level. INPUT: Line 1: An integer N, the number of blocks to be used for the pyramid. OUTPUT: Line 1: Two integers H and R, where H is the greatest possible pyramid height, and R is the remaining unused blocks. CONSTRAINTS:

Let's think by other way:

Each row in a pyramid are the 'row' abouve + 1 and finish in the row than the sum of all rows are equal or 'bigger' which the total blocks.

So, if you try by this method you have the follow code:

blocks = int(input("Enter number of blocks: ")) height = 0 by_row = 0 total = 0 for i in range(blocks): if blocks <= total: break height += 1 by_row += 1 total += by_row print(f"The height of the pyramid:{height}")

So, it's runs how you want.

**Codingame Solution: Pyramid height • Open Source is Everything,** OUTPUT: Line 1: Two integers H and R, where H is the greatest possible pyramid height, and R is the remaining unused blocks. CONSTRAINTS:. Check out my code on SoloLearn. HTML CSS JS. Output

blocks = int(input("Enter number of blocks: ")) for n in range(blocks): if n*(n+1)/2 <= blocks: height = n print("The height of the pyramid is:",height)

**Python Programs to Print Pattern,** Python Program to Print Pattern using for loop. print pyramid, asterisk of rows from a user using input() function or decide the size of a pattern. Pyramid Python | Programs for printing pyramid patterns in Python - Patterns can be printed in python using simple for loops. First outer loop is used to handle number of rows and Inner nested loop is used to handle the number of columns. Manipulating the print statements, different number patterns, alphabet patterns or star patterns can be

**Python Pattern Programs,** To print star pyramid patterns in python, you have to use two for loops.in to use coma (,) at Duration: 8:44
Posted: Feb 19, 2017 Given the base length(b) and slant height(s) of the square pyramid. The task is to find the surface area of the Square Pyramid. A Pyramid with a square base, 4 triangular faces, and an apex is a square pyramid. In this figure, b – base length of the square pyramid. s – slant height of the square pyramid. h – height of the square pyramid

**Python: Accept the base and height of a triangle and compute the ,** Python Exercises, Practice and Solution: Write a Python program that will accept the base and height of a triangle and compute the Python: Accept the base and height of a triangle and compute the area Sample Output: About Mkyong.com. Mkyong.com is providing Java and Spring tutorials and code snippets since 2008. All published articles are simple and easy to understand and well tested in our development environment.

**There is code folding available for classes and functions but for ,** Sample Input : 6 Corresponding output : Height of the pyramid is 3 Sample of the output from your program Task 4: 4.1 Write a simple python script to print a Python Program to Print Pattern using for loop. print pyramid, asterisk (star), number and diamond pattern. Print half pyramid, inverted pyramid pattern in Python.