Hướng dẫn how do you print a diamond crystal in python? - làm thế nào để bạn in một tinh thể kim cương trong trăn?

Bỏ qua nội dung

Program:

Đưa ra một giá trị số nguyên n, hãy viết một chương trình để in một mẫu kim cương là 2*n hàng như hình dưới đây.

Input:

Dòng đầu vào đầu tiên là số nguyên n

Explanation:

Trong ví dụ đã cho, số lượng hàng trong kim cương là 2*5 = 10 vì vậy, đầu ra phải

    /\ 
   /  \ 
  /    \ 
 /      \ 
/        \ 
\        /
 \      /
  \    /
   \  /
    \/

Code:

n=int[input[]]
for i in range[n]:
    print[" "*[n-i-1],end=""]
    print["/",end=""]
    print[" "*[i+i],end=""]
    print["\ " ,end=""]
    print[]
for i in range[n-1,-1,-1]:
    print[" "*[n-i-1],end=""]
    print["\\",end=""]
    print[" "*[i+i],end=""]
    print["/" ,end=""]
    print[]

Đầu vào mẫu: 3

Đầu ra mẫu:

  /\ 
 /  \ 
/    \ 
\    /
 \  /
  \/

Diamond Crystal

Given an integer value 

N, write a program to print a diamond pattern of 2*N rows as shown below.

Input

The first line of input is an integer 

N.

Explanation

In the given example, the number of rows in the diamond is 

2*5 = 10.

So, the output should be

    /\
   /  \
  /    \
 /      \
/        \
\        /
 \      /
  \    /
   \  / 
    \/
Sample Input 1
5
Sample Output 1
    /\
   /  \
  /    \
 /      \
/        \
\        /
 \      /
  \    /
   \  /
    \/
Sample Input 2
3
Sample Output 2
  /\
 /  \
/    \
\    /
 \  /
  \/

please provide the correct output.

N = int[input[]]


for i in range[0,N]:
    print[' '*[N-i-1]+'/'+' '*[2*i]+'\\']
for i in range[0,N]:
    print[' '*[i]+'\\'+' '*[2*[N-i-1]]+'/']

Trong mẫu kim cương rỗng, hàng đầu tiên và hàng cuối cùng chỉ chứa một ngôi sao và phần còn lại của các hàng chứa hai ngôi sao. Chúng ta có thể thay thế Star [*] bằng bất kỳ biểu tượng nào khác mà chúng ta muốn in.

Trong mẫu kim cương rỗng, hàng đầu tiên và hàng cuối cùng chỉ chứa một ngôi sao và phần còn lại của các hàng chứa hai ngôi sao. Chúng ta có thể thay thế Star [*] bằng bất kỳ biểu tượng nào khác mà chúng ta muốn in.

h = eval[input["Enter diamond's height: "]]

for x in range[h]:
    print[" " * [h - x], "*" * [2*x + 1]]
for x in range[h - 2, -1, -1]:
    print[" " * [h - x], "*" * [2*x + 1]]

Để tạo mẫu kim cương bằng Python bằng cách sử dụng vòng lặp For, hãy sử dụng đoạn mã đơn giản này:

Sau đó chạy chương trình. Ví dụ, đây là đầu ra kim cương có chiều cao 7:

Làm thế nào nó hoạt động

Mô hình kim cương sử dụng cho vòng lặp trong Python là một câu hỏi phổ biến trong các khóa học Python. Hãy chắc chắn rằng bạn hiểu cách nó hoạt động.

Hai vòng xây dựng kim cương

Sau đó, có hai cho các vòng xây dựng kim cương.

Vòng lặp đầu tiên in nửa trên của kim cương.

Ví dụ: nếu chiều cao của kim cương là 7, vòng trên sẽ in các dòng 1,2,3,4,5,6,7 đọc từ trên cùng:

Thứ hai cho Loop in nửa dưới của kim cương.from the end of the top half of the diamond:

Ví dụ: nếu chiều cao của kim cương là 7, vòng thấp hơn in các dòng
n=int[input[]]
for i in range[n]:
    print[" "*[n-i-1],end=""]
    print["/",end=""]
    print[" "*[i+i],end=""]
    print["\ " ,end=""]
    print[]
for i in range[n-1,-1,-1]:
    print[" "*[n-i-1],end=""]
    print["\\",end=""]
    print[" "*[i+i],end=""]
    print["/" ,end=""]
    print[]
1 bắt đầu từ cuối nửa trên của kim cương:

Số lượng dấu hoa thị và không gian trắng

