کامپیوتربرنامه نویسی

زبان برنامه نویسی پایتون: حلقه

زبان برنامه نویسی پایتون (به عنوان "پایتون" یا "پایتون") راه های مختلفی برای حلقه برخی از اقدام وجود دارد. ابزار اصلی برای اجرای هر تکرار در پایتون - در حالی که حلقه و برای. حلقه while جهانی بیشتر از برای است، پس از آن کندتر است. با این حال، این بدان معنا نیست که بهتر است! حلقه for استفاده شده است در اغلب موارد، چرا که با آن متوجه سخت ترین کارها برای ایجاد چند سطح و برنامه mnogouslovnyh.

پایتون: چرخه با postcondition

چرخه با postcondition - آن را حلقه در حالی که، که ساختارهای سازمانی جهانی در می محیط برنامه نویسی. حلقه while عمل در اصل از "تا زمانی که". این به این معنی زیر است: در حالی که یک شرایط خاص یک ارزش واقعی بازگشت، آن کار خواهد کرد! این طراحی شده است یک "چرخه" نامیده می شود زیرا مدیریت عملکردی چرخه تکرار، با شروع با مقدار اولیه. در چرخه در حالی که پایتون در زمان اجرا هنگامی که مقدار غلط می شود. در این مرحله، مفسر انتقال برنامه به بخش کاربردی معنایی زیر، یعنی یک خط جدید است که پس از بلوک با در حالی که postcondition واقع شده است.

در زبان های برنامه نویسی، چرخه پایتون در حالی که postcondition به نحو زیر است:

1. در حالی که (شرط):

2. بیان

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

با استفاده از چرخه در حالی که در "پایتون" برای مثال

Rassmotirim حالی که حلقه. پایتون ساختارهای بسیار جالب تکرار آن است:

a = 0 باشد
در حالی که یک <7:
چاپ ( "A")
A = A + 1

ما اعلام کرده اند متغیر "A" و او را به صفر است. پس از آن مجموعه شرایط "در حالی که یک <7"، است که، در حالی که متغیر "یک" کمتر از تعداد "7"، پس از آن حلقه ما خواهد شد تا زمانی که غلط وجود دارد اجرا می شود.

غلط (که شده است، از چرخه خارج خواهد شد) از آن خواهد شد که متغیر بیشتر از تعداد "7" خواهد بود. برای این اتفاق، آن را هر بار افزایش مییابد توسط 1 است، که ما در "A = A + 1" نشان می دهد.

اگر شما برای اجرای این ساخت و ساز، حرف "A" خواهد شد 7 بار نشان داده شده در یک ستون!







حلقه بی پایان در حالی که در پایتون

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

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

اجازه دهید یک نگاهی به قطعه کد زیر را پایتون. چرخه در این مورد تکرار به طور نامحدود (پس از کاراکتر "#" یک نظر است):

تعداد = 1 # اعلام یک تعداد متغیر و مقدار 1 را اختصاص دهید آن

در حالی که تعداد <10: # ایجاد postcondition، که تعداد کمتر از 10

چاپ hello «شرط # (چاپ پیام« سلام »)

چنین برنامه ای نباید عجله به کامپایل، به دلیل آن را به طور نامحدود اجرا خواهد شد. ما خواسته چنین شرایطی است که هرگز نادرست ارزش شرط «شماره <10 خواهد بود" در این مورد و همیشه درست است، بنابراین تکرار به طور مداوم آوردن تعداد n ام از "سلام" پیام. به منظور جلوگیری از فرایند کامپایل ابدی، شما نیاز به فشار کلید ترکیبی Ctrl + C را در پوسته.

پایتون: نحو. در حالی که، و برای حلقه

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

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

به عنوان مثال استفاده برای چرخه در پایتون

بیایید می گویند ما باید برخی از لیست از اعداد، و ما باید هر عنصر (شماره به عنوان مثال. E.) سه واحد افزایش یافته است. برای پیاده سازی چنین وظیفه ما می توانیم از طریق حلقه، برای روش های حلقه.

بیایید نگاهی به یک مثال سریع، که در آن ما را به اقدام مناسب برای این (پس از کاراکتر "#" یک نظر است) انجام نگاه:

spisok_chisel = [5، 15، 25، 35، 45، 55، 65، 75، 85، 95] # آرایه اعلام حاوی 10 چهره

تعداد دفعات مشاهده = 0 # ضد ایجاد شده با صفر

برای عناصر در spisok_chisel: # بیش از آرایه تکرار و نوشتن آن را در عناصر

spisok_chisel [COUNT] = عناصر + # 3 تعداد فزاینده ای مجموعه ای از سه

تعداد دفعات مشاهده = حساب + 1 # را به عدد بعدی بروید در صفحه اول

نتیجه ساخت و ساز بالا خواهد بود:

spisok_chisel = [8، 18، 28، 38، 48، 58، 68، 78، 88، 98]

