Số nửa kim tự tháp trong Python

Chương trình này sẽ chỉ cho bạn cách in một kim tự tháp ở dạng sao * bằng python. Chúng tôi chọn *, nhưng chúng tôi luôn có thể chọn bất kỳ ký tự nào khác mà chúng tôi muốn. Chúng ta sẽ tìm hiểu các loại mẫu Kim tự tháp khác nhau để in trong bài đăng này

Mẫu 1. Mô hình nửa kim tự tháp

Trước tiên hãy tạo một nửa kim tự tháp

def print_pyramid(size):
    for row in range(0, size):
        for col in range(0, row+1):
            print("*", end=" ")
        print("")


size = int(input("Enter the size of the Pyramid : "))
print_pyramid(size)

Python half pyramid

Ở đây, chúng tôi đang lấy kích thước của kim tự tháp làm đầu vào và in kim tự tháp. Ví dụ

Enter the size of the Pyramid : 6
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 

  • Phương thức print_pyramid chịu trách nhiệm in kim tự tháp
  • Nó lấy kích thước của kim tự tháp làm tham số và in nó ra
  • Chúng ta có hai vòng lặp for trong phương thức này. Vòng ngoài dùng để chỉ các hàng cho kim tự tháp
  • Vòng lặp bên trong là in * i. e. các cột của tam giác
  • Vòng lặp bên ngoài chạy từ 0 đến size, i. e. nếu chúng ta vượt qua kích thước 5, nó sẽ chạy trong 5 lần. Vòng lặp bên trong chạy cho hàng+1 lần trong đó hàng là giá trị vòng lặp bên ngoài hiện tại

Chúng ta cũng có thể in một tam giác vuông góc ngược bằng cách lấy kích thước làm đầu vào. Logic khó hơn phần trước. Nó sẽ trông giống như

Trong một kịch bản lập trình, nửa kim tự tháp là một cấu trúc bao gồm các hàng khối được xây dựng bằng các chữ cái hoặc số, với mỗi hàng chứa nhiều hơn một khối so với hàng trước đó. Hàng trên cùng chứa một khối, hàng thứ hai chứa hai khối, v.v.

Chúng ta có thể sử dụng kết hợp các vòng lặp và định dạng chuỗi để in một nửa kim tự tháp bằng bảng chữ cái trong Python. Chúng ta sẽ sử dụng một vòng lặp for để lặp qua các hàng của nửa kim tự tháp và trong vòng lặp đó, chúng ta sẽ sử dụng một vòng lặp for khác để lặp qua các cột

Chúng tôi sẽ sử dụng định dạng chuỗi cho mỗi hàng để in ký tự bảng chữ cái tương ứng với số cột. Ví dụ, ở hàng đầu tiên, chúng ta sẽ in ký tự alphabet tương ứng với cột số 1;

Đây là một ví dụ về cách in một nửa kim tự tháp bằng bảng chữ cái trong Python

Thí dụ

rows = int(input("Enter the number of rows: "))

ascii_value = 65

for i in range(rows):
    for j in range(i+1):
        alphabet = chr(ascii_value)
        print(alphabet, end=" ")
    
    ascii_value += 1
    print("\n")

Chương trình trên sẽ in một nửa kim tự tháp theo đầu vào do người dùng cung cấp, với mỗi dòng chứa nhiều hơn một ký tự chữ cái so với dòng trước đó. Đầu ra của mã này sẽ là

Trong bài viết này, bạn sẽ học và lấy code trong Python, để in mẫu sao (*), số, bảng chữ cái. Có nhiều chương trình mẫu có sẵn trong bài viết này

  • Nửa kim tự tháp sao (*)
  • Nửa Kim tự tháp ngược của *
  • Kim tự tháp đầy đủ của *
  • Kim tự tháp đầy đủ ngược của *
  • Kim tự tháp có kích thước nhất định theo người dùng trong thời gian chạy
  • In mẫu của * bằng Hàm
  • Mẫu in dựa trên sự lựa chọn của người dùng
  • Mô hình của *
  • Mô hình số
  • Mẫu bảng chữ cái

