این برنامه با استفاده از حلقههای تو در تو، شکل عدد «۸» را با کاراکتر '*' روی خروجی ترمینال رسم میکند.
تعداد صفرها بهعنوان ورودی دریافت میشود، اما در اینجا بهعنوان محرک اجرای الگو استفاده میشود و خود عدد صفر در رسم نقشی ندارد.
هدف این تمرین، آشنایی با حلقههای تو در تو و منطق شرطی برای رسم الگوهای پیچیده است.
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()
*****
* *
* *
*****
* *
* *
*****
- حلقه بیرونی برای سطرها و حلقه داخلی برای ستونها اجرا میشود
- در سطر اول، وسط، و آخر، تمام ستونها با '*' پر میشوند
- در سایر سطرها، فقط ستون اول و آخر ستاره دارند و وسط خالی است
- این ترکیب شکل عدد «۸» را ایجاد میکند