این برنامه با استفاده از حلقههای تکرار، حرف انگلیسی 'G' را با کاراکتر '*' روی خروجی ترمینال رسم میکند.
تعداد سطرها بهعنوان ورودی دریافت میشود و ارتفاع حرف 'G' را مشخص میکند.
هدف این تمرین، تمرین حلقهها و شرطهای منطقی برای رسم الگوهای متنی پیچیدهتر است.
def draw_letter_g(rows):
cols = rows
for i in range(rows):
for j in range(cols):
if i == 0 or i == rows - 1:
print("*", end="")
elif j == 0:
print("*", end="")
elif i == rows // 2 and j >= cols // 2:
print("*", end="")
elif j == cols - 1 and i >= rows // 2:
print("*", end="")
else:
print(" ", end="")
print()
# اجرای برنامه
rows = int(input("تعداد سطر را وارد کنید: "))
draw_letter_g(rows)
*******
*
*
* ****
* *
* *
*******
- حلقه بیرونی برای سطرها و حلقه داخلی برای ستونها اجرا میشود
- سطر اول و آخر با ستاره پر میشوند
- ستون اول همیشه ستاره دارد
- در سطر وسط، نیمه دوم با ستاره پر میشود تا خط افقی وسط 'G' شکل بگیرد
- در نیمه پایین، ستون آخر ستاره دارد تا انحنای سمت راست 'G' کامل شود