Làm thế nào để bạn đảo ngược một mô hình trong python?

Xin chào các bạn, chào mừng các bạn đã quay trở lại với lập trình python. com. Là một phần của loạt bài về lập trình mẫu, Sau đây tôi sẽ giải thích cho bạn cách in mẫu hình kim tự tháp ngược hoặc mẫu hình tam giác ngược trong Python. Trong một trong những bài viết trước của tôi, tôi đã giải thích cách in một mẫu hình kim tự tháp, bây giờ tôi sẽ giải thích cách in một mẫu hình kim tự tháp ngược trong python

Mẹo. Tham gia Codecademy. Cách dễ nhất để học cách viết mã. Codecademy là cách dễ nhất để học cách viết mã. Nó mang tính tương tác, thú vị và bạn có thể làm điều đó với bạn bè của mình

Hoàn thành Python Developer Zero to Mastery – Đăng ký ngay

Chương trình trên Github

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

Nhiệm vụ

Chương trình Python để in Mô hình Kim tự tháp ngược hoặc Mô hình Tam giác ngược

Tiếp cận

  • Đọc một số nguyên đầu vào để hỏi phạm vi của tam giác bằng cách sử dụng   ______8
  • Chạy 3 vòng lặp for, một vòng lặp chính để lặp hàng và 2 vòng phụ còn lại để lặp cột, trong vòng lặp đầu tiên, lặp qua phạm vi của tam giác để lặp hàng
  • Trong vòng lặp thứ hai, lặp qua giá trị của phạm vi từ max đến 1, đây là để in dấu cách ` `
  • Trong vòng lặp thứ ba, lặp qua giá trị của phạm vi thành tối đa và in *

In mô hình kim tự tháp ngược – Trực quan hóa mã

Chương trình

__author__ = 'Avinash'

# Print a Reverse Pyramid

# Range of the Reverse Pyramid
num = int[input["Enter the range: \t "]]

for rows in range[num, 0, -1]:
    for columns in range[0, num-rows]:
        print[end=" "]
    for columns in range[0, rows]:
        print["*", end=" "]
    print[]

đầu ra

Mô hình kim tự tháp ngược. lập trình trong python. com
Mô hình kim tự tháp ngược. lập trình trong python. com

Chương trình trên Github

Đó là nó cho hướng dẫn này. Ngoài ra, vui lòng xem các chương trình trên các mẫu khác hoặc triển khai một số thuật toán trong python tại đây hoặc xem tất cả các bài đăng tại đây

***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
6
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
7
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
8
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
9
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
00
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
01
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
02
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
03
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
04
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
05

***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
06
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
07
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
08
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
03
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
00
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
01
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
02
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
03
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
7
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
01
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
06
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
07

Trong hướng dẫn này, chúng tôi sẽ in hai loại mẫu đảo ngược khác nhau được tạo thành từ các ngôi sao lên đến n dòng. Chúng tôi sử dụng đầu vào chức năng tích hợp để lấy số hàng theo mẫu sao ngược từ người dùng []. Vì phương thức input[] trả về một giá trị chuỗi nên chúng ta phải chuyển đổi số được cung cấp thành số nguyên bằng cách sử dụng hàm int[][]. Sau đó, sử dụng một vòng lặp, chúng tôi tạo ra một mô hình kim tự tháp ngược

Các mẫu như sau

  • Mô hình ngôi sao ngược

  • Mô Hình Ngôi Sao Kim Tự Tháp Ngược

Bây giờ chúng ta hãy xem từng cái một để tạo ra mẫu mong muốn

Mô hình ngôi sao ngược

Trong mẫu này, vòng lặp bên ngoài được sử dụng để in các hàng và vòng lặp bên trong được sử dụng để in cột. Chương trình này rất cơ bản khi người dùng nhập kích thước và trình biên dịch sẽ nhắc mẫu mong muốn

thuật toán

  1. Lấy một giá trị từ người dùng và đặt nó vào biến rows
  2. Sử dụng vòng lặp for giảm 1 cho mỗi lần lặp, với giá trị nằm trong khoảng từ n-1 đến 0
  3. Nhân các khoảng trống với n-a và '*' với a rồi in cả hai
  4. Mô hình của một ngôi sao đảo ngược được in

Chương trình

Đến bây giờ, chúng ta đã hiểu sơ bộ về cách thức in hoa văn. Bây giờ chúng ta hãy xem mã bị ảnh hưởng bởi thuật toán

rows = int[input["Enter the number of rows: "]]  
 
for a in range[rows + 1, 0, -1]:    
    for b in range[0, a - 1]:  
        print["*", end=' ']  
    print[" "]


Nhập số hàng. 5
* * * * *
* * * *
* * *
*
*

Mô Hình Kim Tự Tháp Ngôi Sao Ngược

Trong mẫu này, vòng lặp bên ngoài được sử dụng để in các hàng và vòng lặp bên trong được sử dụng để in cột. Chương trình này rất cơ bản khi người dùng nhập kích thước và trình biên dịch sẽ nhắc mẫu mong muốn. Trong chương trình này, chúng tôi đang tạo kim tự tháp nghịch đảo bằng cách sử dụng các ngôi sao

thuật toán

  1. Lấy một giá trị từ người dùng và đặt nó vào biến rows
  2. Sử dụng vòng lặp for giảm 1 cho mỗi lần lặp, với giá trị nằm trong khoảng từ n-1 đến 0
  3. Sử dụng một vòng lặp khác với sự gia tăng của vòng lặp bên trong với [2*a-1]
  4. Nhân các khoảng trống với n-a và '*' với a rồi in cả hai
  5. Mô hình của một ngôi sao kim tự tháp ngược được in

Chương trình

Đến bây giờ, chúng ta đã hiểu sơ bộ về cách thức in hoa văn. Bây giờ chúng ta hãy xem mã bị ảnh hưởng bởi thuật toán

rows = int[input['Enter the number of rows: ']]

for a in range[rows,0,-1]:
    for b in range[rows-a]:
        print[' ', end=''] 
    
    for b in range[2*a-1]:
        print['*',end=''] 
    print[]


Nhập số hàng. 5
*********
*******
******

Chủ Đề