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

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

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

شرح برنامه

این برنامه با استفاده از حلقه‌های تو در تو، شکل عدد «۸» را با کاراکتر '*' روی خروجی ترمینال رسم می‌کند.
تعداد صفرها به‌عنوان ورودی دریافت می‌شود، اما در اینجا به‌عنوان محرک اجرای الگو استفاده می‌شود و خود عدد صفر در رسم نقشی ندارد.
هدف این تمرین، آشنایی با حلقه‌های تو در تو و منطق شرطی برای رسم الگوهای پیچیده است.


کد پایتون:


def draw_digit_8():
    rows = 7
    cols = 5
    for i in range(rows):
        for j in range(cols):
            if i == 0 or i == rows // 2 or i == rows - 1:
                print("*", end="")
            elif j == 0 or j == cols - 1:
                print("*", end="")
            else:
                print(" ", end="")
        print()

# اجرای برنامه
zeros = int(input("تعداد صفر را وارد کنید: "))
draw_digit_8()

نمونه خروجی:


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

توضیح مراحل:

- حلقه بیرونی برای سطرها و حلقه داخلی برای ستون‌ها اجرا می‌شود
- در سطر اول، وسط، و آخر، تمام ستون‌ها با '*' پر می‌شوند
- در سایر سطرها، فقط ستون اول و آخر ستاره دارند و وسط خالی است
- این ترکیب شکل عدد «۸» را ایجاد می‌کند


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