fulltextové vyhledávání

Kalendář akcí

P Ú S Č P S N
26 27 28 29 30
Logická olympiáda 2022 - přihlašování
Otevírané obory pro školní rok 2023/24
MATURITA V ROCE 2023: Ředitel školy stanovil skutečnosti podle § 19 odst. 1 vyhlášky
1
Měsíční plán akcí: říjen 2022
2
3 4 5 6 7 8 9
10
CESTA PO EVROPĚ ZA 30 DNÍ
11 12
Soutěž Přírodovědný klokan
Fotogalerie: Pasování prváků
13 14 15 16
17 18
DDM Písek zveřejnil harmonogram soutěží, které pořádá
19 20 21
Kraluj křížkům, ovládej kolečka... Přihlašování na pIšQworky 2022 spuštěno!
22 23
24 25
Aktualizováno: Ustavující schůze studentského parlamentu
Logická olympiáda se nám letos vydařila
26 27 28 29 30
31 1
Měsíční plán akcí: listopad 2022
2 3 4
Halloween 2022 - "Lets celebrate Halloween"
5 6
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')?