Betingelser er udsagn, der kan være sande eller falske. og er defineret af Sand or False.
Der er forskellige måder at udføre betingelser på i Python.
For at opsætte betingelser skal vi vide følgende symboler, vi vil bruge til at sammenligne værdier:
jeg symbol | Betydning |
== | lignende |
!= | Forskellige |
< | Mindre end |
<= | mindre end eller lig med |
> | større end |
>= | større end eller lig |
Det er vigtigt at huske, at for at kontrollere, om to værdier er ens, skal du bruge ==, for hvis vi kun bruger én = vil vi tildele den værdi til variablen, dvs.
var == 1 kontrollerer, om variablen er lig med 1
var = 1 tildeler værdien 1 til variablen
betingede erklæringer
Vi If, Hvis ellers y Hvis … Elif … Else. Jeg havde en lærer, der fortalte os, at alt kan programmeres ved hjælp af mange Hvis...
De bruges til at ændre værdien af en funktion, her sammenligner vi ikke længere kun, men også om betingelsen er opfyldt eller ej gør vi noget andet.
Det vil interessere dig Sea Glass Guide, en anden krystal brugt i smykker
Hvis erklæring
Måden at erklære en If-tilstand på er som følger
if dalle == 'yes': image = create_images_dalle (key_main)
Hvis .. Andet Udtalelse
Forskellige programmører forsvarer forsvinden af denne sætning til fordel for forskellige If med deres betingelser
if dalle == 'yes': image = create_images_dalle (key_main) else: image = create_images (key_main)
Således i eksemplet, hvis variablen dalle Det har værdi 'Ja' vil kalde en funktion og gemme den i variablen billede
Og hvis den ikke har denne værdi, kalder den en anden funktion.
Hvis … Elif … Else
Elif giver os mulighed for at sætte flere muligheder i tilstanden. Det er en slags 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)
I betragtning af dette, det samme kommenteret før. Denne struktur kan kun skrives ved hjælp af If.
indlejrede forhold
vi kan rede If indenfor Ifen hvis ellers indenfor If eller fra en anden Hvis ellers, alle de kombinationer, vi kan tænke på, og som tilpasser sig for at få det, vi har brug for.
At indlejre If, hvad du skal gøre er at sætte det i tabulering, inden for den vi ønsker og på denne måde skabes hierarkiet.
if dalle == 'yes': image = create_images_dalle (key_main) if dalle_hx == "only_h2": image_hx = create_images_dalle_h2 (key_main)
Det er som et subif, som kun vil blive evalueret, hvis forældrebetingelsen er opfyldt.
I eksemplet hvis vi har variablen dalle som 'Ja'vil kalde funktionen skabe_billeder og gem resultatet i variablen billede.
Så vil den evaluere den anden if og hvis variablen dalle_hx vale 'kun_h2' så kalder den en anden funktion. Men hvis dalle havde haft modet 'Nej' den ville ikke have evalueret denne anden betingelse, hvilket den gør, hvis de ikke er indlejret.
Match, Python Switch
En anden måde at arbejde med betingelser på er at bruge Match, der leder efter den specifikke sag, der opfylder vores valg. Det bruges til at sammenligne muligheder og bruges normalt på steder, hvor vi har mange elifs.
din syntaks
name = input("What's your name? ") match name: case "Harry" | "Hermione" | "Ron": print("Gryffindor") case "Draco": print("Slytherin") case _: print("Who?")