Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình tạo tam giác bậc thang bằng dấu sao trong Python


Cho số n, tạo chuỗi hình bậc thang n bậc, mỗi dòng cách nhau bởi xuống dòng.

Ví dụ, n = 5, đầu ra:

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

Các bước giải quyết:

  • s := chuỗi rỗng.
  • Với i từ 0 đến n-1:
    • Nối (n-i-1) dấu cách và (i+1) dấu sao vào s.
    • Nếu i < n-1, thêm xuống dòng.
  • Trả về s.

Ví dụ minh họa

class Solution:
    def solve(self, n):
        s = ""
        for i in range(n):
            s += " " * (n - i - 1) + "*" * (i + 1)
            if i < n - 1:
                s += "\n"
        return s

ob = Solution()
print(ob.solve(5))

Đầu vào

5

Đầu ra

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