Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python in mẫu chữ G bằng dấu *

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_G nhậ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ề.