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