Để in mẫu kim tự tháp gồm các ngôi sao, số hoặc bảng chữ cái trong python, bạn phải sử dụng hai vòng lặp for trở lên. Trong hầu hết các chương trình có chứa hai vòng lặp for. Vòng lặp đầu tiên tương ứng với các hàng, trong khi vòng lặp thứ hai tương ứng với các cột

In hoa văn Kim tự tháp sao (*)

Hãy bắt đầu với mô hình các ngôi sao hình kim tự tháp (*). Trong phần này có hơn 6 chương trình. Tất cả các chương trình in mô hình kim tự tháp của các ngôi sao, nhưng theo những cách khác nhau. Chúng ta hãy xem từng chương trình này

Nửa kim tự tháp sao (*)

Chương trình này in nửa kim tự tháp sao (*) gồm 5 dòng. Tức là, một sao ở hàng đầu tiên, hai sao ở hàng thứ hai, ba sao ở hàng thứ ba, v.v., cho đến năm sao ở hàng thứ năm. Tất cả các ngôi sao bắt đầu từ cột đầu tiên hoặc từ bên trái

print("Half Pyramid Pattern of Stars (*):")
for i in range(5):
    for j in range(i+1):
        print("* ", end="")
    print()

Đây là đoạn chạy mẫu của chương trình python ở trên để minh họa cách in mẫu bằng các dấu sao

Ở hàng đầu tiên, bạn sẽ chỉ thấy 1 ngôi sao, ở hàng thứ hai, bạn sẽ thấy 2 ngôi sao và cứ thế cho đến hàng thứ 5. Việc in các ngôi sao bắt đầu từ cột đầu tiên trong mỗi hàng như được hiển thị trong ảnh chụp nhanh bên dưới

star pyramid python

Lưu ý - Hàm range() trả về một chuỗi giá trị. Theo mặc định, giá trị bắt đầu bằng 0 và tăng thêm 1. Nó dừng trước một số được chỉ định làm đối số của hàm

Ví dụ, khối mã sau

bản in

Do đó trong chương trình trên, đoạn mã sau

được sử dụng để thực thi khối mã sau

for j in range(i+1):
    print("* ", end="")
print()

năm số lần với giá trị của i từ 0 đến 4. Tuyên bố sau đây

cũng có thể được viết là

Cả hai câu lệnh đều in dấu * và dấu cách trên đầu ra. Ở đây chúng tôi đã sử dụng kết thúc, bởi vì để bỏ qua dòng mới cho điều đầu ra tiếp theo. Nghĩa là, câu lệnh print() in thứ bên trong dấu ngoặc nhọn của nó và một dòng mới sẽ tự động được in sau khi in thứ đã cho trong dấu ngoặc nhọn của nó. Ví dụ, tuyên bố sau đây

được sử dụng để in dòng mới, nghĩa là sau khi thực hiện câu lệnh này, điều tiếp theo bắt đầu từ dòng mới. Vì vậy, chúng tôi đã sử dụng từ đầu đến cuối với thứ được gán cho nó. Vòng lặp for thứ hai trong chương trình trên, đó là

được tạo để chạy câu lệnh sau

i+số lần thứ 1 có giá trị từ 0 đến i

Nửa Kim Tự Tháp Sao Ngược (*)

Chương trình python này in mẫu các ngôi sao (*) trông giống như một nửa kim tự tháp ngược

print("Inverted Half Pyramid of Stars (*):")
for i in range(5):
    for j in range(i, 5):
        print("* ", end="")
    print()

Đây là đầu ra được tạo bởi chương trình python này

print star pyramid pattern python

Kim tự tháp đầy sao (*)

Chương trình này in mô hình các ngôi sao trông giống như kim tự tháp

print("Full Pyramid Pattern of Stars (*): ")
for i in range(5):
    for s in range(-6, -i):
        print(" ", end="")
    for j in range(i+1):
        print("* ", end="")
    print()

Đây là đầu ra mẫu của nó, mô hình kim tự tháp của các ngôi sao

python print patterns of alphabets

Đảo ngược toàn bộ kim tự tháp sao (*)

Đây là nghịch đảo của chương trình trước. Đó là, chương trình này in một kim tự tháp ngược của các ngôi sao

print("Inverted Full Pyramid of Stars (*): ")
for i in range(5):
    for s in range(i):
        print(" ", end="")
    for j in range(i, 5):
        print("* ", end="")
    print()

