Hướng dẫn how do you print a diamond pattern in python while loop? - làm thế nào để bạn in một mẫu kim cương trong vòng lặp python while?

Mục tiêu của tôi là in một viên kim cương của Python. Đây là mã đã cố gắng của tôi:

height=int(input("Please enter height : "))
row=1
#top half of diamond
while(row0):
          j=j-1
          print("*",end='')
     row+=1
     print()

row=height-1
#bottom half of diamond
while (row>0):
     spaces=0
     while(spaces0):
          print("*",end='')
          j=j-1
    row=row-1
    print()

Mã này dường như chỉ in phía bên phải của kim cương như sau:

Please enter height : 5
 *
 ***
 *****
 *******
 *********
 *******
 *****
 ***
 *

Làm thế nào tôi có thể sửa mã để nó in phía bên trái của kim cương?

Hướng dẫn how do you print a diamond pattern in python while loop? - làm thế nào để bạn in một mẫu kim cương trong vòng lặp python while?

Mô hình ngôi sao kim cương trong Python | Trong chương trình Mẫu Ngôi sao Diamond, chúng ta sẽ thảo luận về cách in hai loại chương trình mẫu Star Star, kim tự tháp bình thường đầu tiên và kim tự tháp đi xuống thứ hai.

Trong bài viết trước, chúng tôi đã thảo luận về cách in các mô hình ngôi sao kim tự tháp và hướng xuống trong Python. Hãy cùng xem cách in kim cương của các ngôi sao trong Python sử dụng cho vòng lặp và trong khi vòng lặp

Ví dụ về mô hình ngôi sao kim cương:-

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

Mẫu sao kim cương trong Python sử dụng cho vòng lặp

Trong chương trình này, chúng tôi được chạy 6 cho các vòng lặp. Ba cho các vòng in in kim tự tháp hoặc nửa trên của kim cương. Hãy nhớ rằng, ba cho các vòng in in hình kim tự tháp đi xuống hoặc nửa dưới của kim cương.

Mô tả chương trình:- Viết một chương trình để in mẫu Ngôi sao kim cương bằng Python sử dụng cho LoopWrite a program to print diamond star pattern in python using for loop

# Python program to print diamond star pattern using for loop

# take input
n = 4

# printing pyramid
for i in range(n):
   for j in range(n-i-1):
      # print spaces
      print("", end=" ")
   for j in range(2*i+1):
      # print stars
      print("*", end="")
   print()

# printing downward pyramid
for i in range(n-1):
   for j in range(i+1):
      # print spaces
      print("", end=" ")
   for j in range(2*(n-i-1)-1):
      # print stars
      print("*", end="")
   print()

Output:-

   *
  ***
 *****
*******
 *****
  ***
   *

Trong chương trình trước, các đầu vào được mã hóa cứng trong chương trình nhưng trong chương trình này, các đầu vào sẽ được cung cấp bởi người dùng.

# Python program to print diamond star pattern using for loop

# input from user
n = int(input('Enter the number of rows: '))

# printing pyramid
for i in range(n):
   for j in range(n-i-1):
      # print spaces
      print("", end=" ")
   for j in range(2*i+1):
      # print stars
      print("*", end="")
   print()

# printing downward pyramid
for i in range(n-1):
   for j in range(i+1):
      # print spaces
      print("", end=" ")
   for j in range(2*(n-i-1)-1):
      # print stars
      print("*", end="")
   print()

Output:-

Enter the number of rows: 5

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

Chúng tôi cũng có thể nhận sự trợ giúp của một chức năng do người dùng định nghĩa để in mẫu Ngôi sao Diamond bằng Python. Một chức năng là một khối mã thực hiện một nhiệm vụ cụ thể.

# Python program to print diamond star pattern using for loop

def pattern(n):
   # printing pyramid
   for i in range(n):
      for j in range(n-i-1):
         # print spaces
         print("", end=" ")
      for j in range(2*i+1):
         # print stars
         print("*", end="")
      print()

   # printing downward pyramid
   for i in range(n-1):
      for j in range(i+1):
         # print spaces
         print("", end=" ")
      for j in range(2*(n-i-1)-1):
         # print stars
         print("*", end="")
      print()

# input from user
n = int(input('Enter the number of rows: '))

# call function
pattern(n)

