چاپ لوزی در پایتون یکی از مسائل جالب و چالش برانگیز زبان برنامه نویسی پایتون است. برای حل این مسئله از روش ریاضی و عددی استفاده میکنیم و در نهایت به چاپ لوزی در پایتون با ستاره میرسیم.
چاپ لوزی در پایتون به روش ریاضی
برای مثال شکل لوزی زیر را در نظر بگیرید:
*
***
*****
*******
*********
*******
*****
***
*
در این شکل همانطور که میبینید یک لوزی با ستاره چاپ شده است. همانطور که می بینید تعداد ستاره ها در هر ردیف فرد هستند و از یک رابطه ریاضی تبعیت میکنند. ما با بدست آوردن این رابطه ریاضی میتوانیم برنامهای بنویسیم که به چاپ یک چنین شکل لوزی در نهایت برسیم.
مطلب پیشنهادی : ب م م در پایتون |
این لوزی را به دو مثلث تقسیم می کنیم، در مثلث بالا به ازای هر ردیف(i) تعداد ستاره چاپ شده برابر با 2i-1 است. در کل 5 ردیف(n) داریم که در هر ردیف قبل از ستاره های چاپ شده (n-i) فاصله قرار دارد برای مثال در ردیف 3 ، 5 ستاره و 2 کاراکتر فاصله قبل از آن ها قرار دارد. در نتیجه برای چاپ مثلث بالا از کد زیر استفاده میکنیم:
n = int(input('n= '))
for i in range(1,n+1):
print((n-i)*' '+(2*i-1)*'*')
*
***
*****
*******
*********
***********
n = int(input('n= '))
for i in range(1,n+1):
print((n-i)*' '+(2*i-1)*'*')
for i in range(1,n+1):
print((i)*' '+(-2*i + (2*n-1))*'*')
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
مطلب پیشنهادی : استخدام برنامه نویس پایتون |
دوره های آموزشی پیشنهادی :
2 پاسخ
ممنون از این مقاله کاربردی
خواهش می کنم، موفق باشید