fulltextové vyhledávání

Kalendář akcí

P Ú S Č P S N
1
INFORMACE K PROVOZU ŠKOL A ŠKOLSKÝCH ZAŘÍZENÍ OD 1. ÚNORA 2021 DO 14. ÚNORA 2021
Měsíční plán akcí: únor 2021
2 3
Napsali o nás: Online příprava na přijímačky na gymnáziu zlákala i přespolní
4
Ředitel školy stanoví: Změny v konání maturitních zkoušek JARO 2021
5 6 7
8 9 10 11
Den otevřených dveří online 11. února 2021
Tiskopis přihlášky
12 13 14
15
Režim školy od 15.2.2021 (aktualizováno 15.2.2021)
16 17
Okresní kolo Zeměpisné olympiády
18 19 20 21
22 23 24 25 26 27
Režim školy od 27.2 do 21.3.2021
28
Aktualizace školních webových stránek v únoru 2021
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')?