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