Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Loogiset Operaattorit | Boolenit ja Vertailut
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
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äytät 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 tarkistukset onnistuvat:

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

Totuustaulu

Totuustaulu listaa 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 & oikaisuarvojen käyttö (yhdessä)

and ja or eivät aina palauta sanoja True/False, vaan 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 arvoon B.

  • 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 arvoon B.

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

1234567891011121314151617
# Choosing a display name for a user profile username = "" # user didn't set a custom name print(username or "Guest") # "Guest" → fallback to default name username = "Alice" print(username or "Guest") # "Alice" → custom name is used # Checking login attempts and access permissions login_attempts = 0 access_level = 123 print(login_attempts and access_level) # 0 → login not yet attempted login_attempts = 5 print(login_attempts and access_level) # 123 → user has access after attempts # Checking empty and non-empty values print(not 0, not "Hello") # True False → 0 is falsey, non-empty string is truthy
copy

1. Täytä tyhjät kohdat True tai False. Olkoon X = True, Y = False.

2. Mikä lauseke vastaa klassista logiikkaa "ei X eikä Y"?

3. Mitä lauseke palauttaa?

question-icon

Täytä tyhjät kohdat True tai False. Olkoon X = True, Y = False.

X and Y
not X

X or Y

question mark

Mikä lauseke 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

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äytät 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 tarkistukset onnistuvat:

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

Totuustaulu

Totuustaulu listaa 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 & oikaisuarvojen käyttö (yhdessä)

and ja or eivät aina palauta sanoja True/False, vaan 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 arvoon B.

  • 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 arvoon B.

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

1234567891011121314151617
# Choosing a display name for a user profile username = "" # user didn't set a custom name print(username or "Guest") # "Guest" → fallback to default name username = "Alice" print(username or "Guest") # "Alice" → custom name is used # Checking login attempts and access permissions login_attempts = 0 access_level = 123 print(login_attempts and access_level) # 0 → login not yet attempted login_attempts = 5 print(login_attempts and access_level) # 123 → user has access after attempts # Checking empty and non-empty values print(not 0, not "Hello") # True False → 0 is falsey, non-empty string is truthy
copy

1. Täytä tyhjät kohdat True tai False. Olkoon X = True, Y = False.

2. Mikä lauseke vastaa klassista logiikkaa "ei X eikä Y"?

3. Mitä lauseke palauttaa?

question-icon

Täytä tyhjät kohdat True tai False. Olkoon X = True, Y = False.

X and Y
not X

X or Y

question mark

Mikä lauseke 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