Chương trình Python này cũng thực hiện cùng một nhiệm vụ nhưng với các phương pháp khác nhau. Trong chương trình này, chúng tôi chỉ sử dụng 2 cho vòng lặp. Đây là phương pháp ngắn nhất để in các mẫu Star Diamond trong Python.

# Python program to print diamond star pattern

def pattern(n):
   # print upper pyramid
   for i in range(n):
      print(" "*(n-i-1) + "*"*((2*i)+1) )

   # print downward pyramid
   for i in range(n):
      print(" "*(i+1) + "*"*((2*((n-1)-i))-1))

# input from user
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Output:-

Enter the number of rows: 6

     *
    ***
   *****
  *******
 *********
***********
 *********
  *******
   *****
    ***
     *

Trong chương trình này, chúng tôi sẽ in mẫu Ngôi sao Diamond với không gian giữa các ngôi sao.

Please enter height : 5
 *
 ***
 *****
 *******
 *********
 *******
 *****
 ***
 *
0

Output:-

Please enter height : 5
 *
 ***
 *****
 *******
 *********
 *******
 *****
 ***
 *
1

In mô hình ngôi sao kim cương bằng python sử dụng trong khi vòng lặp

Trong chương trình trước, chúng tôi đã sử dụng vòng lặp for để in các mẫu Star Diamond nhưng trong chương trình này, chúng tôi sẽ sử dụng vòng lặp trong khi.

Mô tả chương trình:- Viết một chương trình để in mẫu Ngôi sao kim cương bằng Python bằng cách sử dụng trong khi vòng lặpWrite a program to print diamond star pattern in python using while loop

Please enter height : 5
 *
 ***
 *****
 *******
 *********
 *******
 *****
 ***
 *
2

Output:-

Please enter height : 5
 *
 ***
 *****
 *******
 *********
 *******
 *****
 ***
 *
3

Cũng xem:-& nbsp; các chương trình mẫu trong C

Hướng dẫn how do you print a diamond pattern in python while loop? - làm thế nào để bạn in một mẫu kim cương trong vòng lặp python while?

Làm thế nào để bạn in một mẫu kim cương bằng số trong Python?

Chương trình mẫu kim cương Python (sử dụng cho vòng lặp)..
Nhập số lượng hàng cần thiết để phát triển mẫu hình dạng kim cương ..
Sử dụng cho vòng lặp với phạm vi (n).
Sử dụng một vòng khác cho vòng với phạm vi (1, int ((n/2))-i+3).
In (sep = trực tiếp, kết thúc = trực tiếp).
Vòng (3) kết thúc ..
Sử dụng cho vòng lặp cho phạm vi (1, i+2).
In (Hồi*, kết thúc = Hồi giáo).
Vòng (6) kết thúc ..

Làm thế nào để bạn thực hiện một vòng lặp trong Python với một mẫu?

Đối với một số đầu vào là 4, sau đây sẽ là mẫu.Bên trong trong khi vòng lặp in một hàng sau khi thực hiện hoàn chỉnh. Trong khi vòng lặp giúp in n số lượng hàng.Nói cách khác, bên ngoài trong khi vòng lặp in các hàng, trong khi bên trong trong khi vòng lặp in các cột trong mỗi hàng.Inner while loop prints a single row after its complete execution. Outer while loop helps to print n number of rows. In other words, outer while loop prints the rows, while inner while loop prints columns in each row.

Làm thế nào để bạn in một mẫu kim cương?

Đầu ra chương trình cũng được hiển thị bên dưới ...
* C chương trình để in mẫu kim cương bằng cách sử dụng vòng lặp ..
#bao gồm .
int main ().
số int, i, k, đếm = 1 ;.
printf ("Nhập số lượng hàng: \ n") ;.
Scanf ("%d", & số) ;.

Làm thế nào để bạn in các mẫu khác nhau trong Python?

Các mẫu có thể được in bằng Python bằng cách sử dụng đơn giản cho các vòng lặp.Vòng lặp bên ngoài đầu tiên được sử dụng để xử lý số lượng hàng và vòng lồng bên trong được sử dụng để xử lý số lượng cột.Thao tác các câu lệnh in, các mẫu số khác nhau, mẫu bảng chữ cái hoặc mẫu sao có thể được in.using simple for loops. First outer loop is used to handle the number of rows and the Inner nested loop is used to handle the number of columns. Manipulating the print statements, different number patterns, alphabet patterns, or star patterns can be printed.