لنتحدث عن المنطق الشرطي ، وهو مفهوم مهم في جميع أنحاء البرمجة.
ماذا أعني بالمنطق الشرطي؟
لقد تعلمنا عن منطقية ، أليس كذلك؟
لدينا صحيح.
ولدينا كاذبة.
وقد يتساءل البعض منكم عن سبب فائدتها.
وعندما يتعلق الأمر بالمنطق الشرطي ، فإن القيم المنطقية مهمة حقًا.
على سبيل المثال ، لنفترض أننا أنشأنا متغيرًا هو 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 ولكن عادة ما تتبع هذا الأمر.
حسنا.
كان هذا كثيرًا.
دعنا نأخذ استراحة ونستكشف هذا الموضوع أكثر قليلاً.
سأراك في المرحلة التالية.
مع السلامة.