بخشی از مجموعه

چندین نمونه کد

~2 دقیقه مطالعه • بروزرسانی ۱۹ مهر ۱۴۰۴

شرح برنامه

این برنامه با استفاده از حلقه‌های تو در تو، حرف انگلیسی '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)

نمونه خروجی (ورودی: 7):


*     *
**   **
* * * *
*  *  *
*     *
*     *
*     *

توضیح مراحل:

- حلقه بیرونی برای سطرها و حلقه داخلی برای ستون‌ها اجرا می‌شود
- ستون اول و آخر همیشه ستاره دارند
- قطر چپ به راست در نیمه اول با شرط i == j ستاره دارد
- قطر راست به چپ در نیمه دوم با شرط i + j == rows - 1 ستاره دارد
- نتیجه نهایی حرف 'M' است که با ستاره‌ها رسم شده و متقارن است


نوشته و پژوهش شده توسط دکتر شاهین صیامی