Dùng lồng vòng lặp và điều kiện để in ký tự '*' hình thành chữ G trong ma trận vuông.
Ví dụ
def ve_chu_G(kich_thuoc):
pattern = ""
for i in range(kich_thuoc):
for j in range(kich_thuoc):
if ((j == 1 and i != 0 and i != kich_thuoc-1) or
((i == 0 or i == kich_thuoc-1) and j > 1 and j < kich_thuoc-2) or
(i == (kich_thuoc-1)//2 and j > kich_thuoc-5 and j < kich_thuoc-1) or
(j == kich_thuoc-2 and i != 0 and i != kich_thuoc-1 and i >= (kich_thuoc-1)//2)):
pattern += "*"
else:
pattern += " "
pattern += "\n"
return pattern
so_dong = 8
print("Mẫu chữ G:")
print(ve_chu_G(so_dong))
Kết quả
Mẫu chữ G: **** * * * ** * * * * ****
Giải thích
- Hàm
ve_chu_Gnhận số dòng (cũng là số cột). - Duyệt từng ô (i,j), kiểm tra điều kiện để đặt '*' hoặc khoảng trắng.
- Ghép chuỗi và trả về.