شبکه ایمن

10 روش شگفت انگیز ساخت الگوی اعداد در پایتون!

پایتون از آن دسته زبان های برنامه نویسی پر کاربرد به شمار می رود که اتفاقا یکی از زبان های همه فن حریف هم می باشد. شاید نشود گفت که پایتون همه کار هایی که برنامه نویسان نیاز دارند را انجام می دهد، اما آنقدر پر کاربرد هستش که جوابگوی خیل عظیمی از نیاز های برنامه نویسان باشد. حال در این مقاله قصد داریم ببینیم که “ساخت الگوی اعداد در پایتون” چگونه انجام می شود. کاری که شاید خیلی مشکل به نظر برسد اما با راهکار هایی که در این مقاله ارائه می دهیم، این موضوع را برای شما آسان تر خواهیم کرد. البته قبل از اینکه سراغ این موضوع برویم لازم است توضیحات بیشتری از پایتون را در اختیار شما قرار دهیم که یک آشنایی کوچکی با این زبان هم پیدا کنید. با همراه باشید.

میخوای بعدا بخونی ؟

دانلــــــود PDF

فهرست

C

-ساخت الگوی اعداد در پایتون

C

-الگوی اعداد چیست؟

C

-پرینت اعداد 0 تا 9

C

-انواع روش های الگوی اعداد پایتون

ساخت الگوی اعداد در پایتون

ساخت الگوی اعداد در پایتون

در این آموزش قصد داریم به طور اختصاصی به ساخت الگوی اعداد در پایتون بپردازیم. با استفاده از پایتون می شود به روش های مختلف الگوی اعداد ساخت و که این الگوی اعداد در زمینه های مختلفی هم کاربرد دارد. به طور کلی پایتون در زمینه های مختلفی کاربرد دارد و همانطور که قبلا هم گفتیم، یکی از پایه های ثابت طراحی سایت نیز به شمار می رود.

قبلا درباره طراحی سایت با پایتون هم صحبت کرده بودیم. ساخت الگوی اعداد در پایتون شاید یک امر جداگانه به حساب بیاید، اما اینطور نیست که با طراحی سایت با پایتون در ارتباط نباشد. طراحی سایت قدیم تر با زبان های برنامه نویسی مختلفی انجام می شد که گاهی این موضوع برای برنامه نویسان چالش های زیادی را به همراه داشت. درست است که پایتون خیلی از این چالش ها را رفع کرده است، اما همچنان نمی شود گفت که طراحی سایت با پایتون یک امر ساده و آسان است. هنوز هم این کار به تخصص بالایی نیاز دارد و اگر یک برنامه نویس خبره و خلاق نباشید، طراحی سایت با پایتون می تواند شدیدا چالش برانگیز باشد.

اما ساخت الگوی اعداد در پایتون با دانستن کد های مخصوص آن به راحتی انجام می شود. کد هایی که در این مقاله نمونه های آن ها را برای شما قرار خواهیم داد و در 10 تا از آن ها را برای شما موشکافانه بررسی خواهیم کرد. اما قبل از هرچیز بهتر است بدانیم که دقیقا الگوی اعداد چیست و ماهیت آن را بررسی کنیم.

الگوی اعداد چیست؟

الگوی اعداد با اینکه شاید درست کردنش کمی چالش برانگیز باشد، تعریف ساده ای دارد. الگوی اعداد در واقع شکل های هندسی ای هستند که با لوپ های کنترل شده به شکل مربع، لوزی، مثلث و … ترتیبی از اعداد را می سازند. این الگو ها شکل های مختلفی دارند که دقیقا می خواهیم به 10 تا از آن ها اشاره کنیم تا ببینید “الگوی اعداد در پایتون” به چه شکل هایی ممکن است ظاهر شوند و چه کد هایی برای ساخت آن ها زده می شود.

پرینت اعداد 0 تا 9

قبل از اینکه سراغ مبحث ساخت الگوی اعداد در پایتون برویم لازم است بفهمیم که چگونه باید پرینت اعداد 0 تا 9 در پایتون را انجام بدهیم. برای این کار هم تنها لازم است به سادگی از دستور for به صورت لوپ به لوپ استفاده کنیم تا اعداد 0 تا 9 روی کد های پایتون ما ارائه شوند.

