شرح شرط If-Else في Python [مع أمثلة]

نشرت: 2021-08-04

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

يتم تقييم الشروط ومعالجتها بصيغة صواب أو خطأ. إذا تبين أن هذا صحيح ، فسيتم تنفيذ البرنامج بالشكل المطلوب. إذا تم العثور على خطأ ، يتم تضمين العبارة بعد الشرط If. إذا كنت مبتدئًا في بايثون وعلوم البيانات ، يمكن أن تساعدك برامج upGrad لعلوم البيانات عبر الإنترنت بالتأكيد على الغوص بشكل أعمق في عالم البيانات والتحليلات.

هناك ستة عبارات شرطية في بايثون تُستخدم في صنع القرار -

  1. إذا البيان
  2. بيان if else
  3. متداخلة عبارة if
  4. إذا .. سلم أليف
  5. يد قصيرة إذا البيان
  6. بيان قصير إذا كان آخر

دعونا نفهم كيف يعمل كل من هذه.

جدول المحتويات

إذا البيان

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

صيغة جملة if في بايثون هي كما يلي.

إذا الشرط:

# جمل للتنفيذ إذا كان الشرط صحيحًا

فيما يلي مثال لفهم أفضل:

أ = 30

إذا (أ == 50): # صحيح

طباعة ("فحص")

طباعة ("هذه العبارة صحيحة")

بما أن a يساوي 50 ، فإن الشرط صحيح. وبالتالي ، سيتم تنفيذ كلا التعبيرين التاليين لـ If body. إذا كان الشرط أعلاه خاطئًا ، فسيكون الناتج فارغًا.

إذا كان بيان آخر

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

فيما يلي بناء جملة شرط If else:

إذا الشرط:

# ينفذ هذه الكتلة إذا كان الشرط صحيحًا

آخر :

# يقوم بتنفيذ هذه الكتلة إذا كانت الحالة خاطئة

تستخدم Python المسافة البادئة لتحديد نطاق الكود.

هذا مثال:

أ = 100

إذا (أ == 100):

print ("حصلت على قيمة تعبير صحيحة")

آخر:

print ("حصلت على قيمة تعبير خاطئة")

نظرًا لأن العبارة أعلاه صحيحة ، فسيكون الناتج "حصلت على قيمة تعبير صحيح".

إليك برنامج آخر للتحقق مما إذا كان الحرف المعطى حرفًا متحركًا أم حرفًا ساكنًا:

# أخذ مدخلات المستخدم

ch = input ("أدخل حرفًا:")

إذا (ch == 'A' أو ch == 'a' أو ch == 'E' أو ch == 'e' أو ch == 'I'

أو ch == 'i' أو ch == 'O' أو ch == 'o' أو ch == 'U' أو ch == 'u'):

print (ch، “is a Vowel”)

آخر:

print (ch، "is a Consonant")

المخرج 1:

أدخل حرفًا: U

U هو حرف العلة

المخرج 2:

أدخل حرفًا: ب

ب هو حرف حرف

إذا .. Elif .. بيان آخر

هنا ، يتم تقييم شرط If أولاً. إذا كانت خاطئة ، فسيتم تنفيذ جملة Elif ، وإذا كان شرط Elif خاطئًا ، فسيتم تنفيذ جملة Else.

بناء الجملة كما يلي:

إذا الشرط:

جسد إذا

الشرط elif:

جثة elif

آخر:

جسد آخر

هنا برنامج للتحقق مما إذا كان الرقم المحدد موجبًا أم

سالب أو صفر.

الأسطوانات = 4.5

# جرب هذين الشكلين أيضًا:

# عدد = 0

# عدد = -3.5

إذا كان العدد> 0:

print ("رقم موجب")

عدد elif == 0:

طباعة ("صفر")

آخر:

print ("رقم سالب")

عندما يكون الرقم موجبًا ، سيكون الناتج "رقمًا موجبًا". إذا كان num يساوي 0 ، فسيكون الناتج "صفر". وبالمثل ، إذا كان الرقم سالبًا ، فسيكون الناتج "رقمًا سالبًا".

عبارة IF المتداخلة

عندما يتم تقديم العبارة داخل عبارة If أخرى ، فإنها تُعرف باسم عبارة IF المتداخلة. يستخدم هذا عندما يجب معالجة متغير عدة مرات. يمكن أن يشتمل البرنامج على عبارات If و If- else و If..elif..else. يجب إعطاء المسافة البادئة (المسافة البيضاء في البداية) لتحديد نطاق كل عبارة أهمية أساسية في عبارات Nested If.

يمكن استخدام مستويات متفاوتة من التداخل ، ولكن تؤدي المستويات العالية من التداخل إلى برامج معقدة ومملة يصعب فك تشفيرها.

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

بناء الجملة:

إذا (الشرط 1):

# ينفذ إذا كان الشرط 1 صحيحًا

إذا (الشرط 2):

# ينفذ إذا كان الشرط 2 صحيحًا

# الشرط 2 ينتهي هنا

#Condition 1 ينتهي هنا

هنا برنامج للتحقق مما إذا كان الرقم المحدد موجبًا أم سالبًا أم صفرًا.

num = float (إدخال ("أدخل الرقم:"))

إذا كان العدد> = 0:

إذا كان num == 0:

طباعة ("صفر")

آخر:

print ("رقم موجب")

