Tôi đang cố gắng in hình tam giác sau bằng Python, nhưng không thể
*#####
**####
***###
****##
*****#
Tôi chỉ có thể in '*', nhưng không băm.
Đây là mã của tôi để in '*'
max = 6
for x in range[1,max+1]:
for y in range[1,x+1]:
print '*',
print
PLAMUT
2.96010 Huy hiệu vàng32 Huy hiệu bạc37 Huy hiệu Đồng10 gold badges32 silver badges37 bronze badges
Hỏi ngày 17 tháng 12 năm 2017 lúc 23:29Dec 17, 2017 at 23:29
2
length = 6
for x in range[1, length+1]:
print[x * '*' + [length - x] * '#'] # integer * [string], concatenate the string integer times
NIR Alfasi
52.3K11 Huy hiệu vàng81 Huy hiệu bạc122 Huy hiệu đồng11 gold badges81 silver badges122 bronze badges
Đã trả lời ngày 17 tháng 12 năm 2017 lúc 23:34Dec 17, 2017 at 23:34
ManuelmanuelManuel
6884 Huy hiệu bạc8 Huy hiệu Đồng4 silver badges8 bronze badges
3
Làm thế nào để in * trong một hình tam giác trong Python?
*
* *
* * *
* * * *
* * * * *
Đây là một trong những câu hỏi phỏng vấn mã hóa.
def print_triangle[n]:
for i, j in zip[range[1,n+1], range[n,0,-1]]:
print[" "*j, '* '*i, " "*j]
print_triangle[5]
Đã trả lời ngày 1 tháng 2 năm 2021 lúc 15:36Feb 1, 2021 at 15:36
Sekhar Csekhar cSekhar C
1521 Huy hiệu bạc4 Huy hiệu đồng1 silver badge4 bronze badges
1
Giới thiệu về các mẫu sao trong Python
Trong các mẫu ngôi sao này trong bài viết của Python, chúng ta sẽ thấy việc in các mẫu ngôi sao khác nhau một cách đơn giản. Bạn sẽ học các mẫu của nhiều loại khác nhau như kim tự tháp, số, bảng chữ cái, mẫu dấu hoa thị, v.v. các chức năng in. Và ngay cả khi bạn chưa quen với Python, chúng tôi đảm bảo bạn sẽ học chủ đề này một cách thoải mái. Ở đây, sẽ có các mẫu khác nhau được tạo bằng cách viết các dòng mã khác nhau, nhưng chương trình cơ bản bao gồm hai vòng cho các vòng lặp ở bên ngoài đầu tiên cho vòng lặp cho các hàng và phần bên trong khác cho vòng lặp cho các cột trong mẫu. Và, tất nhiên, chức năng in để in đầu ra và chức năng đầu vào để có được đầu vào của người dùng. Ngoài ra, hàm phạm vi sử dụng & nbsp; sẽ lặp lại vòng lặp giữa phạm vi bắt đầu chủ yếu từ 0 và kết thúc bằng số nguyên bất kể người dùng nhập. Đầu tiên chúng ta sẽ thấy logic đằng sau việc in mô hình của các ngôi sao.
Các mẫu sao trong Python là gì?
Trong chương trình mẫu sao, chúng tôi sẽ yêu cầu người dùng nhập số lượng hàng nói 5, sau đó sử dụng một biến I, vòng lặp bên ngoài để lặp lại bằng cách sử dụng hàm bắt đầu từ 0, kết thúc bằng 5. hơn nữa, sử dụng biến J, biến J, Bên trong cho vòng lặp lặp lại bằng cách sử dụng hàm phạm vi một lần nữa để in các khoảng trắng. Tiếp theo, một lần nữa bằng cách sử dụng biến J, bên trong cùng cho vòng in để in các ngôi sao và sau đó điều khiển sẽ chuyển sang dòng tiếp theo, đó là bước cuối cùng trong chương trình, chức năng in. Và điều này sẽ hoạt động cho i = 0 hàng, i = 1 hàng, i = 2 hàng, i = 3 hàng và i = 4 hàng và tùy thuộc vào các giá trị I này, hai hàng tiếp theo cho các vòng lặp sẽ được xử lý.
Chỉ cần nhớ
Bạn sẽ tìm thấy cùng một cú pháp đằng sau mỗi chương trình với một chút biến thể [như sử dụng một biến K để tăng giá trị trong vòng lặp và để in nó]; Phần còn lại là như nhau.
Các loại mẫu sao trong Python
Ở đây chúng ta phải xem các loại sao khác nhau của ngôi sao & nbsp;
Chương trình một
# Program to print full pyramid
num_rows = int[input["Enter the number of rows"]];
for i in range[0, num_rows]:
for j in range[0, num_rows-i-1]:
print[end=" "]
for j in range[0, i+1]:
print["*", end=" "]
print[]
Output
Chương trình hai
Trong chương trình này, các ngôi sao được in từ cột đầu tiên. Ở đây, chúng tôi chỉ sử dụng một vòng để in các ngôi sao. Sẽ không có bất kỳ vòng lặp khác để in các ngôi sao. Ngoài ra, hàm in [Hồi*, end =,] trong chương trình sau chỉ in ngôi sao kèm theo một không gian. Dưới đây là chương trình và đầu ra để hiểu thêm.
#Program to print Left Half Pyramid
num_rows = int[input["Enter the number of rows"]];
k = 1
for i in range[0, num_rows]:
for j in range[0, k]:
print["* ", end=""]
k = k + 1
print[]
Output
Chương trình ba
#Program to print Right Half Pyramid
num_rows = int[input["Enter the number of rows"]];
k = 8
for i in range[0, num_rows]:
for j in range[0, k]:
print[end=" "]
k = k - 2
for j in range[0, i+1]:
print["* ", end=""]
print[]
Output
Chương trình Bốn
# Program to print One More Star Pattern Pyramid
print["Program to print star pattern: \n"];
rows = input["Enter maximum stars you want display on a single line"]
rows = int [rows]
for i in range [0, num_rows]:
for j in range[0, i + 1]:
print["* ", end='']
print["\r"]
for i in range [num_rows, 0, -1]:
for j in range[0, i -1]:
print["* ", end='']
print["\r"]
Output
Chương trình năm
print["Program to print star pattern in different style: \n"];
num_rows = int[input['Please enter the number of rows']];
for i in range [0,num_rows]:
for j in range [num_rows,i,-1]:
print["* ", end=""]
print[]
Output
Chương trình sáu
max = 6
for x in range[1,max+1]:
for y in range[1,x+1]:
print '*',
print
0Đầu ra
Chương trình bảy
Chương trình này sẽ in mẫu Ngôi sao Diamond đầy đủ, sử dụng hai vòng, nửa đầu tiên và nửa dưới thứ hai. Trong nửa đầu tiên, chúng tôi sẽ có một cho vòng lặp và một trong khi vòng lặp giống nhau đúng với nửa dưới thứ hai. Trong mỗi nửa, vòng lặp được sử dụng để in khoảng trống và vòng lặp trong khi được sử dụng để in các ngôi sao.
max = 6
for x in range[1,max+1]:
for y in range[1,x+1]:
print '*',
print
1Output
Sự kết luận
Tôi hy vọng bài viết này đã giúp bạn; Chúng tôi đã cố gắng tốt nhất để làm cho nó đơn giản hơn để hiểu trong tất cả các chương trình. Các mẫu ngôi sao này rất dễ học nếu bạn hiểu logic và hoạt động trên nó. Tất cả những gì bạn phải làm là thực hành các chương trình nhiều lần để đạt được chuyên môn về chủ đề này.
Bài viết đề xuất
Đây là một hướng dẫn cho các mẫu sao trong Python. Ở đây chúng tôi thảo luận về & nbsp; Giới thiệu và các loại mẫu sao khác nhau trong Python cùng với chương trình thích hợp và đầu ra của nó. & NBSP; Bạn cũng có thể & NBSP;
- Các mẫu trong Python
- Các mẫu sao trong Java
- Các mẫu sao trong PHP
- Các mẫu trong C#