أجهزة الكمبيوتربرمجة

بايثون لغة برمجة: حلقات

في لغة البرمجة بايثون (باسم "الثعبان" أو "بايثون") وهناك عدة طرق لحلقة بعض الإجراءات. الأدوات الرئيسية لتنفيذ أي تكرار في بيثون - بينما الحلقات ول. حلقة بينما هو أكثر عالمية من ل، ولذلك فمن أبطأ. ومع ذلك، هذا لا يعني أنه من الأفضل! يستخدم لحلقة في كثير من الأحيان، لأنه مع انها ادركت أصعب المهام لإنشاء برامج mnogouslovnyh متعددة المستويات و.

الثعبان: دورة مع postcondition

دورات مع postcondition - أنها حلقات في حين، وهي الهياكل التنظيمية الأكثر عالمية في بيئة البرمجة. حلقة في حين تعمل على مبدأ "ما دام". وهذا يعني ما يلي: في حين أن حالة معينة سيعود قيمة حقيقية، وأنها ستعمل! وهذا ما يسمى تصميم "دورة" لأن الإدارة الوظيفية المتكررة دوريا، بدءا من القيمة الأولية. في دورة في حين أن تنفذ بايثون في الوقت الذي تصبح قيمة زائفة. في هذه المرحلة، المترجم ينقل البرنامج إلى جزء وظيفي الدلالية التالية، أي خط جديد، والذي يقع بعد كتلة مع الوقت postcondition.

في لغات البرمجة، دورات بيثون في حين postcondition يكون بناء الجملة التالي:

1. بينما (شرط):

2. التعبير

التعبير يمكن أن يكون إما بيان واحد أو عدة. الشرط هو دائما المغزى الحقيقي من أي غير صفرية. هذا التصميم يعمل طويلة مثل الشرط المحدد هو الصحيح.

باستخدام دورة في حين أن "بايثون" على سبيل المثال

Rassmotirim حين حلقة. الثعبان هو الهياكل مثيرة للاهتمام الى حد بعيد التكرارات فيها:

و= 0
في حين أن <7:
طباعة ( "A")
و= و+ 1

لقد أعلنت متغير "أ" وسألها الى نقطة الصفر. ثم تهيئة الظروف "في حين أن <7"، وهذا هو، في حين أن المتغير "a" هو أقل من الرقم "7"، ثم لدينا حلقة سيتم تنفيذ طالما هناك هو زائف.

A كاذبة (وهذا هو، والخروج من دائرة) سيكون عند المتغير سوف يكون أكبر من الرقم "7". ولكي يحدث ذلك، فمن كل مرة بمقدار 1، التي تبين لنا في "ل= و+ 1".

إذا قمت بتشغيل هذا البناء، وحرف "A" سيتم عرض 7 مرات في عمود!

A
A
A
A
A
A
A

حلقة لا نهاية لها بينما في بيثون

كيفية جعل حلقة لا نهاية لها في بيثون الوقت؟ تخمين ليس من الصعب، لأن دورة تمتد حتى حتى يتلقى قيمة خاطئة، وإذا هذه القيمة هي ببساطة ليست هناك؟ الجواب على السؤال هو على الارجح بالفعل لذلك كل شيء واضح. في بعض الحالات، هناك حاجة إلى حلقة لا نهائية من أجل حل المشكلة؟ هذا المثال سوف يكون بمثابة تحقيق مثل هذا البرنامج، وذلك "على مدار الساعة". هنا، بالطبع، تحتاج إلى استخدام حلقة لا نهائية، والتي سيتم تحديثها بشكل دائم وتظهر في الوقت.

حلقة لا نهائية وغالبا ما يكون المبرمجين خطأ المبتدئين الذين تنس أن تضيف الشروط دورة التغيير.

دعونا نلقي نظرة على قطعة التالي من التعليمات البرمجية بايثون. دورات في هذه الحالة كرر أجل غير مسمى (بعد الحرف "#" هو تعليق):

عدد = 1 # تعلن عدد متغير وتعيين قيمة من 1

بينما عدد <10: # خلق postcondition، التي يبلغ عددها أقل من 10

طباعة 'مرحبا' # حالة (طباعة «مرحبا» الرسالة)

