Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Challenge: Envelope Calculator | Geometric Computation and Spatial Analysis
Python for Architects
セクション 2.  5
single

single

bookChallenge: Envelope Calculator

メニューを表示するにはスワイプしてください

You are tasked with creating a function that calculates key envelope properties for a rectangular building. These properties are important in architectural design for understanding the building's exterior boundaries and surfaces. The function you need to write will take three measurements: the length, width, and height of the building. Using these, you will compute three values: the perimeter of the building's base, the total wall surface area (excluding the roof and floor), and the area of the roof.

First, consider the perimeter. For a rectangle, the perimeter is the sum of all four sides. In this case, the formula is 2 * (length + width). Next, the wall surface area includes the four vertical sides of the building, but not the roof or floor. Each pair of opposite walls has the same area: two walls are length x height and the other two are width x height. Add these together to get the total wall area: 2 * (length * height) + 2 * (width * height). Finally, the area of the roof is simply the area of the rectangle at the top of the building: length * width.

You will return these values in a dictionary with the keys 'perimeter', 'wall_area', and 'roof_area'. Each value should be a float or integer, depending on the input. This function will be useful for quickly assessing building envelope properties in various architectural calculations.

タスク

スワイプしてコーディングを開始

Write a function named envelope_calculator that:

  • Takes three arguments: length, width, and height.
  • Calculates the perimeter of the building's base using the formula: 2 * (length + width).
  • Calculates the total wall surface area (excluding roof and floor) using the formula: 2 * (length * height) + 2 * (width * height).
  • Calculates the area of the roof using the formula: length * width.
  • Returns a dictionary with keys 'perimeter', 'wall_area', and 'roof_area' mapped to their corresponding calculated values.

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  5
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt