Hướng dẫn how do you create a cross pattern in python? - làm thế nào để bạn tạo một mẫu chéo trong python?

Chương trình này in chéo giống như mô hình làm bằng sao trong ngôn ngữ lập trình Python.

Để tạo mẫu chéo, trước tiên chúng tôi đọc giá trị của n từ người dùng. Sau khi đọc n, chúng tôi tạo mẫu chéo [x] có n sao trên mỗi phân đoạn trong mẫu.generate cross pattern we first read value of n from user. After reading n we generate cross [x] pattern having n stars on each segment in the pattern.

Mã nguồn Python: Mẫu chéo


# Creating cross pattern of stars

# Reading number of row
n = int[input['Enter the value of n: ']]

for i in range[1,2*n]:
    for j in range[1,2*n]:
        if i==j or i+j==2*n:
            print['*', end='']
        else:
            print[' ', end='']
    print[]

Đầu ra: hoa văn chéo

Đầu ra của mẫu chéo được tạo là:generated cross pattern is:

Enter the value of n: 10

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

Cách in một mẫu chéo trong Python:

Trong bài đăng này, chúng tôi sẽ học cách in một mẫu chéo bằng Python bằng Star hoặc *. Chương trình này sẽ lấy chiều cao làm đầu vào từ người dùng và nó sẽ in mẫu.

Bạn cũng có thể sử dụng bất kỳ nhân vật nào khác để in mẫu này. Tôi sẽ giải thích cho bạn các bước để viết thuật toán cho mẫu này. Bạn có thể sử dụng cùng một thuật toán với bất kỳ ngôn ngữ lập trình nào.

Thuật toán để in một mẫu chéo:

Mô hình chéo trông giống như dưới đây:

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

Đây là một mẫu có chiều cao 9. Để tìm thuật toán để in mẫu này, hãy để thay thế tất cả các khoảng trống bằng #:

*#######*
#*#####*#
##*###*##
###*#*###
####*####
###*#*###
##*###*##
#*#####*#
*#######*

Đó là cùng một mẫu, sự khác biệt duy nhất là các không gian được thay thế bằng #.

Hãy nói rằng hàng bắt đầu từ 1 và kết thúc ở 9. Similary, cột bắt đầu lúc 1 và kết thúc ở 9.

Chúng tôi đang in *,

  • i = 1 & j = 1 và i = 1 & j = 9
  • i = 2 & j = 2 và i = 2 & j = 8
  • i = 3 & j = 3 và i = 3 & j = 7, v.v.

Nếu bạn nhìn kỹ, chúng ta đang in ký tự hoặc * nếu:

  • Tôi và J bằng nhau
  • Giá trị của I + J bằng chiều cao + 1.

Vì vậy, chương trình chúng tôi sẽ viết sẽ in * nếu

  • Tôi và J bằng nhau
  • Giá trị của I + J bằng chiều cao + 1.

Ngoài ra, nó sẽ in một không gian trống.

  • Sử dụng một vòng lặp để chạy từ 1 đến chiều cao

    • Sử dụng một vòng khác cho vòng để chạy từ 1 đến chiều cao.
    • Nếu các biến được sử dụng cho cả hai vòng đều bằng nhau, hãy in *
    • Nếu tổng của các biến bằng chiều cao + 1, in *
    • Khác, in một không gian trống.
    • Ở cuối bên trong cho vòng lặp, thêm một dòng mới. Đó là tất cả. Bây giờ, hãy để viết ra chương trình.

Chương trình Python để in một mẫu chéo:

height = int[input['Enter the height of the cross pattern: ']]

for i in range[1, height + 1]:
    for j in range[1, height + 1]:
        if i == j or i + j == height + 1:
            print['*', end='']
        else:
            print[' ', end='']
    print[]

Here,

  • Chúng tôi đang lấy chiều cao của mẫu chéo làm đầu vào từ người dùng. Giá trị này được lưu trong biến chiều cao.
  • Vòng lặp bên ngoài đang chạy từ i = 1 đến i = chiều cao.
  • Vòng lặp bên trong được chạy từ J = 1 đến J = chiều cao.
  • Nếu tôi bằng J hoặc nếu giá trị của I + J bằng chiều cao + 1, thì nó sẽ in *. Chúng tôi đang sử dụng end =, trong câu lệnh in để đảm bảo rằng nó sẽ không thêm bất kỳ dòng mới nào khi kết thúc in.
  • Khác, nó in một không gian trắng.
  • Khi bên trong cho vòng lặp kết thúc, nó sẽ thêm một dòng mới.

Đầu ra mẫu:

Chương trình này sẽ in đầu ra như dưới đây:

Enter the height of the cross pattern: 7
*     *
 *   * 
  * *  
   *   
  * *  
 *   * 
*     *

Enter the height of the cross pattern: 8
*      *
 *    * 
  *  *  
   **   
   **   
  *  *  
 *    * 
*      *

Bạn cũng có thể thích:

  • Chương trình Python để đọc nội dung của một tệp vào danh sách
  • Cách tìm giá trị theo cấp số nhân cho một số trong Python
  • Chương trình Python để in một mẫu hộp với Plus ở trung tâm
  • Cách in các giá trị ASCII tất cả các ký tự trong Python
  • Chương trình Python để đọc đầu vào trong một khoảng thời gian
  • Chương trình Python để kiểm tra xem một bộ có chứa phần tử hay không
  • Cách trừ hai số trong Python
  • Chương trình Python để chuyển đổi một nhị phân thành thập phân

Chủ Đề