يجب أن مثل هذا البرنامج لا تتسرع في تجميع، لأنه سيرشح نفسه لأجل غير مسمى. طلبنا مثل هذه الظروف التي لن تكون قيم زائفة حالة «عدد <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 [العد] = عناصر + # 3 عدد مجموعة متزايدة من ثلاثة

عد = عد + 1 # الذهاب إلى الرقم التالي على المؤشر

ونتيجة لبناء أعلاه على النحو التالي:

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

في هذا المثال، هناك عدد متغير، والتي نحن بحاجة للاحتفال القيم المتغيرة في مجموعة «spisok_chisel». يتم تسجيل عدد متغير قيمة المؤشر من كل عنصر في مجموعة (كل رقم في القائمة). «عناصر» متغير يربط القيمة الناتجة في القائمة. في لحلقة، ونحن نرى كيفية تنفيذ معالجة كل كائن في القائمة العددية. داخل الحلقة، كل كائن رقمي مع مؤشر «العد» بإضافة كمية من العنصر كرر الحالي وثلاثة. ثم فهرسنا «العد» بنسبة واحد، وتدفق تنفيذ البرنامج يعود إلى بداية الإعلانات البناء ل. وبالتالي، سيتم تشغيل حلقة حتى حتى عالجت كل عنصر في مجموعة، التي قدمها حالة. إذا كان أي عنصر مفقود، ولكن يتم تعيين من قبل الشرط، ودورة كاملة. نود أن نلفت الانتباه إلى أكثر شيء واحد: إذا لم يكن لكتابة سطر من «العد = عد + 1"، على الرغم من أن مجموعة من الأشياء معالجتها بنجاح، سوف دائما أن تضاف النتيجة إلى أول مؤشر كائن رقمي الصفر ج.

الآن يمكننا أن نفكر في حين مبادئ عملية حلقة والتعرف على الفرق (أذكر أنه في بيثون من يتم تنفيذ دورة مع postcondition على أساس معايير منطقية - الحقيقية (تستمر الدورة) أو كاذبة (توقف الدورة)).

كيفية التعامل مع سلسلة في بيثون باستخدام تصميم لل؟

في كل لغة برمجة هناك دورات، وأنها تعمل، وعادة على نفس المبدأ، فإن الاختلافات مرئية فقط في بناء الجملة. ومع ذلك، فإن لحلقة في "بايثون" اللغة ليست عادية وتافهة، لأن مبدأ عملها لا يقتصر على العداد. هذا التصميم تعداد كل مادة على حدة. كل هذا يمكن تفسيره بسهولة من قبل سبيل المثال في العمل مع السلاسل، ولكن دعونا أولا التعامل مع تكوين دورة ل:

لمتغير

يتم تخزينها في نتيجة العملية دورة متغيرة

في peremennaya_2

الرئيسية كلمة «في» - هو شرط أساسي عند العمل مع «ل» دورة. من peremennoy_2 انسحبنا القيمة التي سيتم كرر. من أجل الوضوح، والوضوح، دعونا ننظر إلى مثال صغير على كيفية العمل ولفرز السلاسل في بيثون:

شار = 'برمجة' # تعريف متغير وتعيين قيمة سلسلة

لسلوفو في شار: # إنشاء سلوفو المتغيرة، والتي سوف تستمر رموز خرق من شار متغير

طباعة (سلوفو، نهاية = '^') # إخراج سلوفو وبعد كل حرف، إدراج رمز - طائر.

نتيجة النصي:

P ^ ص ^ ^ س ص ^ ص ^ أ ^ م ^ م ^ ^ و p ^ ^ س و^ أ ^ ن ^ و ^ ه

تستمر بيان

يستمر مشغل تنفيذ الانتقال إلى تنفيذ دورة المقبلة، التي قدمها حالة، بغض النظر عن ميزان الحلقة. استخدام الإفادة continue يمكن أن يكون في دورتين - لوالوقت.

جرب هذا المثال:

لالفرز في "تكرار كل حرف، باستثناء"

إذا العد == 'س':

استمر

طباعة (العد * 2، نهاية = '')

فإن النتيجة تكون على النحو التالي:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ،، kkrrmmee

