Pyramid of stars using while loops python nested while loops

python program to print star pattern using while loop
number pattern program in python using while loop
star pattern programs in python using for loop
print pyramid in python using while loop
nested while loop in python
inverted pyramid in python
number pattern programs in python using while loop
inverted star pattern in python

I have been having trouble with something I am working on for the past two days trying to make a pyramid of stars using while loops from user input

an example of the final result would look like this:


but I am not even clearly sure how this is supposed to work. As I have tried for the past two nights to figure this problem out.

This is all I have so far:

userInput = int(input("Please enter the amount of rows: "))
count = 1
spacing = 0
actualStars = "*"
numberStars = 0
rows = 0
while(userInput <= rows):
    rows += count
    while(spacing <= userInput):
        spacing += count
        print(" ")
        while(numberStars <= 0):

Since this is homework, rather than give you a code answer, I'll give you an outline of how this should work. Given the constraint of three loops, here is what seems to be expected:

  1. The first, outer loop should iterate over the rows. The first pass generates the first row, the second pass generates the second row, etc.

  2. The second loop is nested inside the first loop. It generates the leading spaces for the current row.

  3. The third loop is also nested inside the first loop, but not the second. It is executed after the second loop, and should follow it in your code. It generates the stars for the current row.

Each of these loops is very simple and you should have no trouble with them. The only tricky part is getting print to print a string without following it with a newline character (which ends the current line). If you're using Python 3, you can do this with print("abc", end="") This will print the string abc but will not end the line. After the third loop, you will need to end the line, which you can do with print().

Python Pattern Program, Python Program to Print Pattern using for loop. print pyramid, asterisk (star), Following Python programs uses for loop, while loop, and range() function to We need to use two for loops to print patterns, i.e. nested loops. I'm trying to print a pyramid of stars using nested while loops. I know I am able to achieve this using for loops but I want to do it with while loop instead. This is my code so far: public class

Python Pattern Program, alphabet pattern programs in python number pattern program in python using while loop. I'm trying to print a pyramid of stars using nested while loops. I know I​  Python Program to Print Pattern – Print Number, Asterisk, Pyramid, Diamond and Letter Pattern. Last updated on April 11, 2020 | 202 Comments. In this article, I show you how to Print Pattern using for loop in Python. I have created multiple python examples to print Number, Pyramid, Asterisk (star), Diamond pattern.

So, let's approach this arithmetically. The first row needs one star, the second row needs two stars, and the third row needs three stars, etc.

In other words the number of stars is equal to the current row index (assuming you start your index at 1). Python's string format method allows you to specify centered strings and you can multiply the stars by the row index, since strings in Python implement the multiplication protocol mul:

i = 0
rows = 8
while i <= rows:
  i += 1

This will output the following:


As you can see, it's a little lopsided, but we're on the right track. It's lopsided because the number of 'columns' is even, and when there's an odd number of stars, they can't be centered. The exact opposite would occur if we had an odd number of columns.

So, how do we center these? There are a few ways to approach it, but I would just make every row of stars odd by printing a space between every star. At this point they are perfectly centered.

All you need to do is add another two loops that:

1) Replicate the format() template's white space padding

2) Create the 'true' centered string by putting a space between stars

This could be done with three while loops, but I don't see how that's pythonic. But I didn't write the assignment :)


Python Programs to Print Pattern, 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. Python 3.x code to demonstrate star pattern in Python · Python | Printing String with double quotes · Python | Avoiding quotes while printing strings  Print Star Pyramid Patterns in Python. To print star pyramid patterns in python, you have to use two or more than two for loops. In program that prints pattern contains two for loops, the first loop is responsible for rows and the second for loop is responsible for columns.

userInput=int(input("Please enter the amount of rows:"))
count =1
spacing =0
while(count <=userInput):
    spacing =spacing +count 
        row+=" "
        spacing +=1
    star=count +u
    count +=1

Using nested while loop to print pyramid of stars, Hi All, I am learning python using Python 3.6.1 by online complier. I have a doubt about the below pyramid program. To print star pyramid patterns in C++ programming, we have used two nested for loops.. The outer for loop is responsible for the number of rows in star (*) pyramid triangle or patterns whereas inner for loop will print the required number of stars * in each row.

Programs for printing pyramid patterns in Python, While the learning part is easy, the interviewers often seek your approach in Simple Numbers In A Pyramid; Pascal's Triangle Pattern; Diamond Pattern Program The pattern programs incorporate a lot of nested loops. Use whichever is clearest. /*This code is contributed by vt_m. African Lounge Escape. Print Diamond in Java - In Java language you can print diamond shape by using for loop or by using while loop, this pattern achieve through nested loop concept. If you are using Windows 7, you might need to use dosbox.

Nested while loop in pyramid program., It depends what pattern you want to print using while loop. I have printed few random triangles/pyramids just for programming fun. Starting with right How do you print this pattern using nested loops in Python? 1,943 Views. How can I print a pattern using a while loop? It depends what pattern you want to print using while loop. I have printed few random triangles/pyramids just for programming fun.

Learn How To Make Python Pattern Programs With Examples, A Python while loop behaves quite similarly to common English usage. There is an issue with reading in numbers with the input statement. can help to look at a concrete example sequence, like the steps listed above for creating a triangle,  Display integrated pyramid star pattern in C using while loop In this tutorial, we will discuss a concept of Display integrated pyramid star pattern in C using while loop In C language, we can use for loop ,while loop and do-while loop to display different number (binary, decimal), alphabets or star patterns programs.

  • Is this a homework assignment? And does it specifically say that you need to use while loops?
  • yes it specifies 3 while loops
  • I would first take a look at your conditions.
  • Forget the spaces for a second. Are you able to just print 1 star, then 2 stars, etc..?
  • Hint: in python, you can write a = '*' * 10 which does the same as a='**********'. You can also concatenate strings b='X' * 3 + 'O' * 4 is equivalent to b='XXXOOOO'. You therefore need only one loop. So each line prints a sequence of spaces followed by another sequence of starts. Just figure how many of each you have to print on each line. (Unless your assignment specifically asks for multiple loops, of course)
  • @TomKarzes OP obviously had an attempt, The question was not "give me code". I also explained what OP was doing wrong, so this isn't a "code only" answer
  • The wonky pyramid of stars :D.
  • The number of stars should increase by 2 on each row, not 1
  • The way to work the pyramid Najob using String.The excuse is if there is a failure to explain the code
  • While this might answer the authors question, it lacks some explaining words and/or links to documentation. Raw code snippets are not very helpful without some phrases around them. You may also find how to write a good answer very helpful. Please edit your answer - From Review