Có 2 điều chúng ta cần xem xét. Giả sử số được đưa ra là 30, điều này có nghĩa là bảng chữ cái nên làm tròn và lặp lại. Khi chúng ta có tình huống này, chúng ta cần một mô đun là %
trong Python.
Một điều khác là làm thế nào để chúng ta tập trung vào chuỗi? Trong Python, có một phương thức chuỗi gọi là center
có số nguyên chỉ định độ dài của chuỗi tập trung và cũng là một đối số tùy chọn được đặt thành không gian là những gì chúng ta cần.
Nhìn vào những viên kim cương bạn có trong câu hỏi, chúng ta có thể quan sát một mô hình. Độ dài tối đa là số lẻ thứ n có thể được tìm thấy với công thức này: Số lẻ nth = N*2-1
Điều này giống nhau cho số lượng khoảng cách giữa 2 ký tự trong mỗi hàng.
Làm thế nào để chúng ta có được các nhân vật? Chúng ta có thể làm điều này một cách dễ dàng với hàm chr
chuyển đổi các giá trị ký tự ASCII thành một ký tự thực tế. Nhìn vào bảng ASCII, bảng chữ cái vốn bắt đầu với mã 65. Sử dụng điều này, chúng tôi có thể tạo mã này để xử lý bảng chữ cái. chr[n%26+65]
Vì vậy, đây là mã:
row = int[input[': ']]
n = row*2-1 # The length to center the string with.
# Upper part of diamond
for i in range[row]:
if i == 0: # if it is the first iteration, then print out 1 character only centered
print['A'.center[n]]
continue # skip this iteration. essentially skipping the latter code.
character = chr[i%26+65] # the character to be used for the sides.
print[f"{character}{' '*[2*i-1]}{character}".center[n]] # printing the line itself. if you didn't know, you can multiply strings with integers to result in that character/string being repeated integer times.
# Lower part of the diamond. Same thing as above, but mirrored.
for i in range[0, row-1][::-1]:
if i == 0:
print['A'.center[n]]
continue
character = chr[i%26+65]
print[f"{character}{' '*[2*i-1]}{character}".center[n]]
Đó là tất cả! Mã hóa hạnh phúc!
Đầu ra:- A ABA ABCAB ABCDABC ABCDEABCD ..Python programming code to print Hollow Diamond Pattern. Such a type of logical question is generally asked in programming interviews or on a competitive exams. This can be helpful to improve your logical programming skills and is helpful in game development and other logical application development.
Trong ví dụ đã cho, bạn sẽ học mã lập trình Python để in mẫu kim cương rỗng. Một loại câu hỏi logic như vậy thường được hỏi trong các cuộc phỏng vấn lập trình hoặc trong các kỳ thi cạnh tranh. Điều này có thể hữu ích để cải thiện kỹ năng lập trình logic của bạn và hữu ích trong việc phát triển trò chơi và phát triển ứng dụng logic khác.Python program prints a Hollow Diamond Pattern made up of stars up to the specified n lines. In this Python program, we take the row number in input from the client. Here the row demonstrates the number of lines that will be printed in one triangle shape of the Hollow Diamond design. If we have a row value of 7 as input, the total number of lines in the Hollow diamond pattern will be 13.
Chương trình python mô hình kim cương rỗng sử dụng cho vòng lặp và trong khi vòng lặp
Chương trình Python đã cho sử dụng lồng nhau cho các vòng lặp, trong khi các vòng lặp và các câu lệnh if-else để trả về mẫu kim cương rỗng-
# Hollow diamond pattern program
def hollowDiamondPattern[n] :
k = 0;
# Upper triangle shape
for i in range[1,n+1] :
# Print spaces
for j in range[1,n-i+1] :
print[" ",end=""]
# Print *
while [k != [2 * i - 1]] :
if [k == 0 or k == 2 * i - 2] :
print["*",end=""]
else :
print[" ",end=""]
k = k + 1
k = 0
# move to next row
print[""],
n = n - 1
# Lower triangle shape
for m in range [n,0,-1] :
# Print spaces
for p in range[0,n-m+1] :
print[" ",end=""]
# Print *
k = 0
while [k != [2 * m - 1]] :
if [k == 0 or k == 2 * m - 2] :
print["*",end=""]
else :
print[" ",end=""]
k = k + 1
print[""],
# Input number of rows
row = int[input['Enter number of row: ']]
hollowDiamondPattern[row]
Chúng tôi sẽ nhận được đầu ra sau của mã trên-
Chương trình python mô hình kim cương rỗng chỉ sử dụng cho vòng lặp
Chương trình Python đã cho sử dụng lồng nhau cho các vòng lặp và câu lệnh IF-Else để trả về mẫu kim cương rỗng.Python program uses nested for loops, and if-else statement to return the hollow diamond pattern.
# Hollow diamond pattern program
rows = int[input["Enter number of rows : "]]
print["Hollow Diamond Pattern"]
# Upper triangle shape
for i in range[1, rows + 1]:
for j in range[1, rows - i + 1]:
# print spaces
print[end = ' ']
for k in range[1, 2 * i]:
if k == 1 or k == i * 2 - 1:
# print spaces
print['*', end = '']
else:
# move to next row
print[' ', end = '']
print[]
# Lower triangle shape
for i in range[rows - 1, 0, -1]:
for j in range[1, rows - i + 1]:
# print spaces
print[' ', end = '']
for k in range[1, 2 * i]:
if k == 1 or k == i * 2 - 1:
# print spaces
print['*', end = '']
else:
# move to next row
print[' ', end = '']
print[]
Chúng tôi sẽ nhận được đầu ra sau của mã trên-