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", "ehdottomasti ei". 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

Eteisjä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 ja oikopolut (yhdessä)

and ja or eivät aina palauta sanoja True/False, vaan ne palauttavat jonkin operandeistaan, ja Python voi lopettaa arvioinnin aikaisemmin, kun tulos on selvillä.

  • A and B:

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

  • Jos A on tosi (truthy), tulos riippuu B:stä ja lauseke arvioituu arvoon B.

  • A or B:

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

  • Jos A on epätosi (falsey), 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 käyttämällä True tai False. Olkoon X = True, Y = False.

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

3. Mitä lauseke palauttaa?

question-icon

Täytä tyhjät kohdat käyttämällä True tai False. Olkoon X = True, Y = False.

X and Y
not X

X or Y

question mark

Mikä väitteistä 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?

Can you give more real-life examples of using these logical operators?

How do I know if a value is considered "truthy" or "falsey" in Python?

Awesome!

Completion rate improved to 3.45

bookLoogiset Operaattorit

Pyyhkäise näyttääksesi valikon

Ihmiset sanovat "kyllä ja kyllä", "kyllä tai ei", "ehdottomasti ei". 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

Eteisjä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 ja oikopolut (yhdessä)

and ja or eivät aina palauta sanoja True/False, vaan ne palauttavat jonkin operandeistaan, ja Python voi lopettaa arvioinnin aikaisemmin, kun tulos on selvillä.

  • A and B:

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

  • Jos A on tosi (truthy), tulos riippuu B:stä ja lauseke arvioituu arvoon B.

  • A or B:

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

  • Jos A on epätosi (falsey), 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 käyttämällä True tai False. Olkoon X = True, Y = False.

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

3. Mitä lauseke palauttaa?

question-icon

Täytä tyhjät kohdat käyttämällä True tai False. Olkoon X = True, Y = False.

X and Y
not X

X or Y

question mark

Mikä väitteistä 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