Python Şərti Bəyanatları - Başqa və Elif

Bu təlimatda if, else istifadə qaydalarına baxırıq və elif Pythondakı ifadələr.

Hər hansı bir dildə kodlaşdırarkən, qərar qəbul etməli olduğumuz vaxtlar var və qərarın nəticəsinə əsasən bəzi kodları icra etməliyik.

Pythonda if istifadə edirik bir şərti qiymətləndirmək üçün açıqlama.




Python If If

if Sintaksisidir Pythondakı ifadə:

if condition:
statement

Yarım nöqtəli bağırsağa xüsusi diqqət yetirin :girinti .


Bir şərti qiymətləndirmək üçün məntiqi operatorlardan istifadə edirik. Məntiqi operatorlar bunlardır:

  • Bərabərdir: a == b
  • Bərabər deyil: a != b
  • Daha az: a < b
  • Az və ya bərabər: a <= b
  • Daha böyük: a > b
  • Daha böyük və ya bərabər: a >= b

if İzləyən kod bəyanat yalnız şərt true olaraq qiymətləndirildiyi təqdirdə yerinə yetirilir.

Nümunə if Pythondakı açıqlama:

password = 'Hello' if len(password) < 6:
print('password too weak - should be at least 6 characters')

Çıxış:


password too weak - should be at least 6 characters

Yuxarıdakı kodda bir parolun uzunluğunu qiymətləndiririk. Şərt budur ki, uzunluq 6 simvoldan az olmamalıdır.

Bu, operatordan az olan tərəfindən qeyd olunur <.

“Salam” sətri 6 simvoldan az olduğu üçün şərt qiymətləndirilir doğru və bu səbəbdən də çap ifadəsini görürük.



Python Əgər ... Başqa Bəyanat

Bir qiymətləndirmənin nəticəsi səhvdirsə nəticə ilə hərəkət etmək istəyirik, sonra bir else əlavə edirik bəyanat.


if...else Sintaksisidir bəyanat belə görünür:

if condition:
statement_1 else:
statement_2

Beləliklə, yuxarıdakı eyni nümunə ilə davam edərək, istifadəçiyə şifrələrinin tələb olunan uzunluğu təmin etdiyini bildirmək istəsək, bunu else blok.

Misal:

password = 'Mission' if len(password) < 6:
print('password too weak - should be at least 6 characters') else:
print('your password was accepted')

Çıxış:


your password was accepted

Bu vəziyyətdə “Missiya” sözü 7 simvoldan ibarətdir ki, if vəziyyət yalan olaraq qiymətləndirir. Çünki bir else var blok, sonra ikinci print() bəyanat icra olunur.



Birdən çox ... Elif ilə başqa bir şey

Bir proqramın ikidən çox işi idarə etməsi lazım olduqda, birdən çox if istifadə etməliyik və else bloklar. Açar söz elif başqa deməkdir.

Məsələn, 3 tam giriş daxilində üçbucağın növünü təyin etməsi lazım olan bir proqramımız var.

  • Ölçekleme üçbucağı, hər üç tərəfin də fərqli uzunluqlara sahib olduğu yerdir
  • Isosceles üçbucağının eyni uzunluğun iki tərəfi var
  • Bərabər üçbucaq, bütün tərəflərin bərabər olduğu yerdir
a = 5 b = 5 c = 5 if a != b and b != c and a != c:
print('This is a scalene triangle') elif a == b and b == c:
print('This is an equilateral triangle') else:
print('This is an isosceles triangle')

Çıxış:


This is an equilateral triangle

Bu nümunə, ikidən çox işin necə aparılacağını göstərir. Əvvəlki kimi, : yada salın və girintilər.

İstifadə edə biləcəyimiz elif sayında məhdudiyyət yoxdur. Yalnız bir else olmalıdır hər şeyə xidmət edən açıqlama. Bütün if ifadələr başarısız olur, sonra else bəyanat icra olunur.



Python Üçüncü Operator (Qısaltma Əgər ... Başqa)

Bir if...else varsa blok, üçlü operatoru istifadə edib if...else yaza bilərik bir sətirdə blok.

Sintaksis belədir:

condition_if_true if condition else condition_if_false

Misal:

a = 100 b = 200 print('A') if a > b else print('B')

Çıxış:

B

Nəticə

  • if...elseelif ifadələr proqram axınına nəzarət edir.
  • Proqramlaşdırmada if ifadəsi qərar qəbul etmək üçün istifadə olunur.
  • İf ifadəsi göstərilən şərtlər (şərtlər) əsasında qiymətləndirilir.
  • Else bloku if ifadəsi ilə əlavə edilə bilər və şərt yalnış olduqda yerinə yetirilir.
  • Else bloku if ifadəsi ilə mövcud ola bilməz.
  • Elif ifadəsi (şərtləri) çox şərt olduqda if ifadəsi ilə əlavə edilə bilər.