Hướng dẫn hollow diamond alphabet pattern in python - trăn kim cương rỗng mô hình bảng chữ cái trong trăn

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-

Chương trình python mô hình kim cương rỗng chỉ sử dụng cho vòng lặp

Đầu ra:- A ABA ABCAB ABCDABC ABCDEABCD ..

# Số hàng..
hàng = 5 ..
# Phần trên của kim cương rỗng ..
Đối với i trong phạm vi [1, hàng+1]:.
Đối với J trong phạm vi [1, ROW-I+1]:.
in ["", end = ""].
cho J trong phạm vi [1, 2*i]:.

Làm thế nào để bạn tạo ra một mô hình kim cương trong Python?

Mẫu - 6: Mẫu hình kim cương..
hàng = int [input ["Nhập số lượng hàng:"]].
# Nó được sử dụng để in không gian ..
k = 2 * hàng - 2 ..
# Vòng lặp bên ngoài để in số hàng ..
Đối với I trong phạm vi [0, hàng]:.
# Vòng lặp bên trong được sử dụng để in số không gian ..
cho J trong phạm vi [0, k]:.
in [end = ""].

Đầu ra:- A ABA ABCAB ABCDABC ABCDEABCD ..

Để tạo một mẫu kim cương trong Python bằng cách sử dụng một vòng lặp, hãy sử dụng đoạn mã đơn giản này:..
h = eval [input ["Nhập chiều cao của Diamond:"]].
cho x trong phạm vi [h]:.
in ["" * [h - x], " *" * [2 * x + 1]].
cho x trong phạm vi [h -2, -1, -1]:.
in ["" * [h - x], " *" * [2 * x + 1]].

cho x trong phạm vi [h -2, -1, -1]:.

Làm thế nào để bạn in các mẫu bảng chữ cái trong Python?.
Chương trình Python để in mẫu bảng chữ cái.
Đầu ra:- A ABC ABCD ABCDE.In mẫu chữ cái 2: Python.....
Đầu ra:- Một EEEEE BB CCC DDDD.....
Đầu ra:- Một bc cde defg efghi.....
Đầu ra:- Một apo apoo apoorv apoorva apo apo.....
Đầu ra:- Một BA CBA DCBA EDCBA.....
Đầu ra:- A ABA ABCAB ABCDABC ABCDEABCD ..

Bài Viết Liên Quan

Chủ Đề