در مثال ما، شمارشی متغیر، که ما به منظور نیاز به تجلیل از ارزش تغییر در آرایه «spisok_chisel» وجود دارد. تعداد متغیر ارزش شاخص از هر عنصر در آرایه (هر عدد در لیست) ثبت شده است. «عناصر» متغیر مقدار حاصل در لیست متصل می شود. در حلقه for، ما می بینیم که چگونه برای اجرای پردازش هر شی در لیست عددی. در داخل حلقه، هر شیء عددی را با «تعداد» نمایه اضافه مقدار عنصر تکرار فعلی و سه. سپس شاخص ما «حساب» توسط یکی افزایش یافته، و جریان اجرای برنامه از شروع تبلیغات ساخت و ساز برای گرداند. بنابراین، حلقه تا زمانی که تا زمانی که هر عنصر در آرایه، با توجه به این بیماری پردازش اجرا خواهد شد. اگر هر عنصر گم شده است، اما با توجه به شرایط تعیین می کنند، چرخه کامل است. ما جلب توجه به یک نکته دیگر: اگر شما نوشتن یک خط از «شمارش نیست = حساب + 1"، با وجود این واقعیت است که آرایه ای از اشیاء پردازش موفقیت، نتیجه این خواهد همیشه به اولین شاخص شی عددی صفر ج اضافه شود.

حالا ما می توانیم در مورد در حالی که اصول عملیات حلقه فکر می کنم و شناسایی تفاوت (به یاد آورید که در پایتون خارج شدن از چرخه با postcondition است بر اساس معیارهای منطقی انجام - واقعی (چرخه ادامه) یا غلط (چرخه متوقف می شود)).

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

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

برای متغیر

این است که در نتیجه عملیات چرخه متغیر ذخیره می شود

در peremennaya_2

کلمه کلیدی «در» - این یک پیش نیاز است در هنگام کار با «برای» چرخه. از peremennoy_2 ما ارزش است که تکرار می شود بکشید. برای وضوح و شفافیت، اجازه دهید در یک مثال کوچک از نحوه کار و به مرتب کردن رشته ها در پایتون نگاه:

کاراکتر = # برنامه نویسی، تعریف یک متغیر و اختصاص دادن یک مقدار رشته

برای اسلوو char در: # درست اسلوو متغیر، که کدهای متلاشیکننده کاراکتر متغیر ادامه خواهد داد

چاپ (اسلوو پایان = '^') # خروجی اسلوو و پس از هر حرف، قرار دادن یک نماد - یک پرنده.

نتیجه از اسکریپت:

P ^ ص ^ O ^ R ^ R ^ A ^ ^ متر متر ^ ^ و p ^ O ^ A ^ A ^ N ^ و ^ الکترونیکی

حکم ادامه

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

این مثال را در نظر بگیرید:

برای شمارش در تکرار هر حرف، به جز برای '

اگر تعداد دفعات مشاهده == 'O':

ادامه

چاپ (تعداد * 2، پایان = '')

نتیجه در بر داشت زیر خواهد بود:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ،،، kkrrmmee

هنگامی که کنترل یک حرف "O" در رشته "تکرار هر حرف، به جز برای اجرای برنامه بلافاصله به خط بعد از کلمه '' ادامه ''، که در آن شرایط به تکراری هر حرف تنظیم شده بود فرستاده شد.

دستور break

«استراحت» کلید واژه در جایی که چرخه است که بدون انتظار برای اتمام آن است، که با توجه به شرایط داده شده بود قطع می شود وارد می شود. این طراحی شده است که اغلب در هنگام نوشتن برنامه با بسیاری از منطق و شرایط استفاده می شود.

یک مثال کوچک از دستور break کار در نظر بگیرید:

برای شمارش در تکرار هر حرف، به جز برای '

اگر تعداد دفعات مشاهده == 'O':

شکستن

چاپ (تعداد * 2، پایان = '')

نتیجه در بر داشت زیر خواهد بود:

NN

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

کلمه سحر و جادو دیگری

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

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

برای شمارش در "سلام جهان ':

اگر تعداد دفعات مشاهده == "من":

شکستن

دیگری:

چاپ ( 'حکم شما بدون حرف' I '')

خروجی از اسکریپت:

جمله شما این است که حرف "من"

نمونه هایی از چرخه در جهت معکوس از زبان برنامه نویسی پایتون

همانطور که در پایتون چرخه معکوس اجرا؟ بیایید تصور کنید که نوشتن یک برنامه که نیاز به رسمیت شناختن خط شخصیت و چاپ آن را در جهت معکوس. چگونه برای پیاده سازی این؟

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

اسلوو = 'برنامه نویسی،

new_slovo = []

برای شمارش در محدوده (LEN (ها)، 0، -1):

new_slovo.append (بازدید کنندگان [I-1])

new_slovlo

[ 'P'، 'ص'، 'O'، 'گرم'، 'ص'، 'A'، 'M'، 'M'، 'U'، 'ص'، 'O'، 'A'، ' یک، 'ñ'، 'U'، 'e' را]

چاپ (new_slovo)

[ 'P'، 'ص'، 'O'، 'گرم'، 'ص'، 'A'، 'M'، 'M'، 'U'، 'ص'، 'O'، 'A'، ' یک، 'ñ'، 'U'، 'e' را]

چاپ ( ''. بپیوندند (new_slovo))

نتیجه از اسکریپت:

einavorimmargorp

حلقه های تودرتو

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

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

برای متغیر در دنباله از متغیر:

برای متغیر در دنباله از متغیر

عمل (بازدید کنندگان)

عمل (بازدید کنندگان)

از ویژگی های خاص از حلقه های تو در تو این واقعیت است که در چرخه از هر نوع می تواند به عنوان هر نوع از چرخه استفاده می شود! این به این معنی است که در یک چرخه در حالی که (و یا برای) را می توان برای یک چرخه در حالی که و بالعکس جاسازی شده و یا دوباره.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.delachieve.com. Theme powered by WordPress.