CodeGym /Kurslar /Python SELF AZ /Şərti operator

Şərti operator

Python SELF AZ
Səviyyə , Dərs
Mövcuddur

6.1 if else

Python-da, bir çox proqramlaşdırma dillərində olduğu kimi, əmrləri təkcə ardıcıl deyil, həm də müəyyən bir şərtə görə seçərək icra etmək olar. Belə bir konstruksiya şərt operatoru adlanır. Şərt operatorunun ümumi görünüşü aşağıdakı kimidir:

if şərt:
   əmr1
else:
   əmr2

Əgər şərt doğru (True) olarsa, əmr1 icra olunacaq, əks halda (False) isə əmr2 icra olunacaq. Əmrlər heç vaxt eyni vaxtda icra olunmur: ya biri, ya da digəri.

Vacibdir! Alt əmrlər və ya əmrlər mütləq şəkildə (!) 4 boşluq dərəcəsi ilə ifelse əmrlərinə nəzərən hizalanmalıdı. Daha ətraflı bu barədə növbəti mühazirədə, "Komandalar bloku"nda danışacağam..

Nümunələr:


y = 4
if y > 5:
    print("y 5-dən böyükdür")
else:
    print("y 5-dən böyük deyil")
Şərt y > 5 yanlışdır, ona görə else budağı icra olunacaq və proqram "y 5-dən böyük deyil" mətnini çap edəcək.

Başqa bir nümunə:


age = int(input("Yaşınızı daxil edin:"))
if age >=18:
    print("siz yetkin yaşdasınız")
else:
    print("get dərslərini et")
Əgər istifadəçi 18 və ya daha böyük rəqəm daxil edərsə, proqram «siz yetkin yaşdasınız» mətnini çap edəcək, əks halda «get dərslərini et» mətnini çap edəcək.

6.2 if else olmadan

Şərt operatorunun daha 2 forması var – qısa və uzadılmış.

Qısa formada else hissəsi yoxdur.

if şərt:
    əmr

Əgər şərt doğru olarsa, əmrlər icra olunacaq. Əgər bu doğru deyilsə, heç bir şey icra olunmayacaq – proqram davam edəcək və qalan əmrləri yerinə yetirəcək, əgər onlar varsa.

Nümunə:


age = int(input("Yaşınızı daxil edin:"))
if age >=21:
    print("Budur sizin pivəniz!")
Əgər istifadəçi 21 və ya daha böyük rəqəm daxil edərsə, proqram «budur sizin pivəniz» çap edəcək. Əgər rəqəm 21-dən az olsa – proqram heç nə çap etməyəcək.

6.3 if elif else

if else operatorunun uzadılmış forması bir neçə if else operatorunu bir yerə yığmağa imkan yaradır.

Təsəvvür edin ki, koordinat təyyarəsində xy koordinatlarına malik nöqtənin hansı kvadrata aid olduğunu təyin etmək istəyirsiniz. Bunu ifelse operatoru ilə belə etmək olar:


x, y = 5, -8
if x > 0 and y > 0:
    print("birinci kvadrat")
else:
    if x < 0 and y > 0:
        print("ikinci kvadrat")
    else:
        if x < 0 and y < 0:
            print("üçüncü kvadrat")
        else:
            print("dördüncü kvadrat")
 
Əgər x > 0 və y > 0-dırsa, "birinci kvadrat" çıxışa veriləcək. Əgər x < 0 və y > 0-dırsa, "ikinci kvadrat" çıxışa veriləcək. Əgər x < 0 və y < 0-dırsa, "üçüncü kvadrat" çıxışa veriləcək. Əgər x > 0 və y < 0-dırsa, "dördüncü kvadrat" çıxışa veriləcək.

İndentasiya olmadan keçinmək olmaz və kodun oxunaqlı olması arzu edilir. Ona görə də xüsusi bir elif operatoru icad edildi ki, belə uzun if zəncirlərini daha oxunaqlı bir şeyə çevirsin. Belə görünür:


if şərt1:
    əmr1
elif şərt2:
    əmr2
elif şərtN:
    əmrN
else:
    əmrElse

elif açar sözü else if ifadəsinin qısaltmasıdır. Yuxarıdakı misaldakı kodu indi bu şəkildə yazmaq olar:


x, y = 5, -8
if x > 0 and y > 0:
    print("birinci kvadrat")
elif x < 0 and y > 0:
    print("ikinci kvadrat")
elif x < 0 and y < 0:
    print("üçüncü kvadrat")
else:
    print("dördüncü kvadrat")


Əgər x > 0 və y > 0-dırsa, "birinci kvadrat" çıxışa veriləcək. Əgər x < 0 və y > 0-dırsa, "ikinci kvadrat" çıxışa veriləcək. Əgər x < 0 və y < 0-dırsa, "üçüncü kvadrat" çıxışa veriləcək. Əgər x > 0 və y < 0-dırsa, "dördüncü kvadrat" çıxışa veriləcək.
1
Опрос
İfadələr və tiplər,  2 уровень,  6 лекция
недоступен
İfadələr və tiplər
İfadələr və tiplər
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION