fulltextové vyhledávání

Kalendář akcí

P Ú S Č P S N
27
Prázdninový provoz ve škole od 16.7. do 27.8.2018
28 29 30 31 1
Organizace školního roku 2018/19
Měsíční plán akcí: září 2018
Rozvrhy pro školní rok 2018/19
2
3 4 5
Republikové finále OVOV
6
Republikové finále OVOV
7 8 9
10 11 12 13 14 15 16
17 18
Projektový den EVVO: Akce č. 2 - Praha 100 let novodobé české státnosti
Fotogalerie: EVVO - akce Milevsko
19
Projektový den EVVO: Akce č. 1- Lány a Praha
Projektový den EVVO - Lány a letiště (fotogalerie)
20 21 22 23
24
Školní seznam literárních děl pro rok 2019
25 26
Naše škola obdržela bronzový certifikát Finančně gramotná škola
Krajské kolo Středoškolského atletického poháru
27
Webový přístup do Bakalářů - důležité sdělení
28 29 30
Logická olympiáda - aktuální informace
Přihlášky do Logické olympiády uzavřeny
Drobečková navigace

Úvod > Žáci > On-line výuka > Základy programování > Logické operace a operace s bity > Logické hodnoty

Logické hodnoty

Python má vestavěný typ bool, který spolu s typem int patří mezi celočíselné typy.

V logických výrazech má číslo 0 a hodnota "nepravda" hodnotu False, jakékoli jiné nenulové číslo a hodnota "pravda" má hodnotu True.

Pokud použijeme False v číselných výrazech, pak se vyhodnotí jako 0. True se v tomto případě vyhodnotí jako 1. Ačkoli to nemá žádný valný význam a ani se to nedoručuje, lze psát např. 5 * True nebo 7 - False.

Z uvedeného je zřejmé, že místo False by bylo možno psát 0 a místo True 1, neboť je to prakticky identické. Programátor by však měl tam, kde jde o opravdu o logické hodnoty užívat True či False.

Datový typ bool lze volat s argumentem v kulaté závorce jakožto funkci. Funkce bool se pak pokusí převést argument na logický typ.

Cvičení:

  1. Co vrátí funkce bool(-1)?
  2. Co vrátí samotné bool?
  3. Co je výsledkem výrazu 10 * (True - False) a proč?
  4. Co vrátí funkce bool(False) a co bool('False')?