Mô hình kim cương rỗng trong python với các con số

Viết chương trình Python để in mẫu ngôi sao kim cương rỗng bằng vòng lặp for. Ví dụ Python này sử dụng các vòng lặp for lồng nhau và if-else để trả về mẫu hình thoi rỗng

# Python Program to Print Hollow Diamond Star Pattern
 
rows = int(input("Enter Hollow Diamond Pattern Rows = "))

print("Hollow Diamond Star Pattern") 
for i in range(1, rows + 1):
    for j in range(1, rows - i + 1):
        print(end = ' ')
    for k in range(1, 2 * i):
        if k == 1 or k == i * 2 - 1:
            print('*', end = '')
        else:
            print(' ', end = '')
    print()

for i in range(rows - 1, 0, -1):
    for j in range(1, rows - i + 1):
        print(' ', end = '')
    for k in range(1, 2 * i):
        if k == 1 or k == i * 2 - 1:
            print('*', end = '')
        else:
            print(' ', end = '')
    print()
Mô hình kim cương rỗng trong python với các con số

Với n=1

Đầu vào. 7

đầu ra

Mô hình kim cương rỗng trong python với các con số

Với n=7

Đầu vào. 9

đầu ra

Mô hình kim cương rỗng trong python với các con số

Với n=9

 

Cách tiếp cận. Để in kim cương, chúng ta cần in khoảng trắng trước ngôi sao và sau ngôi sao để đạt được khoảng cách tăng dần của các ngôi sao

Để in hình hộp chúng ta cần in dấu ‘-‘ cho i==1 (hàng đầu tiên) & i==n (hàng cuối cùng) và ‘. ’ cho j==1 (cột đầu tiên) và j==n (cột cuối cùng)

thuật toán. 1. Nếu n là số lẻ n

2. Tìm mid=n/2

3. Di chuyển từ 1 đến giữa để in nửa trên của mẫu (giả sử i)

4. Di chuyển từ 1 đến mid-i để in khoảng trắng cho hộp ngoài cùng bên trái phía trên (giả sử j)

5. Nếu (i==1) in ra ‘*’ (vì đối với hàng đầu tiên, chúng ta chỉ cần một ngôi sao)

6. khác in '*' và duyệt qua từ 1 đến 2*i-3 để in khoảng trắng cho viên kim cương rỗng (giả sử j) và in '*' sau khi vòng lặp kết thúc

7. Di chuyển từ 1 đến mid-i để in lại khoảng trắng cho hộp ngoài cùng bên phải phía trên (giả sử j)

8. Đóng vòng lặp ở bước 3

9. Di chuyển từ giữa+1 đến n-1 để in nửa dưới của mẫu (giả sử i)

4. Di chuyển từ 1 đến i-mid để in khoảng trắng cho hộp ngoài cùng phía dưới bên trái (giả sử j)

5. Nếu (i==n-1) in ra ‘*’ (vì đối với hàng cuối cùng, chúng ta chỉ cần một ngôi sao)

6. khác in '*' và duyệt qua từ 1 đến 2*(n-i)-3 để in khoảng trắng cho viên kim cương rỗng (giả sử j) và in '*' sau khi vòng lặp kết thúc

7. Di chuyển từ 1 đến i-mid để in lại khoảng trắng cho hộp ngoài cùng bên phải phía dưới (giả sử j)

8. Đóng vòng lặp ở bước 9

C++14




     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2355

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
23
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
60
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
67

 

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2359

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
28
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
0____31
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2363

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
5

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2367

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6____3183____32370
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2371

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1866____32373

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6____32375

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6____32378

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6____41____32381

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1866
-----*-----
|   * *   |
|  *   *  |
| *     * |
|*       *|
*         *
|*       *|
| *     * |
|  *   *  |
|   * *   |
-----*-----
1____32384
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2385

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2387
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
173
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
174

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386

_______31866____3183____32393

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
172
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2396
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
174

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1866
   *   
  * *  
 *   * 
*     *
 *   * 
  * *  
   *   
1____3230
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
5

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
172
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2396
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
174
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6006

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
-----*-----
|   * *   |
|  *   *  |
| *     * |
|*       *|
*         *
|*       *|
| *     * |
|  *   *  |
|   * *   |
-----*-----
1____36009
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6010

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
171
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
172
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
173
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
174

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
   *   
  * *  
 *   * 
