Hướng dẫn how do i make an n pattern in python? - làm cách nào để tạo một mẫu n trong python?

Ngày 30 tháng 11 năm 2020 ngày 30 tháng 11 năm 2020

Show

Chào mọi người! Chào mừng bạn trở lại để lập trìnhinpython.com. Tôi đang tiếp tục với chuỗi lập trình mẫu này, ở đây tôi sẽ cho bạn biết cách in mẫu của chữ N. Trong các hướng dẫn trước đây, tôi đã chỉ cho bạn các mẫu chữ A TO M. Ở đây bây giờ là lúc cho mẫu N. Có thể kiểm tra loạt hoàn chỉnh trên các mẫu thư ở đây.You can check the complete series on letter patterns here.

Làm chủ những điều cơ bản của phân tích dữ liệu trong Python. Mở rộng kỹ năng của bạn bằng cách học điện toán khoa học với Numpy.

Tham gia khóa học giới thiệu về Python trên Datacamp tại đây https://bit.ly/datacamp-protro-to-pythonDataCamp here https://bit.ly/datacamp-intro-to-python

Bạn cũng có thể xem video trên YouTube tại đây

Mẫu in N - Trực quan hóa mã

Task:

Chương trình Python để in mẫu chữ NN

Approach:

  • Đọc một số nguyên đầu vào để hỏi kích thước của chữ cái bằng cách sử dụng
    column == n - 1
    
    6
    column == n - 1
    
    6
  • Kiểm tra xem số đã nhập lớn hơn 8,
    • Nếu có, hãy gọi chức năng
      column == n - 1
      
      7
    • khác, hiển thị một tin nhắn để nhập một số lớn hơn hoặc bằng 8
  • print_pattern ()
    • Ở đây chúng tôi chỉ làm hai điều, In Star (________ 28) và không gian in (____ 29), chỉ cần viết điều kiện để mẫu của ________ 28 và ________ 29 sẽ hiển thị mẫu n
    • Sau đây là 2 điều kiện để in *, chúng tôi có 2 vòng, vòng ngoài () cho các hàng và vòng bên trong cho các cột.
      We have 2 loops, an outer loop() for rows, and an inner loop for columns.
    • # Outer for loop
          for row in range(n): 
        
              # Inner for loop 
              for column in range(n):
        • In cột đầu tiên
          • column == 0
        • In cột cuối cùng
          • column == n - 1
            
        • In đường nghiêng
          • row == column
    • In
      column == n - 1
      
      9 trong tất cả các trường hợp còn lại.

Program:

__author__ = 'Avinash'


# Python3 program to print alphabet pattern N

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

def print_pattern(n):
    for row in range(n):
        for column in range(n):
            # first column
            if ((column == 0 or

                 # last column
                 column == n-1) or

                # slanting line
                row == column
               ):
                print("*", end=" ")
            else:
                print(" ", end=" ")
        print()


size = int(input("Enter the size: \t"))

if size < 8:
    print("Enter a value minumin of 8")
else:
    print_pattern(size)

Output:

Hướng dẫn how do i make an n pattern in python? - làm cách nào để tạo một mẫu n trong python?
Thư N - Lập trình mẫu - Lập trìnhNPython.comletter N - Lập trình mẫu - Lập trình
Hướng dẫn how do i make an n pattern in python? - làm cách nào để tạo một mẫu n trong python?
Letter N – Pattern Programming – programminginpython.com

Trong Python, đối với vòng lặp được sử dụng để in các mẫu khác nhau. In các mẫu khác nhau là câu hỏi lập trình được hỏi phổ biến nhất trong cuộc phỏng vấn. Nhiều vòng cho các vòng được sử dụng để in các mẫu trong đó vòng lặp bên ngoài đầu tiên được sử dụng để in số lượng hàng và vòng bên trong được sử dụng để in số lượng cột. Hầu hết các mẫu sử dụng các khái niệm sau.

  • Vòng ngoài để in số lượng hàng.
  • Các vòng bên trong để in số lượng cột.
  • Biến để in khoảng trắng theo địa điểm cần thiết trong Python.

