Loading...
Python

Կարող եք ձեր կոդը փորձարկել այստեղ

Python

Գլուխ 2. Python հիմունքներ

Պայմանական արտահայտություններ

Մի շարք գործողություններ ներկայացնում են պայմանական արտահայտություններ: Այս բոլոր գործողությունները վերցնում են երկու օպերանդ և վերադարձնում Բուլյան արժեք, որը 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

Մեկնաբանություն գրելու համար խնդրում ենք մուտք լինել