ما هو الفرق بين حلقة for and بينما في Python؟


الاجابه 1:

لحلقة

>>> الأرقام = [1،2،3،4،5،6،7،8،9،10]
>>> # للحلقة
...
>>> لكل الأرقام:
... إذا كان كل٪ 2 == 0:
... طباعة كل
... آخر:
...             البشري
...
2
4
6
8
10

لحين حلقة

>>> رقم = [1،2،3،4،5،6،7،8،10]
>>> لأني في رقم:
... بينما أنا> 5:
... اطبع
...             استراحة
...
6
7
8
10

حائط اللوب

>>> رقم = 0
>>>
>>> بينما رقم <= 10:
... طباعة رقم
... رقم + = 1
...
0
1
2
3
4
5
6
7
8
9
10

بينما يتم استخدام الحلقات ، مثل ForLoop ، لتكرار مقاطع من التعليمات البرمجية - ولكن على عكس حلقة for ، لن يتم تشغيل حلقة while n مرة ، ولكن حتى لم تعد حالة محددة. إذا كان الشرط خاطئًا في البداية ، فلن يتم تنفيذ تنفيذ الحلقة على الإطلاق.

شكرا للقراءة .


الاجابه 2:

A for loop يتكرر (حلقات) فوق عناصر iterable ، في حين أن loop loop حلقات حتى شرط خاطئ ، على سبيل المثال:

>>> لـ x في [1 ، 2 ، 3]:
... طباعة (س)
1
2
3
>>> س = 1
>>> بينما x <4:
... طباعة (س)
... س + = 1
1
2
3

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


الاجابه 3:

بينما الحلقات وللحلقات متشابهة في بيثون. كلاهما يفعل ما يلي:

  1. اختبار شرط.تنفيذ جملة أو أكثر (في كتلة) إذا كانت الحالة صحيحة. انتقل إلى الخطوة 1 مرة أخرى ، حتى تكون خاطئة ، وفي هذه الحالة قم بإنهاء الحلقة تمامًا.

وإليك الفرق: في حلقة زمنية ، تكون حالة الاختبار هي الحالة الموضحة مثل "هل أنا أقل من n؟"

في حلقة for ، الشرط الضمني هو "هل قمنا بتنفيذ الحلقة مرة واحدة لكل عنصر في المجموعة (أو سلسلة تم إنشاؤها) حتى الآن؟"

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

beatles_list = ['John' و 'Paul' و 'George' و 'Ringo'

ثم يمكنني طباعة كل فريق مع ما يلي:

للاعب في قائمة beatles_list:
    طباعة (لاعب)

الاجابه 4:

يتم استخدام A for loop in python للتغلب على العناصر الموجودة في قائمة ، tuple ، قاموس

على سبيل المثال

لطباعة جميع عناصر القائمة

الرقم = [1،2،3،4،5،6]
للرقم في العدد:
    طباعة (الأسطوانات)

يتم استخدام حلقة أثناء تنفيذ مهمة معينة طالما ظلت الحالة صحيحة

على سبيل المثال

رقم = 0
بينما الرقم أقل من 10:
    طباعة ("أنا سعيد")
    رقم + 1

سوف يستمر هذا الرمز في الطباعة ، وأنا سعيد طالما أن الرقم أقل من 10

ولكن في رمز العالم الحقيقي يمكنك وضع هناك مثل keep_playing () بدلاً من مجرد طباعة أنا سعيد ،