این برنامه عددی بین ۰ تا ۸۰ را از کاربر دریافت کرده و یک الگوی مثلثی از کاراکترهای * چاپ میکند.
الگو شامل دو بخش است:
- مثلث افزایشی: از ۱ تا n ستاره در هر سطر
- مثلث کاهشی: از n-1 تا ۱ ستاره در هر سطر
اگر n = 0 وارد شود، برنامه بهصورت پیشفرض عددی مثل ۹ را در نظر گرفته و خروجی نمونهای از این الگو را نمایش میدهد.
# دریافت عدد n از کاربر
n = int(input("عدد n را وارد کنید (بین ۰ تا ۸۰): "))
# حالت ویژه: n = 0 → نمایش نمونه مثلث
if n == 0:
n = 9 # مقدار پیشفرض برای نمایش نمونه
# بررسی اعتبار عدد و چاپ الگو
if 1 <= n <= 80 or n == 9:
# مثلث افزایشی
for i in range(1, n + 1):
print('* ' * i)
# مثلث کاهشی
for i in range(n - 1, 0, -1):
print('* ' * i)
else:
print("عدد واردشده باید بین ۰ تا ۸۰ باشد.")
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
- ابتدا عدد n از کاربر دریافت میشود
- اگر n = 0 باشد، برنامه مقدار پیشفرض n = 9 را برای نمایش نمونه انتخاب میکند
- در بخش اول، تعداد ستارهها در هر سطر از ۱ تا n افزایش مییابد
- در بخش دوم، تعداد ستارهها از n-1 تا ۱ کاهش مییابد