للحلقة في بيثون. بناء الجملة ، قائمة التكرار ، كسر ، متابعة وميزات أخرى

Цikl لـ python i دورة بينما - البيانات نظام البرمجيات لغة، وهي: عوامل التكرار ، اسمحواجي كرر الكود رقم معين مرة.

Цикл لـ - сانتاكسيس

كما أوضحنا بالفعل ، جالتضمين في Python هو مكرر يعتمد علىй لكل دورةهوية. هل هو الأفعال بواسطة عناصر tuple и قائمة، المفردات مفاتيح و آخر كائنات قابلة للتكرار.

تبدأ الحلقة في Python بالكلمة الأساسية for ، متبوعة باسم متغير عشوائي يخزن قيمة الكائن التالي في التسلسل المحدد. تبدو الصيغة العامة لـ ... in in python كما يلي:

في: else:      

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

حلقة for بسيطة في بايثون مع مثال محدد:

>>> languages ​​= ["C"، "C ++"، "Perl"، "Python"] >>> لـ x في اللغات: ... print (x) ... C ++ Perl Python >>>

آخر كتلة خاصةالعاشر. اذا كان مبرمجыعامل с بيرل مألوفы معه أن بالنسبة لأولئك الذين يتفاعلون с C و C ++ - هذا ابتكار. معنويًا ذلك وظائف тمماثل حائط اللوب.

يتم تنفيذها فقط عندما لا يتم "إيقاف" الحلقة بواسطة تعليمة break. أي أنه يتم تنفيذه فقط بعد مرور جميع العناصر من خلال التسلسل المحدد.

عامل فاصل في بيثون - كسر

إذا كان البرنامج يحتوي على حلقة for ضروري قطعال بيان كسر he إكماليذهبو برنامج تدفق سوف تابعأن تكون بدون تفعيل من غيره.

في كثير من الأحيان كسر العبارات في بيثونuyutsya بعبارات شرطية.

edibles = ["chops"، "dumplings"، "egg"، "nuts"] للطعام في الطعام: if food == "dumplings": print ("I don't eat dumplings!") break print ("Great، لذيذ "+ طعام) آخر: طباعة (" من الجيد عدم وجود زلابية! ") طباعة (" انتهى العشاء. ")

إذا قمت بتشغيل هذا الرمز ، فستحصل على النتيجة التالية:

قطع رائعة ولذيذة. أنا لا آكل الزلابية! العشاء قد انتهى.

نزيل "الزلابية" من قائمة البيانات الحالية ونحصل على:

شرائح ممتازة ولذيذة بيض ممتاز ولذيذ مكسرات لذيذة وممتازة شيء جيد لم يكن هناك زلابية! العشاء قد انتهى.

عامل تخطي python - تابع

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

edibles = ["chops"، "dumplings"، "egg"، "nuts"] للطعام في الطعام: if food == "dumplings": print ("I don't eat dumplings!") تابع الطباعة ("رائع ، لذيذ "+ طعام) # قد يكون هذا رمزًا للاستمتاع بالطعام :-) وإلا: اطبع (" أنا أكره الزلابية! ") print (" العشاء انتهى. ")

الخط السفلي:

قطع رائعة ولذيذة. أنا لا آكل الزلابية! بيض رائع ولذيذ مكسرات رائعة ولذيذة أكره الزلابية! العشاء قد انتهى.

التكرار على القوائم باستخدام وظيفة النطاق ()

إذا كنت تريد الوصول إلى فهارس القائمة ، فليس من الواضح كيفية استخدام حلقة for لهذا الغرض. من الممكن الوصول إلى جميع العناصر ، لكن سيظل فهرس العنصر غير ممكن الوصول إليه. ومع ذلك ، هناك طريقة للوصول إلى كل من فهرس العنصر والعنصر نفسه. لهذا الغرض ، يتم استخدام الوظيفة range() مع وظيفة الطول len():

فيبوناتشي = [0,1,1,2,3,5,8,13,21،XNUMX،XNUMX،XNUMX،XNUMX،XNUMX،XNUMX،XNUMX،XNUMX] لـ i في النطاق (لين (فيبوناتشي)): طباعة (i ، فيبوناتشي [i])

احصل على:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21

انتباه! عند تطبيقها len() к list or tuple، يتم الحصول على العدد المقابل من عناصر التسلسل المحدد.

صعوبات التكرار على القوائم

عند التكرار على قائمة ، يوصى بتجنب ديناميكيات القائمة في جسم الحلقة. من أجل الوضوح ، يمكننا تقديم الخيار التالي:

الألوان = ["أحمر"] لأني في الألوان: إذا كان i == "أحمر": ألوان + = ["أسود"] إذا كان i == "أسود": ألوان + = ["أبيض"] طباعة (ألوان)

ماذا يحدث عند التقديم print(colours)?

["أحمر" ، "أسود" ، "أبيض"]

لتجنب ذلك ، يوصى بالتفاعل مع النسخة باستخدام الشرائح ، كما في المثال أدناه:

الألوان = ["أحمر"] لأني في الألوان [:]: إذا أنا == "أحمر": ألوان + = ["أسود"] إذا كنت == "أسود": ألوان + = ["أبيض"] طباعة (ألوان )

النتيجة:

["أحمر أسود"]

تم تغيير القائمة colours، لكن هذا الإجراء لم يؤثر على الحلقة. ظلت البيانات المطلوب تكرارها دون تغيير أثناء تنفيذ الحلقة.

عد في بيثون 3

التعداد هو دالة مضمنة في بايثون. معظم المبتدئين ، وكذلك بعض المبرمجين ذوي الخبرة ، لا يدركون وجودها. يسمح لك بحساب التكرارات تلقائيًا للحلقة. فمثلا:

للعداد ، القيمة في تعداد (some_list): طباعة (عداد ، قيمة)

المسمى الوظيفي enumerate يأخذ أيضًا وسيطة اختيارية (قيمة الأصل ، مأخوذة افتراضيًا لـ 0). مما يجعلها أكثر كفاءة.

my_list = ['apple'، 'banana'، 'cherry'، 'peach'] لـ c ، القيمة في التعداد (my_list، 1): print (c، value) # النتيجة: # 1 apple # 2 banana # 3 cherry # 4 خوخ

اترك تعليق