الگوی الماس در پایتون با استفاده از حلقه

ساخت وبلاگ

برای ایجاد یک الگوی الماس در پایتون با استفاده از یک حلقه ، از این قطعه کد ساده استفاده کنید:

h = eval (ورودی ("وارد ارتفاع الماس:")) برای x در محدوده (h): چاپ ("" * (h - x) ، " *" * (2 * x + 1)) برای x در محدوده (h - 2 ، -1 ، -1): چاپ ("" * (h - x) ، " *" * (2 * x + 1))

سپس برنامه را اجرا کنید. به عنوان مثال ، در اینجا یک الماس از ارتفاع 7 وجود دارد:

چگونه کار می کند

الگوی الماس استفاده برای حلقه در پایتون یک سوال مبتدی مشترک در دوره های پایتون است. حتماً درک کنید که چگونه کار می کند.

دو حلقه الماس را می سازند

سپس دو حلقه وجود دارد که الماس را می سازند.

حلقه اول "نیمه بالایی" الماس را چاپ می کند.

به عنوان مثال ، اگر ارتفاع الماس 7 باشد ، حلقه فوقانی خطوط 1،2،3،4،5،6،7 را از بالا خوانده می شود:

Python Diamond patte with a for loop

دوم برای حلقه "نیمه پایین" الماس را چاپ می کند.

به عنوان مثال ، اگر ارتفاع الماس 7 باشد ، حلقه پایین خطوط 6،5،4،3،2،1 را از انتهای نیمه بالای الماس چاپ می کند:

تعداد ستاره ها و فضاهای سفید

اکنون که می فهمید که چرا دو حلقه جداگانه در کد وجود دارد ، اجازه دهید نگاهی به آنچه انجام می دهند بیندازیم.

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

نیمه بالایی الماس

اگر به الماس نگاه کنید ، در نیمه بالایی ، تعداد ستاره ها 1 ، 3 ، 5 ، 7 رشد می کند. بنابراین اگر x تعداد ردیف الماس از بالا شروع می شود ، 2x+1 تعداد ستاره ها در آن استآن ردیف

برای جبران افزایش ستاره ها ، تعداد فضاهای خالی در سمت چپ باید توسط یک مورد بیشتر کاهش یابد. بنابراین تعداد فضاهای سفید H-X است.(هیچ فضای سفید در سمت راست چاپ نمی شود!)

بنابراین ، برای هر ردیف ، شما می خواهید فضاهای سفید H-X و ستاره های 2x+1 را چاپ کنید ، جایی که x ارتفاع است که از 0 به ارتفاع می رود-1.

برای X در محدوده (H): چاپ ("" * (h - x) ، " *" * (2 * x + 1))

نیمه پایین الماس

در نیمه پایین ، تعداد ستاره ها کاهش می یابد. 7 ، 5 ، 3 ، 1 به عبارت دیگر ، اگر x تعداد ردیف الماس از وسط الماس شروع شود ، 2x+1 تعداد ستاره های آن ردیف است.

برای جبران کاهش ستاره ها ، تعداد فضاهای خالی در سمت چپ باید با یک پایین که می خواهیم افزایش یابد. بنابراین تعداد فضاهای سفید H-X است.

بنابراین ، برای هر ردیف ، شما می خواهید فضاهای سفید H-X و ستاره های 2x+1 را چاپ کنید ، جایی که x ارتفاع از ارتفاع است-2 تا 0.

برای x در محدوده (h - 2 ، -1 ، -1): چاپ ("" * (h - x) ، " *" * (2 * x + 1))

در اینجا دامنه ( H-2 ، -1 ، -1) یک محدوده معکوس است.

  • اولین پارامتر H - 2 مقدار شروع دامنه است.
  • پارامتر دو م-1 مشخص می کند که تا چه تعداد محدوده محدود می شود (در هنگا م-1 در 0 متوقف می شود).
  • پارامتر سو م-1 اندازه مرحله را مشخص می کند. ب ا-1 دامنه از تعداد بیشتری به کوچکتر می رود.

نتیجه

امروز یاد گرفتید که چگونه یک برنامه پایتون بنویسید که یک الماس ارتفاع H را در کنسول به نمایش می گذارد.

برای یادآوری ، برای الماس به دو حلقه نیاز دارید.

  • یک حلقه بالای الماس را چاپ می کند و دیگری پایین را چاپ می کند.
  • تعداد ستاره ها 2x+1 است ، جایی که x شماره ردیف است. تعداد فضاهای سفید در سمت چپ H-X است که در آن H ارتفاع و x شماره ردیف است.

با تشکر از خواندنامیدوارم از آن لذت ببرید

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

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

سلام ، من artturi jalli هستم!

من یک علاقه مندان به فناوری از فنلاند هستم.

من برنامه نویسی و فناوری را آسان و سرگرم کننده می کنم با راهنما و بررسی های خوب فکر می کنم.

من قبلاً به بازدید کنندگان 5M+ کمک کردم تا به اهداف خود برسند!

بررسی chatgpt (و نحوه استفاده از آن) - راهنمای کامل (2023)

Chatgpt جدیدترین مدل زبان هوش مصنوعی است که توسط OpenAI ساخته شده است. در اصل ، Chatgpt یک چت بابات مبتنی بر هوش مصنوعی است که می تواند به هر سؤالی پاسخ دهد. این موضوعات پیچیده را درک می کند ، مانند.

بهترین ژنراتورهای هنری AI 2023 (بررسی و رتبه بندی شده)

انتخاب نوع مناسب ژنراتور هنری AI برای تولید آثار هنری منحصر به فرد ، اصلی و حرفه ای بسیار مهم است. با جدیدترین پیشرفت در نسل هنری AI ، می توانید.

نحوه ساخت یک برنامه-یک راهنمای کامل 10 مرحله ای (در سال 2023)

آیا به دنبال ایجاد برنامه پرفروش بعدی هستید؟یا در مورد چگونگی ایجاد یک برنامه موبایل موفق کنجکاو هستید؟این یک راهنمای گام به گام است.

9 بهترین دوره های طراحی گرافیک + صدور گواهینامه (در سال 2023)

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

8 بهترین دوره پایتون با گواهینامه ها (در سال 2023)

آیا به دنبال تبدیل شدن به یک توسعه دهنده حرفه ای پایتون هستید؟یا آیا به برنامه نویسی علاقه دارید اما نمی دانید از کجا شروع کنید؟پایتون یک مبتدی دوستانه و همه کاره است.

8 بهترین دوره توسعه برنامه Swift & IOS [در سال 2023]

آیا به دنبال تبدیل شدن به یک توسعه دهنده iOS هستید؟آیا می خواهید برنامه هایی با طراحی برجسته ایجاد کنید؟آیا می خواهید کدگذاری را یاد بگیرید؟برنامه iOS

منصة التداول الأكثر ثقة...
ما را در سایت منصة التداول الأكثر ثقة دنبال می کنید

برچسب : نویسنده : احمد نجفی بازدید : <-PostHit-> تاريخ : يکشنبه 1 مرداد 1402 ساعت: 20:29