Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để in hình kim cương

Các tính năng lặp trong python có thể được sử dụng để tạo nhiều sơ đồ được định dạng độc đáo bằng cách sử dụng các ký tự khác nhau từ bàn phím. Một trong những hình dạng như vậy là hình kim cương sẽ bao gồm nhiều vòng lặp. Điều này là do chúng ta phải in ký tự theo cả chiều dọc và chiều ngang. Ngoài ra chúng ta phải chăm sóc cho hình dạng to dần từ trên xuống giữa rồi nhỏ dần từ giữa xuống dưới. Vì lý do này, chúng tôi sẽ sử dụng hai vòng lặp for, mỗi vòng chứa thêm một vòng lặp for nữa bên trong nó.

Dưới đây là mã để tạo hình kim cương.

Ví dụ

def Shape_of_Diamond(shape):
a = 0
for m in range(1, shape + 1):

for n in range(1, (shape - m) + 1):
print(end=" ")

while a != (2 * m - 1):
print("@", end="")
a = a + 1
a = 0

print()

s = 1
c = 1
for m in range(1, shape):

for n in range(1, s + 1):
print(end=" ")
s = s + 1

while c <= (2 * (shape - m) - 1):
print("@", end="")
c = c + 1
c= 1
print()

shape = 8
Shape_of_Diamond(shape)

Chạy đoạn mã trên cho chúng ta kết quả sau:

           @
          @@@
         @@@@@
        @@@@@@@
       @@@@@@@@@  
      @@@@@@@@@@@
     @@@@@@@@@@@@@
    @@@@@@@@@@@@@@@
     @@@@@@@@@@@@
     @@@@@@@@@@@
      @@@@@@@@@
       @@@@@@@
       @@@@@
        @@@
         @