القرارات البسيطة غالبًا ما تتضمن البرمجة تنفيذًا مشروطًا وفي بايثون، نقوم بذلك باستخدام عبارة if لدينا if متبوعة بتعبير منطقي الذي يجب تقييمه إلى صحيح أو خطأ true / false نقطتان، ثم عبارة واحدة أو أكثر سيتم تنفيذهم إذا وفقط إذا كانت قيمة التعبير صحيحة true الآن هناك نوعان من القيم المنطقية التي تعد جزءًا من لغة بايثون وهي مكتوبة بأحرف كبيرة ونوع هذه تسمى Bool إنها فئة والقيمتين الوحيدتين الصالحتين لأي متغير منطقي هي صحيح أو خطأ true or false لذا يمكنني كتابة عبارة if بسيطة جدًا باستخدام الحرف true ثم يتبع هذا التعبير بنقطتين النقطتان تعني أننا لم ننتهي بعد يجب أن يكون لدي بيان واحد على الأقل داخل جسم "إذا" وعلامة "الحذف" هناك تذكرني ان هذا يجب أن يكون بمسافة بادئة وسأطبع فقط، مرحبًا hi ثم إذا قمت بالضغط على Enter في السطر التالي بعلامة حذف تخبر البيئة التفاعلية أنني انتهيت من تلك المجموعة من العبارات لأنني أستطيع تحديد جملة واحدة أو أكثر مضمنة داخل جسم if التي سيتم تنفيذها بشروط وكما يمكنك أن تتخيل، إذا فعلت نفس الشيء مع القيمة الحرفية للخطأ false لن أرى مخرجاتي لذلك دعونا نلقي نظرة على البرنامج لقد تم تعريف X على أنه اثنان، ثم طرحت السؤال هل X يساوي اثنين؟ وإذا كان الأمر كذلك، فسأطبع هذا ولكن بغض النظر، سأقوم دائمًا بطباعة ذلك لإثبات ذلك، سأضع X مساويًا لقيمة مختلفة وتشغيل هذا البرنامج نفسه بعد حفظه وسترى أن العبارات التي تم وضع مسافة بادئة لها فقط تتأثر ببيان if الآن كن حذرًا جدًا عند عمل المسافة البادئة تعتبر بايثون من الصعب إرضاءها بشأن البادئة ولا يمكنك وضع مسافة بادئة بمسافة إضافية واحدة أو بمسافة أقل ولا يمكنك استخدام علامات التبويب مقابل المسافات تلاحظ أن شعاع I يتحرك مسافة واحدة في كل مرة لدي مسافات هناك. وهكذا سيكون هذا على ما يرام انتبه أيضًا إلى أن هذه مقارنة أقارن المتغير الموجود على اليسار إلى الحرف على اليمين أنها ليست تعيين أو تخصيص قيم بعض اللغات مثل لغة البرمجة C تسمح لك بوضع بيان التخصيص في التعبير كن على علم أيضًا أنه في بايثون الأقواس حول التعبير اختيارية