Trong hướng dẫn này, chúng tôi sẽ thảo luận về một vài mô hình phổ biến.

In hình kim tự tháp, sao và kim cương trong Python

Trong phần này, chúng ta sẽ tìm hiểu các mẫu kim tự tháp phổ biến.

Mẫu - 1: Mẫu kim tự tháp đơn giản

Thí dụ -

Output:

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

Explanation:

Trong mã trên, chúng tôi đã khởi tạo biến N để nhập số lượng hàng cho mẫu. Chúng tôi đã nhập n = 5, phạm vi của vòng lặp bên ngoài sẽ là 0 đến 4.

  • Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
  • Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao (*).
  • Trong lần lặp thứ hai, giá trị của I là 1 và nó tăng thêm 1, do đó nó trở thành 1+1, bây giờ vòng lặp bên trong lặp lại hai lần và in hai sao (*).
  • Đối số cuối cùng ngăn chặn nhảy vào một dòng khác. Nó sẽ in ngôi sao cho đến khi vòng lặp hợp lệ.
  • Câu lệnh in cuối cùng chịu trách nhiệm kết thúc dòng sau mỗi hàng.

Mẫu - 2: Kim tự tháp góc phải ngược

Thí dụ -

Output:

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

Trong mã trên, chúng tôi đã khởi tạo biến N để nhập số lượng hàng cho mẫu. Chúng tôi đã nhập n = 5, phạm vi của vòng lặp bên ngoài sẽ là 0 đến 4.

Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.

Output:

Enter the number of rows: 5
* * * * *  
* * * *  
* * *  
* *  
*  

Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao (*).

Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.

Output:

Enter the number of rows: 10
                  *   
                 *  *   
                *  *  *   
               *  *  *  *   
              *  *  *  *  *   
             *  *  *  *  *  *   
            *  *  *  *  *  *  *   
           *  *  *  *  *  *  *  *   
          *  *  *  *  *  *  *  *  *   
         *  *  *  *  *  *  *  *  *  *   

Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao (*).

Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.

Output:

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

Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao (*).

Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.

Output:

column == 0
0

Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao (*).

Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.

Output:

column == 0
1

Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao (*).

Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.

Output:

column == 0
2

Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao (*).

Trong lần lặp thứ hai, giá trị của I là 1 và nó tăng thêm 1, do đó nó trở thành 1+1, bây giờ vòng lặp bên trong lặp lại hai lần và in hai sao (*).

Đối số cuối cùng ngăn chặn nhảy vào một dòng khác. Nó sẽ in ngôi sao cho đến khi vòng lặp hợp lệ.

Câu lệnh in cuối cùng chịu trách nhiệm kết thúc dòng sau mỗi hàng.

Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.

Output:

column == 0
3

Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao (*).

Trong lần lặp thứ hai, giá trị của I là 1 và nó tăng thêm 1, do đó nó trở thành 1+1, bây giờ vòng lặp bên trong lặp lại hai lần và in hai sao (*).

Đối số cuối cùng ngăn chặn nhảy vào một dòng khác. Nó sẽ in ngôi sao cho đến khi vòng lặp hợp lệ.

Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.

Output:

column == 0
4

Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao (*).

Trong lần lặp thứ hai, giá trị của I là 1 và nó tăng thêm 1, do đó nó trở thành 1+1, bây giờ vòng lặp bên trong lặp lại hai lần và in hai sao (*).

Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.

Output:

column == 0
5

Explanation:

Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao (*).

Trong lần lặp thứ hai, giá trị của I là 1 và nó tăng thêm 1, do đó nó trở thành 1+1, bây giờ vòng lặp bên trong lặp lại hai lần và in hai sao (*).

Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.

Output:

column == 0
6

Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao (*).

Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.

Output:

column == 0
7

Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao (*).

Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.

Output:

Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao (*).

Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.

Output:

column == 0
8

Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao (*).

Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.

Output:

column == 0
9

Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao (*).

Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.

Output:

column == n - 1
0

Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao (*).

Output:

column == n - 1
1

Trong lần lặp thứ hai, giá trị của I là 1 và nó tăng thêm 1, do đó nó trở thành 1+1, bây giờ vòng lặp bên trong lặp lại hai lần và in hai sao (*).

Đối số cuối cùng ngăn chặn nhảy vào một dòng khác. Nó sẽ in ngôi sao cho đến khi vòng lặp hợp lệ.

Câu lệnh in cuối cùng chịu trách nhiệm kết thúc dòng sau mỗi hàng.

Mẫu - 1: mẫu góc bên phải với các ký tự

Mã số -

Output:

column == n - 1
2

Giải trình -

Trong mã trên, chúng tôi đã gán giá trị số nguyên 65 cho biến asciivalue là giá trị ASCII của A. Chúng tôi đã xác định cho vòng lặp để in năm hàng. Trong phần thân vòng bên trong, chúng tôi đã chuyển đổi giá trị ASCII thành ký tự bằng hàm char (). Nó sẽ in các bảng chữ cái, tăng asciivalue sau mỗi lần lặp.asciiValue variable which is an ASCII value of A. We defined for loop to print five rows. In the inner loop body, we converted the ASCII value into the character using the char() function. It will print the alphabets, increased the asciiValue after each iteration.

Mẫu - 2: Mẫu hình góc phải có cùng ký tự

Mã số -

Output:

column == n - 1
3

Giải trình -

Mã số -

Output:

column == n - 1
4

Giải trình -

Trong mã trên, chúng tôi đã gán giá trị số nguyên 65 cho biến asciivalue là giá trị ASCII của A. Chúng tôi đã xác định cho vòng lặp để in năm hàng. Trong phần thân vòng bên trong, chúng tôi đã chuyển đổi giá trị ASCII thành ký tự bằng hàm char (). Nó sẽ in các bảng chữ cái, tăng asciivalue sau mỗi lần lặp.

Mã số -

Output:

column == n - 1
5

Giải trình -


Làm thế nào để bạn tạo ra một mô hình trong Python?

Mẫu - 1: Mẫu số..
hàng = int (input ("Nhập số lượng hàng:")).
# Vòng lặp bên ngoài sẽ in số hàng ..
Đối với i trong phạm vi (hàng+1):.
# Vòng lặp bên trong sẽ in giá trị của tôi sau mỗi lần lặp ..
cho J trong phạm vi (i):.
in (i, end = "") # số in ..
# dòng sau mỗi hàng để hiển thị mẫu chính xác ..
in(" ").

Làm cách nào để in số trong một mẫu?

Thuật toán. In mẫu từ cuối mỗi hàng Hoàn thành cột cuối cùng của mỗi hàng bắt đầu từ cột cuối cùng thứ hai của hàng thứ hai lặp lại cho đến khi số lượng hàng được chỉ định bởi người dùng.Complete the last column of each Row Start from the Second Last Column of the second row Repeat till the number of rows specified by the User.

Python có mẫu thiết kế không?

Python có mẫu thiết kế không?Vâng, Python có mô hình thiết kế.Trong thực tế, các mẫu thiết kế chỉ đơn giản là cách để giải quyết vấn đề;Họ độc lập với bất kỳ ngôn ngữ lập trình.Bạn có thể triển khai hầu hết các mẫu thiết kế trong một loạt các ngôn ngữ lập trình.Yes, Python has design patterns. In fact, design patterns are simply ways to solve problems; they are independent of any programming language. You can implement most design patterns in a wide range of programming languages.

Làm thế nào để bạn viết một mẫu bảng chữ cái trong Python?

In mẫu chữ cái 1: Python..
Trong lần lặp đầu tiên của vòng lặp bên ngoài, I trở thành 65 và nó đi vào vòng lặp bên trong ..
Vòng bên trong sẽ hoạt động cho phạm vi (65, i+1) {i.e., (65,66), (65,67), (65,68), (65,69), (65, 70) trong nămLặp lại của vòng ngoài}.