# Python: Find heights of the top three building in descending order from eight given buildings

## Python Basic - 1: Exercise-32 with Solution

Write a Python program to find the heights of the top three buildings in descending order from eight given buildings.

**Input:**

0 ≤ height of building (integer) ≤ 10,000

**Visual Presentation:**

**Sample Solution**:

**Python Code:**

```
# Print statement to prompt the user to input the heights of eight buildings
print("Input the heights of eight buildings:")
# List comprehension to take input for the heights of eight buildings
l = [int(input()) for i in range(8)]
# Print statement to display the heights of the top three buildings
print("Heights of the top three buildings:")
# Sorting the list of building heights in ascending order
l = sorted(l)
# Printing the top three building heights in descending order using slicing and the 'sep' parameter for newlines
print(*l[:4:-1], sep='\n')
```

Sample Output:

Input the heights of eight buildings: 25 35 15 16 30 45 37 39 Heights of the top three buildings: 45 39 37

**Explanation: **

Here is the breakdown of the above Python exercise:

- The program starts by printing a statement prompting the user to input the heights of eight buildings.
- It uses list comprehension to create a list (l) containing the heights of eight buildings. The heights are converted to integers using int(input()).
- Another print statement is used to indicate that the program will display the heights of the top three buildings.
- The list of building heights (l) is sorted in ascending order.
- The heights of the top three buildings are printed in descending order using slicing (l[:4:-1]). The sep='\n' parameter ensures that each height is printed on a new line.

**Flowchart:**

**Python Code Editor:**

**Have another way to solve this solution? Contribute your code (and comments) through Disqus.**

**Previous:** Write a Python program to count the number of carry operations for each of a set of addition problems.

**Next:** Write a Python program to compute the digit number of sum of two given integers.

**What is the difficulty level of this exercise?**

Test your Programming skills with w3resource's quiz.

**Weekly Trends and Language Statistics**- Weekly Trends and Language Statistics