کد های این کار هم به این صورت می باشد: (این متن را داخل مقاله ننویسید: برای بهتر کپی کردن کد ها در کادر می توانید از لینک منبع در آخر مقاله استفاده کنید)

# print 0 to 9

for i in range(10) :

print(i, end=’ ‘)

خروجی ای که این کد به ما می دهد، اعداد 0 تا 9 به ترتیب هستند:

0123456789

حال بیایید روش های مختلف ساخت الگوی اعداد در پایتون را بررسی کنیم:

انواع روش های ساخت الگوی اعداد در پایتون

نکات مهمی که در سئو موبایل باید رعایت شوند

الگوی مربعی در پایتون

ساخت الگوی مربعی(Square Pattern) در پایتون بسیار آسان است. برای این کار شما نیاز دارید از دو لوپ تو در تو استفاده کنید. این الگو به این شکل می باشد:

12345
12345
12345
12345
12345

لوپ داخلی در این کد تعداد دفعاتی که شما می خواهید این اعداد را پرینت کنید تعیین می کند. همچنین لوپ خارجی هم دفعاتی که لوپ داخلی مشخص کرده است را اجرا می کند:

# square pattern

for i in range(5):

for j in range(5):

print(j+1, end=’ ‘)

print() # new line

در بالا اشاره کردیم که خروجی این کد به چه صورت در می آید.

الگوی مثلث چپ در پایتون

الگوی مثلث چپ (Left Triangle Pattern) یک الگوی مثلثی شکل از اعداد است. برای ساختن این الگو به دو لوپ نیاز دارید که لوپ داخلی تعداد دفعات را مشخص می کند و لوپ خارجی نیز اعداد را در هر تکرار ارائه می دهد:

# Left triangle pattern

n = 5

for i in range(n+1):

for j in range(1, i+1):

print(j, end=’ ‘)

print()

خروجی به دست آمده:

1
12
123
1234
12345

ساخت الگوی مثلث راست در پایتون

الگوی مثلث راست یا Right Triangle Pattern شبیه به الگوی مثلث چپ می باشد با این تفاوت که با چند فاصله شروع می شود و مانند قبل در هر بار تکرار، اعداد افزایش پیدا می کنند. تعریف روش ساخت این الگو شبیه به مثلث چپ است منتهی کمی چیدمان کد های آن فرق می کند:

# right triangle pattern

size = 5

for i in range(size):

for j in range(1, size – i):

print(” “, end=””)

for k in range(1, i + 2):

print(k, end=”)

print()

خروجی کد ها:

1
12
123
1234
12345

الگوی مثلث خالی در پایتون

ساخت الگوی مثلث خالی(Hollow Triangle Pattern) در پایتون کمی پیچیده است. به این خاطر که فضای خالی به صورت منظم بین اعداد گذاشته می شود.

قبل از ساخت این الگو چند تا چیز را به خاطر بسپارید. مثلا حواستان باشد اعداد را فقط در ردیف اول و آخر پرینت کنید و در دیگر ردیف ها، فقط در موقعیت اول و آخر اعداد را بگذارید و باقی فضا را خالی رها کنید:

# hollow triangle number pattern

n = 6

for i in range(1, n+1):

count = 1

for j in range(i):

# print numbers only at the start and end of the row

if j == 0 or j == i-1:

print(count, end=”)

count += 1

# print only numbers if it’s last row

else:

if i != n:

print(‘ ‘, end=”)

else:

print(count, end=”)

count += 1

print()

خروجی کد:

1
2 1
2 1
2 1
2 1
6 5 4 3 2 1

الگوی هرمی در پایتون

الگوی هرمی (Pyramid Pattern) یک الگوی معروف است که در اعداد نیز استفاده می شود. این الگو به این صورت است که در ردیف اول یک عدد نوشته می شود و در ردیف های بعدی اعداد به صورتی که در خروجی خواهیم آورد اضافه می شوند.

این الگو دو لوپ داخلی دارد که لوپ اول فاصله ها را قرار می دهد و لوپ دوم اعداد را به صورت 2n + 1 اجرا می کند:

# pyramid number pattern

n = 5

for i in range(n):

for j in range(n – i – 1):

print(‘ ‘, end=”)