آخر:

print ("رقم سالب")

المخرج 1:

أدخل رقمًا: 4

رقم موجب، عدد إيجابي

المخرج 2:

أدخل رقمًا: -5

عدد السلبي

المخرج 3:

أدخل رقمًا: 0

صفر

تستخدم كل من عبارات If و If-Else التقنية الثنائية. في حالة تضمين العديد من الشروط ، يجب استخدام العبارة If ..elif .. أخرى.

هنا برنامج Python لـ Nested if ..elif..else بيان:

السعر = 50

الكمية = 5

المبلغ = السعر * الكمية

إذا كان المبلغ> 100:

إذا كان المبلغ> 500:

طباعة ("المبلغ أكبر من 500")

آخر:

إذا كان المبلغ <500 والمبلغ> 400:

طباعة ("المبلغ هو")

مبلغ elif <500 والمبلغ> 300:

طباعة ("المبلغ يتراوح بين 300 و 500")

آخر:

طباعة ("المبلغ يتراوح بين 200 و 500)

كمية إليف == 100:

طباعة ("المبلغ 100")

آخر:

طباعة ("المبلغ أقل من 100")

سيكون الناتج "المبلغ يتراوح بين 200 و 500".

يد قصيرة إذا البيان

يمكن استخدام عبارة Short Hand if عندما يلزم تنفيذ جملة واحدة فقط داخل كتلة if. يمكنك ذكر هذه العبارة في نفس السطر الذي يحمل عبارة If.

ها هي البنية:

إذا الشرط: البيان

يتم إعطاء مثال على البرنامج أدناه لفهم أفضل.

أنا = 15

إذا كانت i <20: طباعة ("i أقل من 20 ″)

سيكون ناتج البرنامج "أنا أقل من 20."

بيان قصير إذا كان آخر

يتم استخدامها لذكر عبارات If-else في سطر واحد حيث يوجد عبارة واحدة فقط يتم تنفيذها في كل من كتل if و else.

ها هي البنية:

statement_when_True if condition else statement_when_False

إليك برنامج Python لشرح طريقة If-else:

أنا = 30

طباعة (صواب) إذا كنت أقل من 60 طباعة أخرى (خطأ)

سيكون إخراج البرنامج صحيحًا.

بيان حالة التبديل في لغة بايثون

تذهب عبارات التبديل بطرق متعددة لمقارنة قيمة متغير معين بالقيم المذكورة في عبارات الحالة. نظرًا لعدم وجود بيان تبديل في Python ، فإنه يستخدم تعيين القاموس لفرض حالة التبديل.

مثال:

مثال تبديل def (وسيطة):

الجلاد = {

0: "هذه هي الحالة صفر" ،

1: "هذه هي الحالة الأولى" ،

2: "هذه هي الحالة الثانية" ،

}

العودة الجلاد. get (حجة. "لا شيء")

إذا _name_ == ”_” main ”_:

الحجة = 1

print (تبديل مثال (وسيطة))

كي تختصر،

  • إذا تم استخدام الشرط لطباعة النتيجة عندما يكون أحد الشروط المذكورة فقط صحيحًا أو خطأ.
  • يتم استخدام شرط If-else لطباعة العبارة عندما يكون أحد الشروط خاطئًا.
  • يتم استخدام عبارة Elif عندما تكون هناك نتيجة ثالثة محتملة. يمكن استخدام أي عدد من شروط Elif في البرنامج.
  • يمكننا تقليل الرموز التي سيتم تنفيذها من خلال إعلان جميع الشروط في بيان واحد.
  • يمكن استخدام عبارات if المتداخلة لوضع شرط If داخل جملة If أخرى.

إذا كنت ترغب في التعرف على مفاهيم Python المماثلة ، فإننا نوصيك بمتابعة برنامج Grad التنفيذي PG لمدة 12 شهرًا في دورة علوم البيانات عبر الإنترنت من IIIT Bangalore. بصرف النظر عن التعلم المتعمق حول Python ، يمكنك أيضًا إتقان Tableau و Apache Hadoop و AWS و MySQL ، من بين أمور أخرى.

مصمم للطلاب الجدد والمديرين من المستوى المتوسط ​​، يمكن للطلاب اختيار مسار التخصص المطلوب من اختصاصي علوم البيانات ، والتعلم العميق ، ومعالجة اللغة الطبيعية ، وذكاء الأعمال / تحليلات البيانات ، وتحليلات الأعمال ، وهندسة البيانات.

تضم الدورة 60+ مشروعًا صناعيًا و 5+ مشاريع تتويجا في كل مسار ، وإرشاد شخصي ودعم مهني 360 درجة. تقدم upGrad فرصًا للتعلم من نظير إلى نظير من خلال الوصول إلى قاعدة متعلمين عالمية تضم أكثر من 40000 شخص يمكن للطلاب المشاركة معهم في مشاريع تعاونية وتعزيز معارفهم.

إليك فرصة للترقية إلى أدوار علم البيانات المربحة وجذب رواتب أعلى. لذا ، لا تماطل - اسلك طريق تحسين المهارات اليوم.

إذا كنت تبحث عن إرشادات وظيفية ، فتواصل معنا. سنكون سعداء للمساعدة!

خطط لوظيفتك في علم البيانات اليوم

التقديم لبرنامج الشهادة المتقدمة في علوم البيانات