چاپ لوزی در پایتون شهر دانش ایوان کسری
فهرست مطالب

چاپ لوزی در پایتون یکی از مسائل جالب و چالش برانگیز زبان برنامه نویسی پایتون است. برای حل این مسئله از روش ریاضی و عددی استفاده می‌کنیم و در نهایت به چاپ لوزی در پایتون با ستاره ‌می‌رسیم.

چاپ لوزی در پایتون به روش ریاضی

برای مثال شکل لوزی زیر را در نظر بگیرید:

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

در این شکل همانطور که می‌بینید یک لوزی با ستاره چاپ شده است. همانطور که می بینید تعداد ستاره ها در هر ردیف فرد هستند و از یک رابطه ریاضی تبعیت می‌کنند. ما با بدست آوردن این رابطه ریاضی می‌توانیم برنامه‌ای بنویسیم که به چاپ یک چنین شکل لوزی در نهایت برسیم.

مطلب پیشنهادی : ب م م در پایتون

این لوزی را به دو مثلث تقسیم می کنیم، در مثلث بالا به ازای هر ردیف(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 = 6 باشد خروجی به شکل زیر خواهد بود:
*
***
*****
*******
*********
***********
حال قسمت بعدی کد را اضافه می کنیم:
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))*'*')
که برای n=6 خروجی به شکل زیر خواهد شد:
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
به ترتیبی که برای مثلث بالا ذکر شد می‌توانید رابطه مثلث پایین را بدست بیاورید و آن را به کد اضافه کنید.

دوره های آموزشی پیشنهادی :


مطالب مرتبط
Picture of کسری نخعی
کسری نخعی
تماس مستقیم : 00989102016310 | کارشناس ارشد مهندسی مکانیک از دانشگاه خواجه نصیر الدین طوسی | برنامه نویس پایتون و علاقه‌مند به پژوهش‌های علمی

2 پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

عضویت در خبرنامه شهر دانش

در خبرنامه شهر دانش عضو شوید و از آخرین اخبار روز علم و دوره های مهارت محور شهر دانش مطلع شوید. کافیست ایمیل خود را وارد نمایید و روی دکمه اشتراک کلیک کنید.