Bây giờ bạn đã hiểu tại sao có hai vòng lặp riêng biệt trong mã, hãy để xem xét những gì họ làm.

Vấn đề cần giải quyết là để có được số lượng dấu hoa thị [*] và không gian trắng phù hợp với mỗi dòng.

Nửa trên của kim cương

Để bù đắp cho sự gia tăng dấu hoa thị, số lượng khoảng trống ở bên trái phải giảm thêm một lần nữa. Do đó, số lượng không gian trắng là

n=int[input[]]
for i in range[n]:
    print[" "*[n-i-1],end=""]
    print["/",end=""]
    print[" "*[i+i],end=""]
    print["\ " ,end=""]
    print[]
for i in range[n-1,-1,-1]:
    print[" "*[n-i-1],end=""]
    print["\\",end=""]
    print[" "*[i+i],end=""]
    print["/" ,end=""]
    print[]
5. [Không có khoảng trắng nào được in bên phải!]

Do đó, đối với mỗi hàng, bạn muốn in

n=int[input[]]
for i in range[n]:
    print[" "*[n-i-1],end=""]
    print["/",end=""]
    print[" "*[i+i],end=""]
    print["\ " ,end=""]
    print[]
for i in range[n-1,-1,-1]:
    print[" "*[n-i-1],end=""]
    print["\\",end=""]
    print[" "*[i+i],end=""]
    print["/" ,end=""]
    print[]
5 không gian trắng và dấu hoa thị
n=int[input[]]
for i in range[n]:
    print[" "*[n-i-1],end=""]
    print["/",end=""]
    print[" "*[i+i],end=""]
    print["\ " ,end=""]
    print[]
for i in range[n-1,-1,-1]:
    print[" "*[n-i-1],end=""]
    print["\\",end=""]
    print[" "*[i+i],end=""]
    print["/" ,end=""]
    print[]
4, trong đó x là chiều cao đi từ 0 đến chiều cao - 1.0 to height – 1.

for x in range[h]:
    print[" " * [h - x], "*" * [2*x + 1]]

Nửa dưới của kim cương

Ở nửa dưới, số lượng dấu sao giảm

n=int[input[]]
for i in range[n]:
    print[" "*[n-i-1],end=""]
    print["/",end=""]
    print[" "*[i+i],end=""]
    print["\ " ,end=""]
    print[]
for i in range[n-1,-1,-1]:
    print[" "*[n-i-1],end=""]
    print["\\",end=""]
    print[" "*[i+i],end=""]
    print["/" ,end=""]
    print[]
8 nói cách khác, nếu X là số hàng của kim cương bắt đầu từ giữa kim cương, 2x+1 là số lượng dấu hoa thị trong hàng đó.

Để bù cho việc giảm dấu hoa thị, số lượng khoảng trống ở bên trái phải tăng thêm một trong số chúng ta đi. Vì vậy, số lượng không gian trắng là

n=int[input[]]
for i in range[n]:
    print[" "*[n-i-1],end=""]
    print["/",end=""]
    print[" "*[i+i],end=""]
    print["\ " ,end=""]
    print[]
for i in range[n-1,-1,-1]:
    print[" "*[n-i-1],end=""]
    print["\\",end=""]
    print[" "*[i+i],end=""]
    print["/" ,end=""]
    print[]
5.

Do đó, đối với mỗi hàng, bạn muốn in

n=int[input[]]
for i in range[n]:
    print[" "*[n-i-1],end=""]
    print["/",end=""]
    print[" "*[i+i],end=""]
    print["\ " ,end=""]
    print[]
for i in range[n-1,-1,-1]:
    print[" "*[n-i-1],end=""]
    print["\\",end=""]
    print[" "*[i+i],end=""]
    print["/" ,end=""]
    print[]
5 không gian trắng và dấu hoa thị
n=int[input[]]
for i in range[n]:
    print[" "*[n-i-1],end=""]
    print["/",end=""]
    print[" "*[i+i],end=""]
    print["\ " ,end=""]
    print[]
for i in range[n-1,-1,-1]:
    print[" "*[n-i-1],end=""]
    print["\\",end=""]
    print[" "*[i+i],end=""]
    print["/" ,end=""]
    print[]
4, trong đó x là chiều cao đi từ chiều cao - 2 đến 0.height – 2 to 0.

for x in range[h - 2, -1, -1]:
    print[" " * [h - x], "*" * [2*x + 1]]

Ở đây

  /\ 
 /  \ 
/    \ 
\    /
 \  /
  \/
