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. Để 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: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]]
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:
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[]
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à
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 đó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[]
/\ / \ / \ \ / \ / \/
6 là chiều cao và
3 là số hà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[]
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