ภาพรวม
สาธิตการวาดตัวอักษร 'G' ด้วยดอกจัน (*) โดยใช้ nested loop และเงื่อนไขทางเรขาคณิต
ตัวอย่างโค้ด
def display_pattern(size):
pattern = ""
for i in range(size):
for j in range(size):
# เงื่อนไขสำหรับวาด G
if ((j == 1 and i != 0 and i != size-1) or
((i == 0 or i == size-1) and j > 1 and j < size-2) or
(i == (size-1)//2 and j > size-5 and j < size-1) or
(j == size-2 and i != 0 and i != size-1 and i >= (size-1)//2)):
pattern += "*"
else:
pattern += " "
pattern += "\n"
return pattern
num_line = 8
print("รูปแบบตัวอักษร G:")
print(display_pattern(num_line))ผลลัพธ์
รูปแบบตัวอักษร G: **** * * * *** * * * * ****
คำอธิบายตรรกะ
- เส้นซ้าย: คอลัมน์ 1 (ยกเว้นบนและล่าง)
- เส้นบนและล่าง: แถว 0 และ size-1 (คอลัมน์ 2 ถึง size-3)
- เส้นกลางแนวนอน: แถวกลาง (คอลัมน์ size-4 ถึง size-2)
- เส้นขวาล่าง: คอลัมน์ size-2 (จากแถวกลางลงมา)
การปรับขนาด
เปลี่ยนค่า num_line เพื่อปรับขนาด ตัวเลขคู่แนะนำเพื่อให้สมดุล