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)
Ở đâ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
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
________số 8_______
Đâ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
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ó
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