Sąlygos yra teiginiai, kurie gali būti teisingi arba klaidingi. ir yra apibrėžiamas Tiesa or Klaidingas.
Python sąlygomis galima atlikti įvairiais būdais.
Norėdami nustatyti sąlygas, turėsime žinoti šiuos dalykus simbolius, kuriuos naudosime lyginant reikšmes:
Simbolis | Tai reiškia, |
== | taip pat |
!= | Skirtingas |
< | Mažesnis nei |
<= | mažesnis arba lygus |
> | didesnis nei |
>= | didesnis arba lygus |
Svarbu atsiminti, kad norėdami patikrinti, ar dvi reikšmės yra lygios, turite naudoti ==, nes jei naudosime tik vieną =, tą reikšmę priskirsime kintamajam, ty.
var == 1 patikrina, ar kintamasis yra lygus 1
var = 1 kintamajam priskiria reikšmę 1
Sąlyginiai teiginiai
Mes turime If, Jei... Kitaip y Jei… Elif… Kita. Turėjau mokytoją, kuris mums pasakė, kad bet ką galima užprogramuoti naudojant daugybę If...
Jie naudojami funkcijos reikšmei keisti, čia jau ne tik lyginame, bet ir ar tenkinama sąlyga ar ne, darome ką nors kita.
Tai jus domins Jūros stiklo vadovas, kitas papuošaluose naudojamas kristalas
Jei Pareiškimas
Jei sąlyga deklaruojama taip
if dalle == 'yes': image = create_images_dalle (key_main)
Jei .. Kitas pareiškimas
Skirtingi programišiai savo sąlygomis gina šio sakinio išnykimą skirtingų If naudai
if dalle == 'yes': image = create_images_dalle (key_main) else: image = create_images (key_main)
Taigi pavyzdyje, jei kintamasis nuo Jis turi vertę „taip“ iškvies funkciją ir išsaugos ją kintamajame vaizdas
Ir jei ji neturi šios reikšmės, ji iškviečia kitą funkciją.
Jei… Elif… Kita
Elif leidžia mums pateikti daugiau galimybių. Tai savotiškas jungiklis.
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)
Atsižvelgiant į tai, tas pats komentavo anksčiau. Šią struktūrą galima parašyti naudojant tik If.
įdėtos sąlygos
galime lizdus If per If, arba jei… kitaip per If arba iš kito Jei dar, visi deriniai, kuriuos galime sugalvoti ir kurie prisitaiko, kad gautume tai, ko mums reikia.
Norėdami įdėti lizdą If, ką jūs turite padaryti, tai sudėti lentelę į tą, kurią norime, ir tokiu būdu sukuriama hierarchija.
if dalle == 'yes': image = create_images_dalle (key_main) if dalle_hx == "only_h2": image_hx = create_images_dalle_h2 (key_main)
Tai tarsi subifas, kuris bus įvertintas tik tuo atveju, jei bus įvykdyta pagrindinė sąlyga.
Pavyzdyje jei turime kintamąjį nuo kaip „taip“iškvies funkciją sukurti_vaizdus ir išsaugokite rezultatą kintamajame vaizdas.
Tada jis įvertins antrąjį if o jei kintamasis dalle_hx atsisveikinimas „tik_h2“ tada ji iškvies kitą funkciją. Bet jei Dalle'as būtų turėjęs drąsos „ne“ ji nebūtų įvertinusi šios antrosios sąlygos, o tai daro, jei jos nėra įdėtos.
Match, Python Switch
Kitas būdas dirbti su sąlygomis – naudoti Match, kuri ieško konkretaus atvejo, atitinkančio mūsų pasirinkimą. Jis naudojamas lyginant parinktis ir dažniausiai naudojamas tose vietose, kur turime daug elifų.
jūsų sintaksė
name = input("What's your name? ") match name: case "Harry" | "Hermione" | "Ron": print("Gryffindor") case "Draco": print("Slytherin") case _: print("Who?")