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.
if
Sintaksisidir Pythondakı ifadə:
if condition:
statement
Yarım nöqtəli bağırsağa xüsusi diqqət yetirin :
və girinti .
Bir şərti qiymətləndirmək üçün məntiqi operatorlardan istifadə edirik. Məntiqi operatorlar bunlardır:
a == b
a != b
a < b
a <= b
a > b
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.
Bir qiymətləndirmənin nəticəsi səhvdirsə və 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.
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.
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.
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
if...else
və elif
ifadələr proqram axınına nəzarət edir.