Dưới đây là một cơ sở giải pháp về chiều cao tương đương với đỉnh ở giữa, hoặc một nửa chiều cao. Ví dụ, chiều cao được nhập là 4 [7] hoặc 5 [9] bên dưới. Phương pháp này sẽ mang lại số lẻ chiều cao thực tế
h = int[input["please enter diamond's height:"]]
for i in range[h]:
print[" "*[h-i], "*"*[i*2+1]]
for i in range[h-2, -1, -1]:
print[" "*[h-i], "*"*[i*2+1]]
# please enter diamond's height:4
# *
# ***
# *****
# *******
# *****
# ***
# *
#
# 3, 2, 1, 0, 1, 2, 3 space
# 1, 3, 5, 7, 5, 3, 1 star
# please enter diamond's height:5
# *
# ***
# *****
# *******
# *********
# *******
# *****
# ***
# *
#
# 4, 3, 2, 1, 0, 1, 2, 3, 4 space
# 1, 3, 5, 7, 9, 7, 5, 3, 1 star
Dưới đây là một cơ sở giải pháp khác trên chiều cao tương đương với đỉnh xuống đáy, hoặc tổng chiều cao thực tế. Ví dụ, chiều cao được nhập là 7 hoặc 9 dưới đây. Khi người dùng nhập một số chẵn cho chiều cao, kim cương sẽ hơi nghiêng.
h = int[input["please enter diamond's height:"]]
for i in range[1, h, 2]:
print[" "*[h//2-i//2], "*"*i]
for i in range[h, 0, -2]:
print[" "*[h//2-i//2], "*"*i]
# please enter diamond's height:7
# *
# ***
# *****
# *******
# *****
# ***
# *
#
# 3, 2, 1, 0, 1, 2, 3 space
# 1, 3, 5, 7, 5, 3, 1 star
#
# please enter diamond's height:9
# *
# ***
# *****
# *******
# *********
# *******
# *****
# ***
# *
#
# 4, 3, 2, 1, 0, 1, 2, 3, 4 space
# 1, 3, 5, 7, 9, 7, 5, 3, 1 star
Trong chương trình Python này, trước tiên chúng tôi đọc hàng từ người dùng. Ở đây hàng chỉ ra số lượng hàng sẽ được in theo một mẫu hình tam giác của mẫu kim cương. Cho giá trị hàng của Chương trình Python này in mô hình kim cương được tạo thành từ các ngôi sao lên đến n dòng.
5
, tổng số dòng trong mẫu sẽ là 9
.Diamond pattern. Given row value of 5
, total numbers
of line in pattern will be 9
.Mã nguồn Python: Mẫu kim cương
# Diamond pattern
# Reading number of row
row = int[input['Enter number of row: ']]
# Upper part of diamond
for i in range[1, row+1]:
for j in range[1,row-i+1]:
print[" ", end=""]
for j in range[1, 2*i]:
print["*", end=""]
print[]
# Lower part of diamond
for i in range[row-1,0, -1]:
for j in range[1,row-i+1]:
print[" ", end=""]
for j in range[1, 2*i]:
print["*", end=""]
print[]
Đầu ra
Enter number of row: 8
*
***
*****
*******
*********
***********
*************
***************
*************
***********
*********
*******
*****
***
*
Ảnh này sẽ thảo luận về cách tạo ra một mẫu kim cương rắn bằng cách sử dụng các chữ cái trong bảng chữ cái trong Python.
Nhiều mẫu có thể được in bằng Python một khi chúng ta có một sự kìm kẹp mạnh mẽ đối với các khái niệm liên quan đến các vòng lặp. Ở đây, chúng tôi sẽ sử dụng các vòng for
đơn giản để tạo ra một mẫu kim cương rắn bằng cách sử dụng các chữ cái của bảng chữ cái trong Python.
Sự mô tả
Để thực hiện một mẫu kim cương bằng cách sử dụng lập trình Python, chúng tôi sẽ sử dụng hai vòng for
bên ngoài, một cho tam giác trên và một cho hình tam giác dưới và bốn vòng lồng nhau để in mẫu.
Mã số
Hãy để một cái nhìn vào mã.
# Number of rows
rows = 5
# Upper Triangle
k = 2 * rows - 2
# Outer loop to handle number of rows
for i in range[rows]:
#Inner loop to handle number of spaces
for j in range[k]:
print[end=" "]
k = k - 1
#Inner loop to print patterns
for j in range[0, i + 1]:
ch = chr[65+i]
print[ch, end=" "]
print[""]
# Lower Triangle
k = rows - 2
# Outer loop to handle number of rows
for i in range[rows, -1, -1]:
#Inner loop to handle number of spaces
for j in range[k, 0, -1]:
print[end=" "]
k = k + 1
#Inner loop to print patterns
for j in range[0, i + 1]:
ch = chr[65+i]
print[ch, end=" "]
print[""]
Mẫu kim cương
Giải trình
Trong dòng 2, chúng tôi lấy đầu vào cho số lượng hàng [tức là chiều dài của một bên của kim cương].
Trong các dòng 5 đến 19, chúng tôi tạo một vòng
for
để tạo tam giác trên.Trong dòng 8, chúng tôi tạo một vòng
for
để xử lý số lượng hàng.Trong các dòng 11 đến 13, chúng tôi tạo một vòng lặp để xử lý số lượng không gian.
Trong các dòng 16 đến 19, chúng tôi tạo một vòng lặp để in các mẫu.
Trong các dòng 23 đến 37, chúng tôi tạo vòng lặp
for
để tạo tam giác dưới.Trong dòng 26, chúng tôi tạo một vòng
for
để xử lý số lượng hàng.Trong các dòng 29 đến 31, chúng tôi tạo một vòng lặp để xử lý số lượng không gian.
Trong dòng 34 đến 37, chúng tôi tạo một vòng lặp để in các mẫu.
Người đóng góp
Vinisha Maheshwari