fulltextové vyhledávání

Kalendář akcí

P Ú S Č P S N
29
Aneta se Štěpánem nejlepší v okresním kole Olympiády z českého jazyka
30 31
Maturita: registrace na výsledkový portál a přihlašování ke zkoušce MATEMATIKA+
1
Měsíční plán akcí: únor 2018
2 3 4
5 6
Ekonomická olympiáda 2017/18
7 8
Tematické okruhy k maturitě ve šk.r. 2017/18
Okresní kolo Konverzační soutěže v NEJ kat. III.A (aktualizováno)
9 10 11
12 13 14
Okresní kola Konverzační soutěže v ANJ - dvakrát třetí místo
15
Okresní kola Konverzační soutěže v ANJ - dvakrát třetí místo
16
Pozvánka na Den otevřených dveří 16. února 2018
Den otevřených dveří
17 18
19 20
Okresní kolo Zeměpisné olympiády
21 22 23
Školní kolo hry JA TITAN - přihlášky
Krajské kolo konverzační soutěže v ruském jazyce bylo pro nás úspěšné
24 25
26 27 28 1
Měsíční plán akcí: březen 2018
2 3 4
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')?