Ảnh chụp nhanh được cung cấp bên dưới cho thấy đầu ra mẫu do chương trình python này tạo ra

python print pyramid of numbers

In Kim tự tháp ngôi sao có kích thước nhất định

Bây giờ chương trình này cho phép người dùng xác định kích thước của kim tự tháp. Ví dụ: nếu người dùng nhập 10 làm đầu vào, thì chương trình sẽ in kim tự tháp sao gồm 10 hàng hoặc dòng

________số 8_______

Đây là đầu ra ban đầu được tạo bởi chương trình python này

print pyramid python

Bây giờ cung cấp đầu vào nói 8 và in phím

for j in range(i+1):
    print("* ", end="")
print()
8 để xem đầu ra sau, kim tự tháp ngôi sao gồm 8 dòng

python pattern programs

Lưu ý - Hàm str(row) được sử dụng để chuyển đổi giá trị của hàng (một giá trị nguyên) thành chuỗi. Bởi vì việc thêm chuỗi và số nguyên bằng cách sử dụng + sẽ gây ra lỗi cho bạn

Bốn Mô Hình Kim Tự Tháp của * sử dụng Hàm

Hãy tạo một chương trình sử dụng các hàm do người dùng định nghĩa để in tất cả bốn hình dạng kim tự tháp của *

def halfPyramid():
    for i in range(5):
        for j in range(i+1):
            print(end="* ")
        print()
def invertedHalfPyramid():
    for i in range(5):
        for j in range(i, 5):
            print(end="* ")
        print()
def fullPyramid():
    for i in range(5):
        for s in range(5, i+1, -1):
            print(end=" ")
        for j in range(i + 1):
            print(end="* ")
        print()
def invertedFullPyramid():
    for i in range(5):
        for s in range(i):
            print(end=" ")
        for j in range(i, 5):
            print(end="* ")
        print()
halfPyramid()
print("------------------------")
invertedHalfPyramid()
print("------------------------")
fullPyramid()
print("------------------------")
invertedFullPyramid()

Trong chương trình trên, chúng tôi đã xác định tất cả bốn chức năng tương ứng để in bốn mô hình kim tự tháp. Sau đó gọi tất cả bốn chức năng để thực hiện nhiệm vụ từng cái một. Đây là đầu ra mẫu của nó

python print star pyramid patterns

Kim tự tháp sao dựa trên sự lựa chọn của người dùng

Bây giờ đây là một chương trình điều khiển bằng menu cho phép người dùng nhập lựa chọn để in mẫu mong muốn. Menu liên tục được hiển thị cho đến khi người dùng muốn thoát. Chúng ta hãy xem chương trình và đầu ra của nó để hiểu nó theo cách tốt hơn

def halfPyramid():
    for i in range(5):
        for j in range(i+1):
            print(end="* ")
        print()
def invertedHalfPyramid():
    for i in range(5):
        for j in range(i, 5):
            print(end="* ")
        print()
def fullPyramid():
    for i in range(5):
        for s in range(5, i+1, -1):
            print(end=" ")
        for j in range(i + 1):
            print(end="* ")
        print()
def invertedFullPyramid():
    for i in range(5):
        for s in range(i):
            print(end=" ")
        for j in range(i, 5):
            print(end="* ")
        print()
while True:
    print("1. Print Half Pyramid of Stars")
    print("2. Print Inverted Half Pyramid of Stars")
    print("3. Print Full Pyramid of Stars")
    print("4. Print Inverted Full Pyramid of Stars")
    print("5. Exit")
    print("Enter Your Choice: ", end="")
    choice = int(input())
    if choice==1:
        halfPyramid()
    elif choice==2:
        invertedHalfPyramid()
    elif choice==3:
        fullPyramid()
    elif choice==4:
        invertedFullPyramid()
    elif choice==5:
        print("Exiting...")
        break
    else:
        print("Wrong Choice!")

Đây là đầu ra ban đầu của nó

python patterns programs

Bây giờ hãy nhập lựa chọn của bạn, bất cứ thứ gì bạn muốn in. Nghĩa là, gõ 1 và nhấn phím

for j in range(i+1):
    print("* ", end="")
print()
8 để in nửa kim tự tháp các ngôi sao như trong ảnh chụp bên dưới

