القائمة الرئيسية

الصفحات

الشروط في بايثون (if elif else) Conditions Python IF ELIF ELSE

الشروط  في بايثون (if elif else) Conditions Python IF ELIF ELSE



هذه الفكرة هي واحدة من أهم المفاهيم في البرمجة. الفكرة هي القول أنه إذا كان لهذا المتغير مثل هذه القيمة ، فافعل ذلك إن لم يكن كذلك.

القيمة المنطقية هي قيمة يمكن أن تكون إما صواب (صواب) أو خطأ ( خطأ )  . تستخدم هذه القيمة لتمثيل حالتين محتملتين ، عادة ما تكون "صواب" و "خطأ " و "نعم" و "لا" و "1" و "0" ، إلخ.

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

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

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

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

خذ مثالا ، سنعطي قيمة لمتغير وإذا كانت هذه القيمة أكبر من 5 ، فسنقوم بزيادة قيمة 1

>>> b = 15

>>> if b > 5:

...     b = b + 1

...

>>> b

16

ماذا يحدث إذا كانت القيمة أقل من  

>>> b = 2

>>> if b > 5:

...     b = b + 1

...

>>> b

3

لاحظ أنه إذا لم يتم استيفاء الشرط ، يتم تجاهل العبارات الموجودة في البنية الشرطية .

الشرط إذا كان آخر Condition if else

من الممكن إعطاء التعليمات مهما كانت الخيارات الممكنة باستخدام الكلمة الرئيسية الأخرى .

>>> b = 15

>>> if b > 5:

...     b = b + 1

... else:

...     b = b - 1

...

>>> b

16

دعنا نغير فقط قيمة المتغير  b :

>>> b = 4

>>> if b > 5:

...     b = b + 1

... else:

...     b = b - 1

...

>>> b

5

حالة إليف  Condition elif

من الممكن إضافة العديد من الشروط المحددة كما تريد عن طريق إضافة الكلمة الرئيسية elif ، تقلص "else  " و "if" ، والتي يمكن ترجمتها على أنها "خلاف ذلك".

>>> b = 5

>>> if b > 5:

...     b = b + 1

... elif b == 5:

...     b = b + 1000

... else:

...     b = b - 1

...

>>> b

1005

في هذا المثال ، استخدمنا نفس الأمثلة السابقة ولكننا أضفنا الشروط " إذا كانت القيمة تساوي  5"  ماذا يحدث ؟ حسنا ، نضيف 1000 .

مقارنات ممكنة Les comparaisons possibles

من الممكن مقارنة العناصر :

==      egal a

!=      different de ( fonctionne aussi avec )

>       strictement superieur a

>=      superieur ou egal a

<       strictement inferieur a

<=      inferieur ou egal a

كيف تعمل الهياكل الشرطية؟ Comment fonctionne les structures conditionnelles?

الكلمات الرئيسية إذا ، elif وغيرها تسعى لمعرفة ما إذا كان ما يتم تقديمه لهم هو صحيح . في اللغة الإنجليزية صحيح يعني "صحيح". لذلك إذا كانت القيمة True ، تنفيذ العبارات المتعلقة بالشرط .

كيف أعرف ما إذا كانت القيمة التي ترسلها إلى المترجم صحيحة؟ من الممكن رؤيته مباشرة في المترجم.

دعنا نسأل الثعبان إذا كان 5 يساوي 6 :

>>> 5 == 6

False

سوف يجيبك بلطف أنه خطأ ، أي أنه خطأ .

الآن سنعطي قيمة لمتغير وسنسأله عما إذا كانت القيمة تتوافق مع ما نتوقعه .

>>> b = 5

>>> b == 5

True

و / أو  AND / OR

من الممكن تحسين شرط باستخدام الكلمات الرئيسية AND والتي تعني " و " و OR والتي تعني " OR ".

على سبيل المثال ، نريد معرفة ما إذا كانت القيمة أكبر من 5 ولكنها أيضا أصغر من  10:

>>> w = 15

>>> w > 5 and w < 10

False

لنجرب القيمة 7 :

>>> w = 7

>>> w > 5 and w < 10

True

لكي تكون النتيجة صحيحة ، يجب استيفاء كلا الشرطين .

الآن دعنا نختبر حالة غرفة العمليات

>>> w = 11

>>> w > 5 or w > 100

True

والنتيجة هي TRUE لأنه تم استيفاء واحد على الأقل من الشرطين .

>>> w = 1

>>> w > 5 or w > 100

False

في هذه الحالة لا يتم استيفاء أي شروط ، وبالتالي فإن النتيجة خاطئة .

مقارنات السلسلة  Chainer les comparateurs

من الممكن أيضا مقارنة السلسلة :

>>> r, h, d = 10, 100, 1000

>>> r < h < d

True

>>> r > h < d

False



الصفحة الرئيسية >>حلقات بايثون  Les boucles for et while Python   

تعليقات