Nosacījumi ir apgalvojumi, kas var būt patiesi vai nepatiesi. un to nosaka Patiess or Nepatiess.
Ir dažādi veidi, kā Python izpildīt nosacījumus.
Lai iestatītu nosacījumus, mums būs jāzina tālāk norādītā informācija simboli, ko izmantosim vērtību salīdzināšanai:
Simbols | Nozīme |
== | Tāpat |
!= | Savādāk |
< | Mazāks nekā |
<= | mazāks par vai vienāds ar |
> | lielāks par |
>= | lielāks par vai vienāds |
Ir svarīgi atcerēties, ka, lai pārbaudītu, vai divas vērtības ir vienādas, jums ir jāizmanto ==, jo, ja mēs izmantojam tikai vienu =, mēs piešķirsim šo vērtību mainīgajam, tas ir.
var == 1 pārbauda, vai mainīgais ir vienāds ar 1
var = 1 piešķir mainīgajam vērtību 1
nosacījuma paziņojumi
Mēs If, Ja... Citādi y Ja… Elif… Citādi. Man bija skolotājs, kurš mums teica, ka visu var ieprogrammēt, izmantojot daudzas Ja...
Tos izmanto, lai mainītu funkcijas vērtību, šeit mēs vairs ne tikai salīdzinām, bet arī, ja nosacījums ir izpildīts vai nē, mēs darām kaut ko citu.
Tas jūs interesēs Jūras stikla ceļvedis, cits kristāls, ko izmanto rotaslietās
Ja Paziņojums
If nosacījuma deklarēšanas veids ir šāds
if dalle == 'yes': image = create_images_dalle (key_main)
Ja .. Cits paziņojums
Dažādi programmētāji ar saviem nosacījumiem aizstāv šī teikuma pazušanu par labu dažādiem If
if dalle == 'yes': image = create_images_dalle (key_main) else: image = create_images (key_main)
Tādējādi piemērā, ja mainīgais viņai Tam ir vērtība 'Jā' izsauks funkciju un saglabās to mainīgajā attēls
Un, ja tam nav šīs vērtības, tas izsauc citu funkciju.
Ja… Elif… Citādi
Elif ļauj mums piedāvāt vairāk iespēju. Tas ir sava veida slēdzis.
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)
Ņemot to vērā, tas pats komentēja iepriekš. Šo struktūru var uzrakstīt, izmantojot tikai If.
ligzdoti nosacījumi
mēs varam ligzdot If ietvaros If, vai ja… citādi ietvaros If vai no cita Ja vēl, visas kombinācijas, kuras mēs varam iedomāties un kuras pielāgojas, lai iegūtu to, kas mums nepieciešams.
Lai ligzdotu If, kas jums jādara, ir jāievieto tabulā, tajā, kuru mēs vēlamies, un tādā veidā tiek izveidota hierarhija.
if dalle == 'yes': image = create_images_dalle (key_main) if dalle_hx == "only_h2": image_hx = create_images_dalle_h2 (key_main)
Tas ir kā subifs, kas tiks novērtēts tikai tad, ja būs izpildīts vecāku nosacījums.
Piemērā, ja mums ir mainīgais viņai kā 'Jā'izsauks funkciju izveidot_attēlus un saglabājiet rezultātu mainīgajā attēls.
Tad tā novērtēs otro if un ja mainīgais dalle_hx ieleja 'only_h2' tad tas izsauks citu funkciju. Bet ja Dallam būtu pieticis drosmes 'Nē' tas nebūtu novērtējis šo otro nosacījumu, ko tas dara, ja tie nav ligzdoti.
Match, Python Switch
Vēl viens veids, kā strādāt ar nosacījumiem, ir izmantot Match, kas meklē konkrēto gadījumu, kas atbilst mūsu izvēlei. To izmanto, lai salīdzinātu iespējas, un to parasti izmanto vietās, kur mums ir daudz elifu.
jūsu sintakse
name = input("What's your name? ") match name: case "Harry" | "Hermione" | "Ron": print("Gryffindor") case "Draco": print("Slytherin") case _: print("Who?")