pattern printing programs in python

Như bạn có thể thấy từ lần chạy mẫu ở trên, tất cả các tùy chọn lại được hiển thị để chọn và in lại mẫu. Đây là mẫu chạy với tất cả các tùy chọn

python pattern programming examples

Trong chương trình trên, khi người dùng nhập số 5 làm lựa chọn, sau đó sử dụng từ khóa break, việc thực hiện vòng lặp while kết thúc

Mẫu in của *

Chương trình này in mẫu các ngôi sao theo cách này

  • 1 sao ở hàng đầu tiên
  • 3 sao ở hàng thứ hai
  • 5 sao ở hàng thứ ba
  • và như vậy cho đến hết
  • 9 sao ở hàng thứ năm

Trong mỗi hàng, các ngôi sao được in từ phía bên trái

print("Pattern of Stars (*): ")
k = 1
for i in range(5):
    for j in range(k):
        print("* ", end="")
    k = k + 2
    print()

Đây là đầu ra mẫu của nó

print star pattern python

Chương trình này ngược lại với chương trình trước. Đó là, trong mỗi hàng, các ngôi sao được in từ phía bên phải

print("Pattern of Stars (*): ")
k = 1
space = 16
for i in range(5):
    for j in range(space):
        print(" ", end="")
    space = space-4
    for j in range(k):
        print("* ", end="")
    k = k + 2
    print()

Ảnh chụp nhanh được đưa ra dưới đây cho thấy đầu ra mẫu do chương trình này tạo ra

pattern programs in python

Đây là một chương trình khác về mô hình ngôi sao. Chương trình này in tam giác sao (*)

for j in range(i+1):
    print("* ", end="")
print()
0

Dưới đây là đầu ra mẫu của nó

python print pyramid of stars and numbers

In mẫu số

Bây giờ hãy in mẫu số. Chương trình này in mẫu số nửa kim tự tháp

for j in range(i+1):
    print("* ", end="")
print()
1

Đây là đầu ra của nó

python print pyramid of stars

Mẫu in 1 12 123

Bây giờ hãy tạo một chương trình khác tương tự như chương trình trước. Chương trình gắn sao với 1 từ mỗi hàng

for j in range(i+1):
    print("* ", end="")
print()
2

Dưới đây là đầu ra mẫu của nó

python print patterns of numbers

In 12345 1234 123 12 1

Bây giờ, hãy tạo một chương trình in mẫu số trông giống như một nửa kim tự tháp ngược

for j in range(i+1):
    print("* ", end="")
print()
3

Đây là đầu ra mẫu của nó, hiển thị một nửa kim tự tháp ngược của các số

python print patterns of stars

Đây là chương trình cuối cùng về mẫu số. Chương trình này in số từ phía bên phải. Nghĩa là, mỗi hàng bắt đầu bằng 1 từ bên phải nhất. Trước tiên chúng ta hãy xem chương trình, sau đó là đầu ra của nó để hiểu nó theo cách tốt hơn

Làm cách nào để in 1 2 3 bằng Python?

Tạo chương trình xuất từng số 1,2 và 3 trên một. .
+ 4. .
+ 1. .
+ 1. .
Cách tôi thay đổi dòng để in 1,2 và 3 trong python. .
Nhập·số·đầu·tiên. ·1 Nhập·thứ·thứ·số. ·2 1·+·2·=·3 cách lập trình ram này khi đầu ra là thế này

Làm cách nào để in 12345 bằng Python?

cách in 12345 trong một hàng mà không cần sử dụng chuỗi .
+ 8. print(*(n for n in range(1,6)), sep="") hoặc chỉ print(12345) theo đề xuất của Diego. .
+ 6. Ngôn ngữ - Python Điều này có thể gian lận nhưng hãy thử. số = 12345; . .
+ 5. .
+ 3. .
+ 2. .
+ 2. .
+ 1. .

Làm cách nào để tạo một mẫu trong Python?

Các bước để in mẫu bằng Python . Tiếp theo, viết một vòng lặp bên ngoài để lặp lại số hàng bằng cách sử dụng hàm for loop và range(). Tiếp theo, viết vòng lặp bên trong hoặc vòng lặp lồng nhau để xử lý số lượng cột