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

  Algorithm to find the minimum vertex cover

How to use hill climbing algorithm to find the minimum vertex cover for an undirected graph? Any idea about the algorithm and implementation in C language? Thanks.

  What is utility

What is utility? What are the major types of utility? Give an example of how marketing intermediaries can provide each type of utility.

  Recommendation for either staying

Recently, your manager has heard about IPv6 and has asked you to present a recommendation for either staying with IPv4 or moving to IPv6. What would you recommend and why? Consider issues such as manageability, cost, and security.

  Er diagram for the sales process

Based on the above scenario, assume Joe's Pizzeria plans to construct a ER model for the sales process. Identify the economic resources, agents, economic events and at least one cardinality relationship that would be included in the ER diagram for..

  What is the relationship between t and x

Find the PMF of X, the number of times that a packet is transmitted by the source.

  Show that the second largest eigenvalue of a(a) is bounded

Show that the second largest eigenvalue of A(α) is bounded (in absolute value) by α.

  Similarities and differences with the server-side

what are the similarities and differences with the server-side scripting VBScript and WSH

  Explain why customer-centered design is important

Sources must be cited Your response should be around a minimum of (1) single-spaced page to a maximum of (2) single-spaced pages in length

  Create charts and insert sparklines to depict data visually

In this project, you will analyze employee evaluations in your department. As manager, you evaluated employees on five criteria: Productivity, Work Quality, Initiative, Working Relations, and Writing Skills.

  Undetected for a long period of time

Advanced Persistent Threats (APT) is a network under attack. The attack stays undetected for a long period of time. The intention is to not set off any alarms. Its purpose is not to cause damage, but to steal as much data as possible from an organ..

  Show how the minimum cost flow problem can be transformed

where all node supplies are zero except for one node that has positive supply and one node that has negative supply

  Calculate the net present value of the new equipment

a) What is the per year cash flow that should be used to calculate the Net Present Value of the new equipment? b) If the appropriate Opportunity Cost of Capital is 12%, should Quick Computing adopt this project?

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