عندما وجدت معالج إلكتروني "س" في سلسلة "تكرار كل حرف، باستثناء" أحيلت تنفيذ البرنامج على الفور إلى السطر بعد كلمة '' مواصلة ''، حيث تم تعيين حالة تكرار كل حرف.

بيان استراحة

«استراحة» الكلمات الرئيسية المدرجة في المكان الذي يوجد فيه دورة هي أن توقف دون انتظار الانتهاء، والتي أعطيت من قبل الشرط. وكثيرا ما يستخدم هذا التصميم عند كتابة البرامج مع الكثير من المنطق والظروف.

النظر في مثال صغير من الإفادة break العمل:

لالفرز في "تكرار كل حرف، باستثناء"

إذا العد == 'س':

استراحة

طباعة (العد * 2، نهاية = '')

فإن النتيجة تكون على النحو التالي:

ن ن

عندما وجدت معالج إلكتروني "س" في سلسلة "تكرار كل حرف باستثناء" وتوقف تنفيذ البرنامج على الفور، على الرغم من أن السطر التالي يحتوي على بعض الشروط للدورة.

الكلمة السحرية آخر

في سلسلة من أي نوع يمكن تطبيق مشغل آخر. ما هو؟ وأيضا الشيكات التي ارتكبت من حلقة تعني كسر أو بالطريقة المعتادة. منع لقواعد محددة سلفا في تنفيذ آخر تبدأ إلا عندما يكون الشرط الذي خرج من دورة نفذت دون استخدام هيكل الشوط الاول.

النظر في مثال صغير:

لالفرز في 'مرحبا العالم':

إذا العد == 'I':

استراحة

آخر:

طباعة ( 'الجملة لديك ليس لديه بريد إلكتروني' I '')

إخراج البرنامج النصي:

الجملة ليست حرف "I"

أمثلة على دورات في ترتيب عكسي للغة البرمجة بايثون

كما نفذت في دورة العكسي بيثون؟ دعونا نتصور أن كتابة البرنامج الذي يحتاج إلى التعرف على خط شخصية وطباعته في ترتيب عكسي. كيفية تنفيذ ذلك؟

النظر في المثال التالي:

سلوفو = "البرمجة"

new_slovo = []

لالفرز في مجموعة (ليون (ق)، 0، -1):

new_slovo.append (ق [ط 1])

new_slovlo

[ 'P'، 'ع'، 'س'، 'ز'، 'ع' '، وهي'، 'م'، 'م'، 'ش'، 'ع'، 'س' '، وهي'، ' و'،' ن '،' ش '،' ه ']

طباعة (new_slovo)

[ 'P'، 'ع'، 'س'، 'ز'، 'ع' '، وهي'، 'م'، 'م'، 'ش'، 'ع'، 'س' '، وهي'، ' و'،' ن '،' ش '،' ه ']

طباعة ( '' انضمام (new_slovo))

نتيجة النصي:

einavorimmargorp

حلقات متداخلة

في بيثون، وهناك أيضا دورات البرمجة والاستثمارات، والتي يتم وضعها في جسد آخر. في كل دورة يمكن أن تكون حلقة متداخلة، ولذا فمن الممكن لبناء سلم إلى ما لا نهاية. في التكرار الأول من الحلقة الخارجية وتعادل مع استدعاء حلقة داخلية، والتي يتم تنفيذها قبل الانتهاء من تلقاء نفسها، ثم السيطرة على كل توجيهها إلى الجسم من الحلقة الخارجية. كل لغة لها خصائصها من حلقات متداخلة، دعونا نلقي نظرة على كيفية عملها في "بايثون" لغة البرمجة.

إذا كنت تستخدم الحلقات المتداخلة، بيثون تقدم بناء الجملة التالي:

لمتغير في سلسلة من المتغيرات:

لمتغير في سلسلة من المتغيرات

الإجراء (الإجراءات)

الإجراء (الإجراءات)

السمات الخاصة لحلقات متداخلة هو حقيقة أنه في دورة من أي نوع يمكن استخدامها في أي نوع من دورة! وهذا يعني أنه في دورة الوقت (أو) يمكن أن تكون جزءا لا يتجزأ لدورة أو مرة أخرى أثناء والعكس بالعكس.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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