Šioje pamokoje apžvelgiame, kaip naudoti if
, else
ir elif
pareiškimai „Python“.
Koduodami bet kuria kalba, yra atvejų, kai turime priimti sprendimą ir vykdyti tam tikrą kodą, atsižvelgdami į sprendimo rezultatus.
„Python“ mes naudojame if
teiginys sąlygai įvertinti.
if
Sintaksė pareiškimas Python yra:
if condition:
statement
Ypatingą dėmesį skirkite dvitaškiui :
ir įtrauka .
Sąlygai įvertinti naudojame loginius operatorius. Loginiai operatoriai yra:
a == b
a != b
a < b
a <= b
a > b
a >= b
Kodas po if
sakinys vykdomas tik tuo atveju, jei sąlyga įvertinama kaip true
Pavyzdys if
pareiškimas „Python“:
password = 'Hello' if len(password) < 6:
print('password too weak - should be at least 6 characters')
Išvestis:
password too weak - should be at least 6 characters
Ankstesniame kode mes vertiname slaptažodžio ilgį. Sąlyga yra ta, kad ilgis neturėtų būti mažesnis nei 6 simboliai.
Tai žymima mažesniu nei operatorius <
Kadangi eilutė „Labas“ yra mažesnė nei 6 simboliai, sąlyga vertinama iki tiesa taigi matome atspausdintą pareiškimą.
Jei vertinimo rezultatas klaidingas ir norime veikti pagal rezultatą, tada įtraukiame else
pareiškimas.
if...else
Sintaksė pareiškimas atrodo taip:
if condition:
statement_1 else:
statement_2
Taigi, tęsdami tą patį pirmiau pateiktą pavyzdį, jei norėjome pranešti vartotojui, kad jo slaptažodis atitiko reikiamą ilgį, mes jį įtraukėme į else
blokuoti.
Pavyzdys:
password = 'Mission' if len(password) < 6:
print('password too weak - should be at least 6 characters') else:
print('your password was accepted')
Išvestis:
your password was accepted
Šiuo atveju žodis „Misija“ turi 7 simbolius, todėl mūsų if
būklė vertinama kaip klaidinga. Nes turime else
blokuoti, tada antrasis print()
pareiškimas vykdomas.
Kai programai reikia nagrinėti daugiau nei du atvejus, turime naudoti kelis if
ir else
blokai. Raktinis žodis elif
reiškia kitaip, jei.
Pavyzdžiui, mes turime programą, kuri turi nustatyti trikampio tipą pagal 3 sveiko skaičiaus įvestis.
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')
Išvestis:
This is an equilateral triangle
Šis pavyzdys parodo, kaip elgtis daugiau nei dviem atvejais. Kaip ir anksčiau, prisiminkite :
ir įtraukos.
Nėra jokių apribojimų elif
s, kuriuos galime naudoti. Turi būti tik vienas else
pareiškimas, kuris yra visuotinis. Jei visi if
teiginiai nepavyksta, tada else
pareiškimas vykdomas.
Jei turime if...else
bloką, galime naudoti trijų komponentų operatorių ir parašyti if...else
blokuoti vienoje eilutėje.
Sintaksė yra:
condition_if_true if condition else condition_if_false
Pavyzdys:
a = 100 b = 200 print('A') if a > b else print('B')
Išvestis:
B
if...else
ir elif
teiginiai kontroliuoja programos srautą.