Կարող եք ձեր կոդը փորձարկել այստեղ
Մի շարք գործողություններ ներկայացնում են պայմանական արտահայտություններ: Այս բոլոր գործողությունները վերցնում են երկու օպերանդ և վերադարձնում Բուլյան արժեք, որը Python-ում ներկայացնում է bool տիպը : Կա միայն երկու տրամաբանական արժեք՝ True (արտահայտությունը ճշմարիտ է) և False (արտահայտությունը կեղծ է):
Համեմատության գործողություններ
Ամենապարզ պայմանական արտահայտությունները ներկայացնում են համեմատական օպերատորներ, որոնք համեմատում են երկու արժեք: Python-ն աջակցում է հետևյալ համեմատական գործողություններին.
==
Վերադարձնում է True, եթե երկու օպերանդները հավասար են: Հակառակ դեպքում այն վերադարձնում է False-ը:
!=
Վերադարձնում է True, եթե երկու օպերանդներն էլ հավասար չեն: Հակառակ դեպքում այն վերադարձնում է False-ը:
> (ավելի քան)
Վերադարձնում է True, եթե առաջին օպերանդը մեծ է երկրորդից:
< (պակաս, քան)
Վերադարձնում է True, եթե առաջին օպերանդը փոքր է երկրորդից:
>= (մեծ կամ հավասար)
Վերադարձնում է True, եթե առաջին օպերանդը մեծ է կամ հավասար է երկրորդին:
<= (փոքր կամ հավասար)
Վերադարձնում է True, եթե առաջին օպերանդը փոքր է կամ հավասար է երկրորդին:
Համեմատության գործողությունների օրինակներ.
a = 5
b = 6
result = 5 == 6
print(result)
print(a != b)
print(a > b)
print(a < b)
bool1 = True
bool2 = False
print(bool1 == bool2)
Համեմատության օպերատորները կարող են համեմատել տարբեր օբյեկտներ՝ տողեր, թվեր, բուլյաններ, սակայն գործողության երկու օպերանդները պետք է ներկայացնեն նույն տիպը։
Տրամաբանական գործողություններ
Տրամաբանական գործողությունները օգտագործվում են բարդ պայմանական արտահայտություններ ստեղծելու համար: Python-ն ունի հետևյալ տրամաբանական օպերատորները.
and օպերատորը (տրամաբանական բազմապատկում) կիրառվում է երկու օպերանդների վրա.
x and y
and օպերատորը նախ գնահատում է x արտահայտությունը, իսկ եթե այն False է, ապա դրա արժեքը վերադարձվում է։ Եթե այն True է, ապա երկրորդ օպերանդը՝ y, գնահատվում է և y-ի արժեքը վերադարձվում է։
age = 22
weight = 58
result = age > 21 and weight == 58
print(result) # True
Այս դեպքում և օպերատորը համեմատում է երկու արտահայտությունների արդյունքները age > 21 weight == 58. Եվ եթե այս երկու արտահայտությունները վերադարձնում են True, ապա and օպերատորը նույնպես վերադարձնում է True (ֆորմալ առումով, վերջին օպերանդի արժեքը վերադարձվում է):
Բայց և օպերատորի օպերանդները պարտադիր չէ, որ True և False լինեն: Սրանք կարող են լինել ցանկացած արժեք:
Օրինակ:
esult = 4 and "w"
print(result)
result = 0 and "w"
print(result)
Այս դեպքում 0 թիվը և «» դատարկ տողը համարվում են False, մնացած բոլոր թվերը և ոչ դատարկ տողերը համարժեք են True-ին:
կամ (տրամաբանական հավելումը) կիրառվում է նաև երկու օպերանդի վրա.
x or y
or օպերատորը սկզբում գնահատում է x արտահայտությունը, իսկ եթե այն True է, ապա դրա արժեքը վերադարձվում է։ Եթե այն False է, ապա երկրորդ օպերանդը՝ y, գնահատվում է, և y-ի արժեքը վերադարձվում է: Օրինակ
age = 22
isMarried = False
result = age > 21 or isMarried
print(result)
Եվ նաև կամ օպերատորը կարող է կիրառվել ցանկացած արժեքի վրա: Օրինակ:
result = 4 or "w"
print(result)
result = 0 or "w"
print(result)
ոչ (տրամաբանական ժխտում)
Վերադարձնում է True, եթե արտահայտությունը False է
age = 22
isMarried = False
print(not age > 21) # False
print(not isMarried) # True
print(not 4) # False
print(not 0) # True
օպերատորում
In օպերատորը վերադառնում է, True եթե արժեքների որոշակի հավաքածու պարունակում է որոշակի արժեք: Այն ունի հետևյալ ձևը.
value in values
Օրինակ, տողը ներկայացնում է նիշերի մի շարք: Եվ օպերատորի միջոցով inմենք կարող ենք ստուգել, թե արդյոք դրա մեջ որևէ ենթատող կա.
message = "hello world!"
hello = "hello"
print(hello in message)
gold = "gold"
print(gold in message)
Եթե, ընդհակառակը, մենք պետք է ստուգենք, թե արդյոք արժեքների հավաքածուում կա արժեք, ապա մենք կարող ենք օգտագործել օպերատորի փոփոխությունը - not in . Այն վերադառնում է True, եթե արժեքների հավաքածուում չկա որոշակի արժեք.
message = "hello world!"
hello = "hello"
print(hello not in message) # False
gold = "gold"
print(gold not in message) # True
Մեկնաբանություն գրելու համար խնդրում ենք մուտք լինել