Kondisyon yo se deklarasyon ki ka vre oswa fo. epi li defini pa Vrè or Fo.
Gen diferan fason pou fè kondisyon nan Python.
Pou etabli kondisyon nou pral bezwen konnen sa ki annapre yo senbòl nou pral itilize pou konpare valè:
Senbòl | Sa vle di |
== | Menm jan an tou |
!= | Diferan |
< | Pi piti pase |
<= | mwens pase oswa egal a |
> | pi gran pase |
>= | pi gran pase oswa egal |
Li enpòtan sonje ke pou tcheke si de valè yo egal ou dwe itilize == paske si nou itilize yon sèl = nou pral bay valè sa a nan varyab la, se sa ki.
var == 1 tcheke si varyab la egal a 1
var = 1 bay valè 1 a varyab la
Deklarasyon kondisyonèl
Nou gen If, Si... Sinon y Si … Elif … Lòt. Mwen te gen yon pwofesè ki te di nou ke nenpòt bagay ka pwograme lè l sèvi avèk anpil Si...
Yo itilize yo pou modifye valè yon fonksyon, isit la nou pa sèlman konpare, men tou, si kondisyon an satisfè oswa ou pa nou fè yon lòt bagay.
Li pral enterese ou Lanmè Glass Gid, yon lòt kristal yo itilize nan bijou
Si Deklarasyon
Fason pou deklare yon kondisyon Si se jan sa a
if dalle == 'yes': image = create_images_dalle (key_main)
Si .. Lòt Deklarasyon
Pwogramasyon diferan defann disparisyon fraz sa a an favè diferan Si ak kondisyon yo
if dalle == 'yes': image = create_images_dalle (key_main) else: image = create_images (key_main)
Kidonk nan egzanp lan, si varyab la soti nan Li gen valè 'wi' pral rele yon fonksyon epi sove li nan varyab la imaj
Men, si li pa gen valè sa a, li rele yon lòt fonksyon.
Si … Elif … Lòt
Elif la pèmèt nou mete plis opsyon nan kondisyon an. Li se yon kalite switch.
if dalle == 'yes': image = create_images_dalle (key_main) elif dalle == "only_h2": image = create_images_dalle (key_main) else: image = create_images (key_main)
Bay sa a, menm bagay la kòm kòmante anvan. Ou ka ekri estrikti sa a lè l sèvi avèk sèlman If.
kondisyon enbrike
nou ka fè nich If nan If, oswa si... lòt bagay nan If oswa soti nan yon lòt Si lòt bagay, tout konbinezon yo ke nou ka panse ak ki adapte yo jwenn sa nou bezwen.
Pou fè nich la If, sa ou dwe fè se mete li tabulated, nan youn nan nou vle ak nan fason sa a se yerachi a kreye.
if dalle == 'yes': image = create_images_dalle (key_main) if dalle_hx == "only_h2": image_hx = create_images_dalle_h2 (key_main)
Se tankou yon subif, ki pral sèlman evalye si kondisyon paran an te satisfè.
Nan egzanp lan si nou gen varyab la soti nan kòm 'wi'pral rele fonksyon an kreye_imaj epi sove rezilta a nan varyab la imaj.
Lè sa a, li pral evalye dezyèm lan if epi si varyab la dalle_hx vo 'sèlman_h2' Lè sa a, li pral rele yon lòt fonksyon. Men si dalle te gen kouraj 'non' li pa ta evalye dezyèm kondisyon sa a, ki li fè si yo pa enbrike.
Koresponn ak, switch la Python
Yon lòt fason pou travay ak kondisyon se sèvi ak Match ki chèche ka espesifik ki satisfè chwa nou an. Li se itilize yo konpare opsyon ak anjeneral yo itilize nan kote nou gen anpil elif.
sentaks ou
name = input("What's your name? ") match name: case "Harry" | "Hermione" | "Ron": print("Gryffindor") case "Draco": print("Slytherin") case _: print("Who?")