Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Loogiset Operaattorit | Boolen-Arvot ja Vertailut
Tietotyypit Pythonissa

bookLoogiset 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:

123
age = 21 has_id = True print(age >= 18 and has_id) # True
copy

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 A on epätosi, koko lauseke on epätosi ja tulos on A (Python ei arvioi B:tä);

  • Jos A on tosi, tulos riippuu B:stä ja lauseke arvioituu B:ksi.

  • A or B:

  • Jos A on tosi, lauseke on tosi ja tulos on A (Python ei arvioi B:tä);

  • Jos A on epätosi, tulos riippuu B:stä ja lauseke arvioituu B:ksi.

  • not X palauttaa aina varsinaisen Boolean-arvon: True tai False.

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
copy

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?

question-icon

Täydennä aukot True tai False. Olkoon X = True, Y = False.

X and Y
not X

X or Y

question mark

Mikä lause vastaa klassista logiikkaa "ei X eikä Y"?

Select the correct answer

question mark

Mitä lauseke palauttaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

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

bookLoogiset 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:

123
age = 21 has_id = True print(age >= 18 and has_id) # True
copy

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 A on epätosi, koko lauseke on epätosi ja tulos on A (Python ei arvioi B:tä);

  • Jos A on tosi, tulos riippuu B:stä ja lauseke arvioituu B:ksi.

  • A or B:

  • Jos A on tosi, lauseke on tosi ja tulos on A (Python ei arvioi B:tä);

  • Jos A on epätosi, tulos riippuu B:stä ja lauseke arvioituu B:ksi.

  • not X palauttaa aina varsinaisen Boolean-arvon: True tai False.

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
copy

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?

question-icon

Täydennä aukot True tai False. Olkoon X = True, Y = False.

X and Y
not X

X or Y

question mark

Mikä lause vastaa klassista logiikkaa "ei X eikä Y"?

Select the correct answer

question mark

Mitä lauseke palauttaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 4
some-alt