‫لنتحدث عن المنطق الشرطي ، وهو مفهوم مهم في جميع أنحاء البرمجة.
‫ماذا أعني بالمنطق الشرطي؟
‫لقد تعلمنا عن منطقية ، أليس كذلك؟
‫لدينا صحيح.
‫ولدينا كاذبة.
‫وقد يتساءل البعض منكم عن سبب فائدتها.
‫وعندما يتعلق الأمر بالمنطق الشرطي ، فإن القيم المنطقية مهمة حقًا.
‫على سبيل المثال ، لنفترض أننا أنشأنا متغيرًا هو alt.
‫وتعلم ماذا؟
‫سنقوم بإنشاء سيارة تكتشف تلقائيًا ما إذا كان بإمكانك تشغيل المحرك.
‫ربما إذا لم تكن كبيرًا بما فيه الكفاية ، فلن يبدأ المحرك ولن يسمح لك بالقيادة حتى يتأكدوا من أن هذه السيارة
‫آمنة للغاية وأن الأشخاص الذين تزيد أعمارهم عن 18 عامًا هم فقط من يمكنهم قيادتها.
‫فكيف يمكننا ترميز شيء من هذا القبيل؟
‫لنفترض أن Tesla لديها ميزة جديدة مثل هذه.
‫حسنًا ، سيكون لدينا شيء مثل قديم وسنضبطه على.
‫حقيقي.
‫الصحيح.
‫ربما لدينا شيء آخر.
‫ربما يتحقق من الترخيص للتأكد من أن لدينا ترخيصًا حتى نتمكن من القول إنه ترخيص.
‫وبعد ذلك يمكننا ضبطها على صواب.
‫الآن يمكن أن تتغير هذه الصواب والخطأ ، اعتمادًا على المستخدم والسائق.
‫لكن عندما أتحدث عن الشرط ، هذا ما أعنيه.
‫في Python ، يمكننا استخدام الكلمة الأساسية if لنقول ما إذا كان هناك شرط ما وهذا ما أكتبه فقط.
‫لا وجود لها.
‫يمكنك أن ترى أنني أحصل على تسطير أحمر مع بناء جملة غير صالح.
‫ولكن هنا نريد أن نقول شرطًا يتم تقييمه إلى صواب أو خطأ.
‫في حالتنا ، يمكننا أن نقول ، إذا كان قديمًا ، فما الذي يقيّمه جيدًا ، ويقيمه إلى صحيح.
‫إذا كان هذا صحيحًا ، فلنقل طباعة.
‫أنت تبلغ من العمر ما يكفي للقيادة.
‫الآن هناك بعض الأشياء الجديدة هنا.
‫أولاً ، لقد أضفت فاصلة منقوطة أو نقطتين.
‫وبعد ذلك سترى هنا أن المسافة البادئة مختلفة.
‫في واقع الأمر ، عندما أضغط على مفتاح الإدخال.
‫بعد Cullen ، ترى أنه يمنحني تلقائيًا مساحة.
‫هذا يخبر مترجم بايثون أنني سأقوم بعمل عبارة if ، عملية شرطية.
‫وإذا كان هذا صحيحًا.
‫قم بتشغيل كل شيء بداخله يحتوي على هذه المسافة البادئة.
‫وإذا فعلت شيئًا بدون المسافة البادئة ، دعنا نقول طباعة.
‫يفحص.
‫هذا بالنسبة لمترجم بايثون يشبه سطرًا جديدًا تمامًا.
‫إنه ليس جزءًا من كتلة F هذه.
‫وإذا كنت تستخدم التموج الذي تراه هنا ، سأحصل على علامة ناقص صغيرة إذا قمت بالنقر فوق هذا.
‫ترى كيف يختبئ.
‫حسنًا ، ما يفعله هو أنه يقول ، هذا هو مقطع رمز هنا.
‫إنه شيء كامل في حد ذاته.
‫لكن أي شيء بالخارج ليس به مسافة بادئة جيد لا ينتمي إليه.
‫لذلك بالنسبة لمترجم بايثون ، سيقول ، لدي هذا الخط ثم لدي هذا الخط.
‫اسمحوا لي أن أريكم ما أعنيه إذا قمت بتشغيل هذا البرنامج.
‫لقد فهمت أنك تبلغ من العمر ما يكفي للقيادة.
‫وبعد ذلك أتحقق أيضًا.
‫يفحص.
‫ولكن ماذا لو قلت أن القديم هو خطأ الآن؟
‫ماذا تعتقد سوف يحصل؟
‫إذا قمت بتشغيل هذا.
‫انا حصلت؟
‫يفحص.
‫سيقول مترجم بايثون لدينا ، مهلاً ، قم بتعيين نتيجة متغيرة إلى مجموعة خاطئة مرخصة تساوي صحيحًا.
‫ثم ننتقل إلى السطر الثالث.
‫لا ، لا شيء هناك.
‫سأستمر في السير في الخط لـ.
‫مهلا ، إذا كان قديمًا ، هل هذا صحيح؟
‫رقم.
‫إذا كان كل هذا خطأ وسيقول المترجم ، حسنًا ، من المفترض أن أشغل هذا الجزء من الكود
‫فقط إذا كان هذا صحيحًا لأن هذا غير صحيح الآن ، فسأتجاهل تمامًا ما يوجد تحته هنا وأذهب إلى
‫السطر التالي الذي لا توجد به مسافة بادئة.
‫لذلك ستقوم بالطباعة والتحقق والتحقق.
‫وهذه هي قوة الشرط.
‫نحن قادرون على تخطي الخطوط بشكل أساسي.
‫لا يهتم المترجم الفوري بما هو موجود هنا لأنني أخبرت للتو برنامجي بالتخطي من السطر الرابع إلى
‫السطر السادس.
‫كم ذلك رائع؟
‫لذلك علمنا أن هناك كلمة رئيسية إذا كانت موجودة ، ولكن هناك أيضًا شيء آخر يمكننا استخدامه يسمى else.
‫وستلاحظ هنا أنني لم أضفها إلى المسافة البادئة.
‫وإلا ، كما يوحي الاسم ، يقول ببساطة.
‫مرحبًا ، إذا كان هذا الشيء صحيحًا ، فافعل هذا.
‫وإلا ، افعل هذا أيضًا.
‫ومرة أخرى ، ترى أنني أضفت المسافة البادئة.
‫لذا حاول تخمين ما سيحدث في هذا البرنامج.
‫إذا قمت بالنقر فوق تشغيل.
‫أحصل على الاختيار.
‫تحقق لأنه يقول ، مرحبًا ، إنه قديم.
‫هل هذا صحيح؟
‫كلا ، هذا ليس صحيحا.
‫تمام.
‫سأتجاهل تمامًا أن المترجم يرى أمورًا أخرى.
‫حسنًا ، هذا لم يكن صحيحًا.
‫لذلك أنا ذاهب للركض.
‫عندما يتم تقييم هذا على أنه خطأ ، سأقوم دائمًا بالركض.
‫اطبع ، تحقق.
‫يفحص.
‫ماذا لو تغيرت؟
‫هل القديم يساوي الآن صحيح؟
‫ماذا سيحدث بعد؟
‫نحن سوف.
‫انا حصلت؟
‫أنت تبلغ من العمر ما يكفي للقيادة.
‫آخر.
‫يعمل فقط إذا تم تقييم كتلة f من الكود إلى false.
‫رائع جدا.
‫حسنا.
‫اسمح لي ان اسألك سؤال اخر.
‫ماذا لو قمت بالطباعة هنا؟
‫ودعونا نغير هذا لأنك لست من العمر.
‫إذا قمت بتشغيل هذا.
‫هل هذا ما توقعته؟
‫حسنًا ، أتمنى الآن أن توافق على أن هذا هو السلوك المتوقع لأن القديم هو الصحيح.
‫سأقوم بطباعة هذا ثم سيقول مترجم بايثون ، حسنًا ، كان هذا صحيحًا ، لذلك
‫سأتجاهل الكتلة تمامًا ثم انتقل إلى السطر التالي.
‫ما الخط الثامن؟
‫لا شئ.
‫سأنتقل إلى السطر التاسع وسأطبع OC OC OC.
‫كما ترون ، نحن الآن نتحكم في تدفق برامجنا حيث بدلاً من الانتقال من 1 إلى 9 ، فقط سطرًا بسطر
‫، نقول الآن سطرًا أربعة ، قم بإجراء نوع من الفحص.
‫وبناءً على ذلك ، تخطي بضعة أسطر.
‫رائع جدا.
‫حسنا.
‫هناك شيء آخر أريد أن أريكم إياه.
‫وهو L.
‫إذا.
‫وأنا أعلم أن هذا النوع من المظهر غريب.
‫كنت تعتقد أنه سيكون آخر إذا ، ولكن.
‫لا لا لا.
‫ل ل.
‫F.
‫وماذا تعتقد أن هذا يفعل؟
‫حسنًا ، يمكنك استخدامه مع ما إذا كان هناك شيء ما.
‫إذا.
‫خلاف ذلك.
‫آخر.
‫إذا.
‫شرط آخر.
‫لذلك ، دعنا نقول.
‫مرخص.
‫ثم قم بعمل شرط آخر.
‫لذلك دعنا نقول طباعة.
‫يمكنك القيادة الآن.
‫لذلك دعونا نراجع هذا مرة أخرى.
‫سأقول ، هل هذا الشخص كبير السن بما يكفي؟
‫إذا كان هذا الشخص كبيرًا بما يكفي وكان هذا صحيحًا.
‫حسنًا ، إذن أريدك أن تفعل ذلك.
‫تشغيل هذا.
‫خلاف ذلك.
‫أريدك أن تدير هذا الشرط.
‫مهلا ، هل هذا صحيح؟
‫رقم.
‫إذا لم يكن هذا صحيحًا ، فانتقل إلى آخر.
‫إذن ماذا سيحدث هنا إذا قمت بالنقر فوق "تشغيل"؟
‫لقد أصبحنا صحيحين بالنسبة للكتلة الشرطية الأولى هنا.
‫لذلك سيقول مترجم بايثون تلقائيًا ، حسنًا ، لقد تحققنا للتو هنا
‫، لذلك سأتجاهل هذا وأتجاهل ذلك ثم أطبعه.
‫حسنا حسنا.
‫لكن دعنا نقول أن هذا قديم أصبح خطأ الآن.
‫ماذا سيحدث بعد؟
‫إذا قمت بالنقر فوق تشغيل.
‫هذا غير صحيح.
‫لذا سيقول مترجم بايثون ، كلا ، لن أهتم بهذه الكتلة وسأذهب
‫، مهلا ، إذا كان هناك شرط ، فهل هذا الشخص مرخص؟
‫نعم هم كذلك.
‫لذلك سأطبع.
‫يمكنك القيادة الآن وتجاهل أي شيء آخر.
‫لذلك فهي تعمل مثل هذا.
‫ماذا لو كان كلاهما خطأ؟
‫حسنًا ، كما يمكنك أن تتخيل ، سيتجاهل مترجم بايثون أنه سيدير هذا القول ، لا
‫، هذا خطأ ، هذا كلا ، هذا خطأ.
‫ثم أخيرًا ستقوم بتشغيل هذا.
‫ترى ، هذا شيء آخر هو الصيد.
‫كل هذا ، إذا لم يكن أي من هذه الشروط صحيحًا ، فسنقوم فقط بتشغيل هذا.
‫لذا فهي نسخة احتياطية بمعنى ما.
‫مرحبًا ، إذا فشلت كل الأشياء ، فافعل هذا فقط.
‫رائع جدا.
‫الآن ، إذا نظرت إلى هذا البرنامج ، فأنت تفكر ، حسنًا ، هذا البرنامج لا يعمل جيدًا حقًا ، أليس
‫كذلك؟
‫أعني ، نحن نتحقق مما إذا كان الشخص كبير السن وإذا كان الشخص مرخصًا ، لكن ألا يجب أن نتحقق من الاثنين؟
‫نريد شخصًا لديه رخصة وهو كبير بما يكفي ليجف.
‫همم.
‫هذا هو.
‫هذا برنامج عربات التي تجرها الدواب.
‫إذا قمنا بتنفيذ هذا في Tesla ، حسنًا ، سنواجه الكثير من الدعاوى القضائية ، أليس كذلك؟
‫لأنه يمكننا الحصول على شخص ربما يكون مرخصًا ولكنه ليس كبيرًا بما يكفي ، وهو ما أعتقد أنه غير منطقي.
‫ولكن يمكننا أن نحصل على شخص كبير بما يكفي ولكنه لم يحصل على رخصة قيادته وبطريقة ما يمكننا الوصول إلى السيارة
‫ويمكنهم تشغيل المحرك والقيادة و.
‫أوه ، هذه دعوى قضائية تنتظر الحدوث.
‫فكيف يمكننا إصلاح هذا؟
‫همم.
‫هل تعرف ما هي القوة؟
‫هذا تعبير صحيح؟
‫التعبير ، إذا كنت تتذكر ، هو شيء ينتج قيمة.
‫وهذا يعني أن هذا لا يجب أن تعرفه ، فقط يكون صحيحًا هنا ، يمكن أن يكون تعبيرًا حتى
‫أستطيع أن أقول ما إذا كان صحيحًا.
‫قديم ومرخص.
‫ثم يمكنني فعل ذلك.
‫وهذا شيء جديد لم نشهده من قبل.
‫النهاية.
‫هذه كلمة رئيسية أخرى في بايثون.
‫وفي مقطع فيديو قادم ، سنتحدث عن المزيد من هذه الكلمات الرئيسية.
‫لكن هذا يجب أن يقرأ مثل الإنجليزية ، أليس كذلك؟
‫إذا كان قديمًا ومرخصًا ، فافعل ذلك.
‫لذا يمكننا الآن إزالة LEF.
‫ثم هنا.
‫كلا التعبيرين يحتاجان إلى تقييم الحقيقة.
‫هذا هو ، مهما حدث هنا.
‫هذا يجب أن نقيمه إلى صحيح.
‫وهذا يجب أن يكون صحيحًا.
‫وفقط عندما يكون كلاهما صحيحًا مرة أخرى كحالات نهائية ، فأنت تبلغ من العمر ما يكفي للقيادة ولديك ترخيص.
‫لذلك إذا قمت بتشغيل هذا.
‫حسنًا ، أحصل على معدل خطأ بسبب خطأ أم لا ، لكنه ينتقل إلى الكتلة لأن كلاهما
‫خاطئ.
‫إذا كان واحد منهم فقط هو الصحيح وأنا انقر فوق تشغيل.
‫أنت لم تبلغ من العمر لأن كلاهما يجب أن يكون صحيحًا.
‫إذا قمت بالنقر فوق تشغيل.
‫يا.
‫حسنًا ، السيارة تبدأ.
‫يمكنك أن تقود سيارتك بعيدًا بسيارتك Tesla.
‫تمام.
‫قبل أن أنتهي من هذا الفيديو ، لأن هذا كثير ، أود أن أشير إلى شيء واحد فقط وهو عبارة
‫l if.
‫البيان المباشر مفيد حقًا لأنه عندما يكون لديك رمز مثل هذا حيث يكون لديك
‫عبارة if وعبارة L.
‫عادة ما ترى واحدًا فقط من كل منهما.
‫أعني ، بالتأكيد ، في جزء آخر من البرنامج ، يمكن أن يكون لدي عبارة if
‫أخرى وعبارة if مع عبارة أخرى داخل هنا.
‫ولكن عادةً عندما يكون لديك هذا التجمع معًا ، فإنك ترى واحدًا فقط إذا وواحد آخر ، ولكن
‫يمكنك الحصول على العديد من FS حتى يمكنني الحصول على حالة أخرى هنا وبعد ذلك يمكنني الحصول على حالة أخرى هنا ويمكنك
‫الحصول على أكبر عدد يريد.
‫في النهاية ، سيقوم البرنامج إما بتقييم أحد هذه الشروط على صواب أو سيذهب إلى
‫الآخر.
‫BLOCK ولكن عادة ما تتبع هذا الأمر.
‫حسنا.
‫كان هذا كثيرًا.
‫دعنا نأخذ استراحة ونستكشف هذا الموضوع أكثر قليلاً.
‫سأراك في المرحلة التالية.
‫مع السلامة.