Loogiset Operaattorit
Ihmiset sanovat "kyllä ja kyllä", "kyllä tai ei", "ei missään nimessä". Pythonissa loogiset operaattorit and, or ja not ilmaisevat nämä ajatukset muodollisesti ja tuottavat totuusarvoja (True/False), joita käytetään vertailujen yhteydessä if- ja while-rakenteissa.
Mitä kukin operaattori tarkoittaa
Etevyysjärjestys
not sitoo tiukemmin kuin and, joka sitoo tiukemmin kuin or (not > and > or). Käytä sulkuja, jos olet epävarma.
Esimerkiksi age >= 18 and has_id on True vain, jos molemmat ehdot täyttyvät:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Totuustaulu
Totuustaulu esittää kaikki mahdolliset syötteiden totuusarvot ja näyttää loogisen lausekkeen tuloksen. Se on tiivis tapa tarkastella logiikkaa ilman koodin suorittamista.
Taulukon käyttäminen
Jos X on False ja Y on True, niin X and Y on False, X or Y on True ja not X on True.
Paluuarvot & oikovirtaus (yhdessä)
and ja or eivät aina palauta sanoja True/False; ne palauttavat toisen operandeistaan, ja Python voi lopettaa arvioinnin aikaisemmin, kun tulos on selvillä.
-
A and B: -
Jos
Aon epätosi, koko lauseke on epätosi ja tulos onA(Python ei arvioiB:tä); -
Jos
Aon tosi, tulos riippuuB:stä ja lauseke arvioituuB:ksi. -
A or B: -
Jos
Aon tosi, lauseke on tosi ja tulos onA(Python ei arvioiB:tä); -
Jos
Aon epätosi, tulos riippuuB:stä ja lauseke arvioituuB:ksi. -
not Xpalauttaa aina varsinaisen Boolean-arvon:TruetaiFalse.
K2. Mikä väitteistä vastaa klassista logiikkaa "ei X eikä Y"?
A) not X or not Y
B) not (X or Y)
C) not X and Y
D) X and not Y
K3. Mitä lauseke palauttaa?
username = ""
result = username or "Anonymous"
A) "" B) "Anonymous" C) True D) False
Vastausavain: K1 → False, False, True; K2 → B; K3 → B.
12345678# Using the returned operand behavior + short-circuiting print("" or "Guest") # "Guest" (left falsey → returns right) print("User" or "Guest") # "User" (left truthy → returns left) print(0 and 123) # 0 (left falsey → returns left) print(5 and 123) # 123 (left truthy → returns right) print(not 0, not "hi") # True False
1. Täydennä aukot True tai False. Olkoon X = True, Y = False.
2. Mikä lause vastaa klassista logiikkaa "ei X eikä Y"?
3. Mitä lauseke palauttaa?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain what "short-circuiting" means in more detail?
What are some common mistakes when using these logical operators in Python?
Can you give more real-world examples of using `and`, `or`, and `not`?
Awesome!
Completion rate improved to 5.26
Loogiset Operaattorit
Pyyhkäise näyttääksesi valikon
Ihmiset sanovat "kyllä ja kyllä", "kyllä tai ei", "ei missään nimessä". Pythonissa loogiset operaattorit and, or ja not ilmaisevat nämä ajatukset muodollisesti ja tuottavat totuusarvoja (True/False), joita käytetään vertailujen yhteydessä if- ja while-rakenteissa.
Mitä kukin operaattori tarkoittaa
Etevyysjärjestys
not sitoo tiukemmin kuin and, joka sitoo tiukemmin kuin or (not > and > or). Käytä sulkuja, jos olet epävarma.
Esimerkiksi age >= 18 and has_id on True vain, jos molemmat ehdot täyttyvät:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Totuustaulu
Totuustaulu esittää kaikki mahdolliset syötteiden totuusarvot ja näyttää loogisen lausekkeen tuloksen. Se on tiivis tapa tarkastella logiikkaa ilman koodin suorittamista.
Taulukon käyttäminen
Jos X on False ja Y on True, niin X and Y on False, X or Y on True ja not X on True.
Paluuarvot & oikovirtaus (yhdessä)
and ja or eivät aina palauta sanoja True/False; ne palauttavat toisen operandeistaan, ja Python voi lopettaa arvioinnin aikaisemmin, kun tulos on selvillä.
-
A and B: -
Jos
Aon epätosi, koko lauseke on epätosi ja tulos onA(Python ei arvioiB:tä); -
Jos
Aon tosi, tulos riippuuB:stä ja lauseke arvioituuB:ksi. -
A or B: -
Jos
Aon tosi, lauseke on tosi ja tulos onA(Python ei arvioiB:tä); -
Jos
Aon epätosi, tulos riippuuB:stä ja lauseke arvioituuB:ksi. -
not Xpalauttaa aina varsinaisen Boolean-arvon:TruetaiFalse.
K2. Mikä väitteistä vastaa klassista logiikkaa "ei X eikä Y"?
A) not X or not Y
B) not (X or Y)
C) not X and Y
D) X and not Y
K3. Mitä lauseke palauttaa?
username = ""
result = username or "Anonymous"
A) "" B) "Anonymous" C) True D) False
Vastausavain: K1 → False, False, True; K2 → B; K3 → B.
12345678# Using the returned operand behavior + short-circuiting print("" or "Guest") # "Guest" (left falsey → returns right) print("User" or "Guest") # "User" (left truthy → returns left) print(0 and 123) # 0 (left falsey → returns left) print(5 and 123) # 123 (left truthy → returns right) print(not 0, not "hi") # True False
1. Täydennä aukot True tai False. Olkoon X = True, Y = False.
2. Mikä lause vastaa klassista logiikkaa "ei X eikä Y"?
3. Mitä lauseke palauttaa?
Kiitos palautteestasi!