Làm thế nào để bạn tạo một kim tự tháp số trong python?

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

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

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

Đả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

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

print["Enter Number of Rows: "]
row = int[input[]]
print["Star Pyramid of " + str[row] + " Rows or Lines: "]
for i in range[row]:
    for s in range[row, i, -1]:
        print[end=" "]
    for j in range[i+1]:
        print[end="* "]
    print[]

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

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

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ó

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

________số 8_______

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

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

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

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ó

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

Đâ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ó

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ó

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ó

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ố

Đâ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 để tạo một mẫu trong Python?

Các mẫu có thể được in bằng python bằng cách sử dụng các vòng lặp for đơn giản. Vòng lặp bên ngoài đầu tiên được sử dụng để xử lý số hàng và vòng lặp lồng bên trong được sử dụng để xử lý số lượng cột. Thao tác với các câu lệnh in, có thể in các mẫu số, mẫu bảng chữ cái hoặc mẫu sao khác nhau

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. .
+ 2. .
+ 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. .

Chủ Đề