دورات Python While

الشروط والجملة If في بايثون

يستخدم بايثون الشروط المنطقية الشائعة من الرياضيات:

  • يساوي:a == b
  • لا يساوي:a != b
  • أقل من:a < b
  • أصغر أو يساوي:a <= b
  • أكبر:a > b
  • أكبر أو يساوي:a >= b

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

جملة if تستخدم إذا كلمات المفتاح لتحريرها.

Example

جملة if:

a = 66
b = 200
if b > a:
  إذا كان b أكبر من a، فإنه يتم طباعة "b أكبر من a"

Run Instance

في هذا المثال، نستخدم متغيرين،من و b، كجزء من جملة if، يتم استخدامها للتحقق مما إذا كان b أكبر من a. لأن a هو 66، وb هو 200، نعرف أن 200 أكبر من 66، لذا نطباعة "b أكبر من a" على الشاشة.

الميل

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

Example

جملة if بدون ميل

a = 66
b = 200
if b > a:
إذا كان b أكبر من a، فإنه يتم طباعة "b أكبر من a" # سيكون هناك خطأ

Run Instance

Elif

elif كلمة المفتاح هي طريقة تعبر عن "إذا لم تكن الشروط السابقة صحيحة، فحاول هذه الشروط" في بايثون.

Example

a = 66
b = 66
if b > a:
  إذا كان b أكبر من a، فإنه يتم طباعة "b أكبر من a"
elif a == b:
  إذا كان a يساوي b، فإنه يتم طباعة "a وb متساويان"

Run Instance

في هذا المثال،من يساوي b، لذا الشروط الأولى ليست صحيحة، لكن elif الشروط صحيحة، لذا يتم طباعة الشاشة "a وb متساويان"

Else

كلمة المفتاح else تحجز أي شيء لم يتم استخدامه من قبل الشروط السابقة.

Example

a = 200
b = 66
if b > a:
  إذا كان b أكبر من a، فإنه يتم طباعة "b أكبر من a"
elif a == b:
  إذا كان a يساوي b، فإنه يتم طباعة "a وb متساويان"
else:
  إذا كان a أكبر من b، فإنه يتم طباعة "a أكبر من b"

Run Instance

في هذا المثال،من أكبر b، لذا الشروط الأولى ليست صحيحة،elif الشروط ليست صحيحة، لذا ننتقل إلى الآخر الشروط وتطبعها على الشاشة "a أكبر من b"

يمكنك أيضًا استخدام عدم elif من الآخر:

Example

a = 200
b = 66
if b > a:
  إذا كان b أكبر من a، فإنه يتم طباعة "b أكبر من a"
else:
  إذا لم يكن b أكبر من a، فإنه يتم طباعة "b ليس أكبر من a"

Run Instance

إذا بسيط

إذا كان هناك جملة واحدة فقط للتنفيذ، يمكن وضعها في نفس السطر مع جملة if

Example

جملة if في سطر واحد:

a = 200
b = 66
إذا كان a أكبر من b، فإنه يتم طباعة "a أكبر من b"

Run Instance

إذا بسيط

إذا كان هناك جملتان فقط للتنفيذ، واحدة للإذا، والأخرى للآخر، يمكن وضعها في نفس السطر:

Example

جملة if else في سطر واحد:

a = 200
b = 66
إذا كان a أكبر من b، فإنه يتم طباعة "A"، وإلا يتم طباعة "B"

Run Instance

يمكنك أيضًا استخدام عدة جمل else في نفس السطر:

Example

جملة if else في سطر واحد، تحتوي على ثلاثة شروط:

a = 200
b = 66
إذا كان a أكبر من b، فإنه يتم طباعة "A"، وإلا إذا كان a يساوي b، فإنه يتم طباعة "="، وإلا يتم طباعة "B"

Run Instance

And

and Keywords are logical operators used to combine condition statements:

Example

Test if a is greater than b and if c is greater than a:

a = 200
b = 66
c = 500
if a > b and c > a:
  print("Both conditions are True")

Run Instance

Or

or Keywords are also logical operators used to combine condition statements:

Example

Test if a is greater than b, or if a is greater than c:

a = 200
b = 66
c = 500
if a > b or a > c:
  print("At least one of the conditions is True")

Run Instance

Nested If

You can include if statements within if statements, which is called nested if statements.

Example

x = 52
if x > 10:
  print("Above ten,")
  if x > 20:
    print("and also above 20!")
  else:
    print("but not above 20.")

Run Instance

pass statement

if statements cannot be empty, but if you have written an empty if statement for some reason, please use the pass statement to avoid errors.

Example

a = 66
b = 200
if b > a:
  pass

Run Instance