for k in range(2 * i + 1):

print(k + 1, end=”)

print()

خروجی:

1
123
12345
1234567
123456789

الگوی اعداد هرم خالی

الگوی اعداد هرم خالی (Hollow Number Pyramid Pattern) در پایتون ساده است اما یک نکته ریزی دارد. این الگو مانند الگوی هرمی است با این تفاوت که در اول ردیف هم فضاهای خالی وجود دارند:

# hollow pyramid number pattern

n = 5

for i in range(n):

# printing spaces

for j in range(n – i – 1):

print(‘ ‘, end=”)

# printing number

count = 1

for k in range(2 * i + 1):

# print number at start and end of the row

if k == 0 or k == 2 * i:

print(count, end=”)

count += 1

else:

if i == n – 1:

print(count, end=”)

count += 1

else:

print(‘ ‘, end=”)

print()

خروجی کد:

1
1 2
1 2
1 2
9 8 7 6 5 4 3 2 1

الگوی اعداد هرم وارونه در پایتون

این الگو یعنی Reverse Number Pyramid Pattern همان الگوی هرمی معمولی است منتها ایندفعه به صورت وارونه می باشد. شاید ساخت این الگو خیلی آسان به نظر نرسد، اما برعکس چیزی که به نظر می رسد اتفاقا چندان هم پیچیده نیست:

# reverse pyramid pattern

n = 5

for i in range(n):

# printing spaces

for j in range(i):

print(‘ ‘, end=”)

# printing alphabet

for j in range(2*(n-i)-1):

print(j+1, end=”)

print()

خروجی بدست آمده:

123456789
1234567
12345
123
1

الگوی لوزی(الماس) در پایتون

این الگوی لوزی (Number Diamond Pattern) اگر دقت کنید از دو الگوی هرمی تشکیل شده است. هرم بالایی الگوی هرمی معمولی است و هرم پایینی هم الگوی هرمی وارونه که ردیف وسط آن ها مشترک می باشد. پس برای ساخت الگوی اعداد لوزی باید از دو الگوی هرمی معمولی و وارونه به صورت پشت به پشت استفاده کنید:

# diamond number pattern

n = 5

# upward pyramid

for i in range(n):

for j in range(n – i – 1):

print(‘ ‘, end=”)

for j in range(2 * i + 1):

print(j+1, end=”)

print()

# downward pyramid

for i in range(n – 1):

for j in range(i + 1):

print(‘ ‘, end=”)

for j in range(2*(n – i – 1) – 1):

print(j+1, end=”)

print()

خروجی:

1
123
12345
1234567
123456789
1234567
12345
123
1

الگوی اعداد ساعت شنی در پایتون

الگوی اعداد ساعت شنی (Number Hourglass Pattern) هم یک الگوی معروف به حساب می آید. این الگو شبیه به لوزی است منتهی باید کمی در ساخت آن بیشتر دقت کنید. اگر نگاه کنید می بینید که این الگو هم باز از دو الگوی هرمی معمولی و وارونه تشکیل شده است با این تفاوت که این دفعه اول وارونه پرینت شده است و بعد معمولی را قرار داده ایم:

# hourglass number pattern

n = 5

# downward pyramid

for i in range(n-1):

for j in range(i):

print(‘ ‘, end=”)

for k in range(2*(n-i)-1):

print(k+1, end=”)

print()

# uppward pyramid

for i in range(n):

for j in range(n-i-1):

print(‘ ‘, end=”)

for k in range(2*i+1):

print(k+1, end=”)

print()

خروجی:

123456789
1234567
12345
123
1
123
12345
1234567
123456789

الگوی اعداد پاسکال راست در پایتون

در الگوی اعداد پاسکال راست (Right Pascal Triangle Pattern) دوباره ما دو شکل را با یکدیگر ارائه می دهیم. یکی از آن ها مثلث چپ است و دیگری مثلث چپ وارونه:

# right pascal

n = 5

# upper triangle

for i in range(n):

for j in range(i + 1):

print(j+1, end=””)

print()

# lower triangle

for i in range(n):

for j in range(n – i – 1):

print(j+1, end=””)

print()

خروجی:

1
12
123
1234
12345
1234
123
12
1

کلام آخر

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

منابع:

Tutorialstonight

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