„Python“ sąlyginiai teiginiai - „If“, „Else“ ir „Elif“

Š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.




„Python If“ pareiškimas

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:



  • Lygu: a == b
  • Nelygu: a != b
  • Mažiau nei: a < b
  • Mažesnė arba lygi: a <= b
  • Didesnis nei: a > b
  • Didesnis arba lygus: 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ą.



„Python“, jei… kitas pareiškimas

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.



Keli, jei ... dar su Elif

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.

  • Mastelio trikampis yra tas, kur visos trys kraštinės turi skirtingą ilgį
  • Lygiašonis trikampis turi dvi to paties ilgio kraštus
  • Lygiašonis trikampis yra tas, kur visos kraštinės yra lygios
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.



„Python“ trijų komponentų operatorius (jei trumpas, jei… kitur)

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

Išvada

  • if...else ir elif teiginiai kontroliuoja programos srautą.
  • Programavimo if sakinys naudojamas priimant sprendimus.
  • „If“ teiginys vertinamas pagal nurodytą (-as) sąlygą (-as).
  • Kitą bloką galima pridėti su sakiniu „if“ ir jis vykdomas, jei sąlyga yra klaidinga.
  • Kito bloko negali būti su sakiniu „if“.
  • Jei yra kelios sąlygos, elif teiginį (-ius) galima pridėti prie teiginio if.