برای ایجاد یک الگوی الماس در پایتون با استفاده از یک حلقه ، از این قطعه کد ساده استفاده کنید:
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 را از بالا خوانده می شود:

دوم برای حلقه "نیمه پایین" الماس را چاپ می کند.
به عنوان مثال ، اگر ارتفاع الماس 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 را در کنسول به نمایش می گذارد.
برای یادآوری ، برای الماس به دو حلقه نیاز دارید.
با تشکر از خواندنامیدوارم از آن لذت ببرید
اطمینان حاصل کنید که لیست من از منابع ضروری برای توسعه نرم افزار را بررسی کرده اید.
سلام ، من artturi jalli هستم!
من یک علاقه مندان به فناوری از فنلاند هستم.
من برنامه نویسی و فناوری را آسان و سرگرم کننده می کنم با راهنما و بررسی های خوب فکر می کنم.
من قبلاً به بازدید کنندگان 5M+ کمک کردم تا به اهداف خود برسند!

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

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

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

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

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

آیا به دنبال تبدیل شدن به یک توسعه دهنده iOS هستید؟آیا می خواهید برنامه هایی با طراحی برجسته ایجاد کنید؟آیا می خواهید کدگذاری را یاد بگیرید؟برنامه iOS
منصة التداول الأكثر ثقة...
برچسب :
نویسنده : احمد نجفی
بازدید : <-PostHit->