الشروط هي عبارات يمكن أن تكون صحيحة أو خاطئة. ويتم تعريفه بواسطة صواب or خطأ.
هناك طرق مختلفة لفعل الشروط في بايثون.
لإعداد الشروط ، سنحتاج إلى معرفة ما يلي الرموز التي سنستخدمها لمقارنة القيم:
رمز | معنى |
== | مثل |
!= | Diferente |
< | كيو مينور |
<= | اقل او يساوي |
> | أكبر من |
>= | أكبر من أو يساوي |
من المهم أن تتذكر أنه للتحقق مما إذا كانت قيمتان متساويتين ، يجب عليك استخدام == لأننا إذا استخدمنا قيمة واحدة فقط = فسنقوم بتعيين هذه القيمة إلى المتغير ، أي.
var == 1 يتحقق مما إذا كان المتغير يساوي 1
var = 1 يعين القيمة 1 للمتغير
عبارات شرطية
نحن If, إذا كان غير ذلك y If… Elif… Else. كان لدي معلم أخبرنا أنه يمكن برمجة أي شيء باستخدام العديد من إذا ...
يتم استخدامها لتعديل قيمة الوظيفة، هنا لم نعد نقارن فقط ، ولكن أيضًا إذا تم استيفاء الشرط أم لا ، فإننا نفعل شيئًا آخر.
سوف يثير اهتمامك دليل زجاج البحر، بلورة أخرى تستخدم في المجوهرات
إذا البيان
طريقة إعلان شرط If هي كما يلي
if dalle == 'yes': image = create_images_dalle (key_main)
إذا .. بيان آخر
مبرمجون مختلفون يدافعون عن اختفاء هذه الجملة لصالح اختلاف إذا مع ظروفهم
if dalle == 'yes': image = create_images_dalle (key_main) else: image = create_images (key_main)
هكذا في المثال إذا كان المتغير من لها قيمة 'نعم فعلا' سوف يستدعي دالة ويحفظها في المتغير صورة
وإذا لم يكن لها هذه القيمة ، فإنها تستدعي وظيفة أخرى.
If… Elif… Else
تسمح لنا Elif بوضع المزيد من الخيارات في الحالة. إنه نوع من التبديل.
if dalle == 'yes': image = create_images_dalle (key_main) elif dalle == "only_h2": image = create_images_dalle (key_main) else: image = create_images (key_main)
بالنظر إلى هذا ، علق على نفسه من قبل. يمكن كتابة هذا الهيكل باستخدام If.
شروط متداخلة
يمكننا العش If ضمن Ifأو إذا كان غير ذلك ضمن If او من جهة اخرى إذا كان غير ذلك، كل التركيبات التي يمكننا التفكير فيها والتي تتكيف للحصول على ما نحتاجه.
عش If، ما عليك القيام به هو وضعها في جدول ، داخل ما نريده وبهذه الطريقة يتم إنشاء التسلسل الهرمي.
if dalle == 'yes': image = create_images_dalle (key_main) if dalle_hx == "only_h2": image_hx = create_images_dalle_h2 (key_main)
إنه يشبه ملفًا فرعيًا ، والذي لن يتم تقييمه إلا إذا تم استيفاء الشرط الأصلي.
في المثال إذا كان لدينا المتغير من كما 'نعم فعلا'سوف يستدعي الوظيفة إنشاء الصور وحفظ النتيجة في المتغير صورة.
ثم سوف تقيم الثانية if وإذا كان المتغير dalle_hx وادي "only_h2" ثم سوف يستدعي وظيفة أخرى. ولكن إذا كان دال لديه الشجاعة 'لا' لم يكن ليقيم هذا الشرط الثاني ، وهو ما يفعله إذا لم تكن متداخلة.
تطابق ، مفتاح بايثون
هناك طريقة أخرى للتعامل مع الشروط وهي استخدام المطابقة التي تبحث عن الحالة المحددة التي تلبي اختيارنا. يتم استخدامه لمقارنة الخيارات وعادة ما يستخدم في الأماكن التي لدينا فيها العديد من elifs.
بناء الجملة الخاص بك
name = input("What's your name? ") match name: case "Harry" | "Hermione" | "Ron": print("Gryffindor") case "Draco": print("Slytherin") case _: print("Who?")