2 là một phạm vi đảo ngược.

  • Tham số đầu tiên h - 2 là giá trị bắt đầu cho phạm vi. parameter h – 2 is the starting value for the range.
  • Tham số thứ hai -1 chỉ định cho đến khi số đó tiếp tục [dừng ở 0 khi nó là -1]. parameter -1 specifies until which number the range continues [stops at 0 when it is -1].
  • Tham số thứ ba -1 chỉ định kích thước bước. Với -1 phạm vi đi từ số lượng lớn hơn đến nhỏ hơn. parameter -1 specifies the step size. With -1 the range goes from larger number to smaller.

Sự kết luận

Hôm nay bạn đã học cách viết một chương trình Python hiển thị một viên kim cương có chiều cao H trong bảng điều khiển.

Để tóm tắt lại, bạn cần hai vòng cho kim cương.

  • Một vòng lặp in trên cùng của kim cương và các bản khác in đáy.
  • Số lượng dấu hoa thị là
    n=int[input[]]
    for i in range[n]:
        print[" "*[n-i-1],end=""]
        print["/",end=""]
        print[" "*[i+i],end=""]
        print["\ " ,end=""]
        print[]
    for i in range[n-1,-1,-1]:
        print[" "*[n-i-1],end=""]
        print["\\",end=""]
        print[" "*[i+i],end=""]
        print["/" ,end=""]
        print[]
    4, trong đó
    n=int[input[]]
    for i in range[n]:
        print[" "*[n-i-1],end=""]
        print["/",end=""]
        print[" "*[i+i],end=""]
        print["\ " ,end=""]
        print[]
    for i in range[n-1,-1,-1]:
        print[" "*[n-i-1],end=""]
        print["\\",end=""]
        print[" "*[i+i],end=""]
        print["/" ,end=""]
        print[]
    3 là số hàng. Số lượng không gian trắng ở bên trái là
    n=int[input[]]
    for i in range[n]:
        print[" "*[n-i-1],end=""]
        print["/",end=""]
        print[" "*[i+i],end=""]
        print["\ " ,end=""]
        print[]
    for i in range[n-1,-1,-1]:
        print[" "*[n-i-1],end=""]
        print["\\",end=""]
        print[" "*[i+i],end=""]
        print["/" ,end=""]
        print[]
    5 trong đó
      /\ 
     /  \ 
    /    \ 
    \    /
     \  /
      \/
    
    6 là chiều cao và
    n=int[input[]]
    for i in range[n]:
        print[" "*[n-i-1],end=""]
        print["/",end=""]
        print[" "*[i+i],end=""]
        print["\ " ,end=""]
        print[]
    for i in range[n-1,-1,-1]:
        print[" "*[n-i-1],end=""]
        print["\\",end=""]
        print[" "*[i+i],end=""]
        print["/" ,end=""]
        print[]
    3 là số hàng.

Cảm ơn vì đã đọc. Tôi hy vọng bạn thích nó.

Hãy chắc chắn rằng bạn kiểm tra danh sách các tài nguyên phải có của tôi để phát triển phần mềm.

Mã hóa hạnh phúc!

Đọc thêm

50 câu hỏi phỏng vấn Python với câu trả lời

Hơn 50 từ thông dụng phát triển web

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

Để 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 một viên kim cương?.
TestCase 1: Trong trường hợp này, chúng tôi nhập số lượng hàng dưới dạng 4 4 để in mẫu kim cương ..
Lấy số lượng hàng làm đầu vào ..
Lưu trữ số trong một biến ..
Bên trong một vòng lặp, in các không gian và sau đó là dấu hoa thị ..

Lặp lại quy trình cho đến khi số bằng 0 ..

Để tạo một hình thoi trong Python, chúng tôi sử dụng hai vòng cho các vòng bên trong vòng ngoài: một vòng ngoài: để lặp qua số lượng hàng. Các vòng lặp: một vòng để in các không gian dấu vết và cái kia để in mẫu.use two nested for loops inside an outer loop: An outer loop: To loop through the number of rows. Inner loops: One to print the trailing spaces and the other to print the pattern.

Làm thế nào để bạn in một mẫu kim cương rỗng?

Trong mẫu kim cương rỗng, hàng đầu tiên và hàng cuối cùng chỉ chứa một ngôi sao và phần còn lại của các hàng chứa hai ngôi sao.Chúng ta có thể thay thế Star [*] bằng bất kỳ biểu tượng nào khác mà chúng ta muốn in.replace star [*] with any other symbol that we want to print.

Bài Viết Liên Quan

Chủ Đề