*     *
 *   * 
  * *  
   *   
1

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
172
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2396
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
174

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1866
   *   
  * *  
 *   * 
*     *
 *   * 
  * *  
   *   
1

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1866
-----*-----
|   * *   |
|  *   *  |
| *     * |
|*       *|
*         *
|*       *|
| *     * |
|  *   *  |
|   * *   |
-----*-----
1____32384
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6026

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2387
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
173
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
174

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1866
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
602

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6034
   *   
  * *  
 *   * 
*     *
 *   * 
  * *  
   *   
1

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6034

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6034
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6038

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6034
-----*-----
|   * *   |
|  *   *  |
| *     * |
|*       *|
*         *
|*       *|
| *     * |
|  *   *  |
|   * *   |
-----*-----
1____36041

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6042

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1866
-----*-----
|   * *   |
|  *   *  |
| *     * |
|*       *|
*         *
|*       *|
| *     * |
|  *   *  |
|   * *   |
-----*-----
1____36045
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2385

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2387
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
173
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
174

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386

_______31866____3183____36054

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
172
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2396
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
174

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1866
   *   
  * *  
 *   * 
*     *
 *   * 
  * *  
   *   
1____3230
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
5

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
172
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2396
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
174
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6006

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
-----*-----
|   * *   |
|  *   *  |
| *     * |
|*       *|
*         *
|*       *|
| *     * |
|  *   *  |
|   * *   |
-----*-----
1____36070
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6010

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
171
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
172
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
173
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
174

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
   *   
  * *  
 *   * 
*     *
 *   * 
  * *  
   *   
1

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
172
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2396
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
174

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1866
   *   
  * *  
 *   * 
*     *
 *   * 
  * *  
   *   
1

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1866
-----*-----
|   * *   |
|  *   *  |
| *     * |
|*       *|
*         *
|*       *|
| *     * |
|  *   *  |
|   * *   |
-----*-----
1____36045
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6026

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2387
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
173
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
174

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1866
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
602

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6034
   *   
  * *  
 *   * 
*     *
 *   * 
  * *  
   *   
1

   *   
  * *  
 *   * 
*     *
 *   * 
  * *  
   *   
1

 

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6098

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6700

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6034
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6703

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6034
   *   
  * *  
 *   * 
*     *
 *   * 
  * *  
   *   
0

   *   
  * *  
 *   * 
*     *
 *   * 
  * *  
   *   
1

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6707

Java




     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6708

________ 3281 ________ 3282

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2359

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
286
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
28
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
0______31
   *   
  * *  
 *   * 
*     *
 *   * 
  * *  
   *   
5

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
5

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2367

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
183____36724
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
49
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6726______328
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
61
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2371

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1866____32373

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6733______349
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
174

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6736

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6____32378

_______36____41____327____328

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6743

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1866
-----*-----
|   * *   |
|  *   *  |
| *     * |
|*       *|
*         *
|*       *|
| *     * |
|  *   *  |
|   * *   |
-----*-----
1____36746
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
28
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6748
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2385

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
39
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
173
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1887

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1866
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
183____36757
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
28
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6759

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
39
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2396
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
1866
   *   
  * *  
 *   * 
*     *
 *   * 
  * *  
   *   
1____3230
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
5

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
39____32396
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6006

     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2386
-----*-----
|   * *   |
|  *   *  |
| *     * |
|*       *|
*         *
|*       *|
| *     * |
|  *   *  |
|   * *   |
-----*-----
1____36746
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
28
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6777
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
49
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
2854
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6780
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6781
     #
    # #
   #   #
  #     #
 #       #
#         #
###########
6010

Kim cương trong Python là gì?

Diamond là daemon python thu thập các chỉ số hệ thống và xuất bản chúng lên Graphite (và những thứ khác) . Nó có khả năng thu thập số liệu cpu, bộ nhớ, mạng, i/o, tải và đĩa. Ngoài ra, nó có API để triển khai trình thu thập tùy chỉnh để thu thập số liệu từ hầu hết mọi nguồn.

Kim cương rỗng là gì?

Trong mẫu hình thoi rỗng, hàng đầu tiên và cuối cùng chỉ chứa một ngôi sao và các hàng còn lại chứa hai ngôi sao .