Geometric arrangement of sums

Assignment Help Basic Computer Science
Reference no: EM131682651

For Intro to Python Class (Currently learning about functions)

Pascal's triangle is a geometric arrangement of sums that have interesting mathematical properties -- most famously, the binomial coefficients. 

The rows of Pascal's triangle are conventionally enumerated starting with row 0, and the numbers in each row are usually staggered relative to the numbers in the adjacent rows.

A simple construction of the triangle proceeds in the following manner.

  • On row 0, write only the number 1.
  • Then, to construct the elements of following rows, add the number directly above and to the left with the number directly above and to the right to find the new value.
  • If either the number to the right or left is not present, substitute a 0 in its place.

For example, the first number in row 1 is 0 + 1 = 1, whereas the numbers 1 and 3 in row 3 are added to produce the number 4 in row 4. Here are the first six rows of Pascal's triangle. 

                       1
                     1   1
                   1   2   1 
                 1   3   3   1
               1   4   6   4   1
             1   5  10  10   5   1

In the file problem3.py, write a program that prompts the user for the height of Pascal's triangle and then prints out the triangle in the same style as in the previous example. Height 1 would print a triangle containing a single row. 

Hint: Use a list for each row, and use a list of lists to hold the whole triangle. Think about how the position of each number in the triangle can be translated to indices in the lists. There are many ways to solve this problem, but one is to keep placeholders in the list to represent "empty" cells in each row. Only every second entry would actually contain a number. This makes it easy to find the left and right parent of each cell. 

Once the triangle includes three-digit numbers or longer, the alignment will become broken. This is okay, as long as the output of each line is centered.

Reference no: EM131682651

Questions Cloud

Concept of situational awareness and data fusion : In combat aviation, the concept of situational awareness and data fusion is critical. Attack or defend the notion that healthcare providers
Discuss why this is true and what approach firefighters : Discuss why this is true and what approach firefighters might use to fight this type of fire
Describe a promotional activity : Describe a promotional activity (TV, billboard, brochures) that you have observed in Saudi Arabia regarding public health.
What can you do to assure a variety of visual elements : Variety: Variety often creates interest. What can you do to assure a variety of visual elements such as values, shapes, textures, etc.?
Geometric arrangement of sums : Pascal's triangle is a geometric arrangement of sums that have interesting mathematical properties -- most famously, the binomial coefficients.
Discuss an evaporative cooling system : An evaporative cooling system is necessary for power plants in water short areas
How can health care delivery systems work collaboratively : Briefly describe the global health issue and its impact on the larger health care system (i.e., continents, regions, countries, states, and health departments).
Discuss indoor ozone concentration with time : Write a mass balance for the rate of change of indoor ozone concentration with time
For intro to python class : Pig Latin is a language game in which words are altered according to certain rules.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd