fulltextové vyhledávání

Kalendář akcí

P Ú S Č P S N
25 26 27 28 29
Výsledky 1. kola přijímacího řízení do 4G a 6G
30 1
Měsíční plán akcí: květen 2022
Tisková zpráva: Vítězka je z Milevského gymnázia
2
Datum vyhlášení výsledků přijímacího řízení
3
V soutěži Finanční gramotnost se nám dařilo
4 5 6 7 8
9
Nejlepší JA Titan tým ČR
Talent Akademie 2022
10
Talent Akademie 2022
11
Talent Akademie 2022
Kytičkový den
12 13
No Backpack Day
14 15
16
Fotogalerie: Maturity 2022 - den první
17
Fotogalerie: Maturity 2022 - den druhý
18
Fotogalerie: Maturity 2022 - den třetí
19
Fotogalerie: Maturity 2022 - den čtvrtý
20
Beseda o makroekonomickém vývoji ČR
21 22
23 24 25 26
Fotogalerie: Maturitní večírek sexta (2016-2022)
27 28 29
30 31 1
Stretech 2022
Měsíční plán akcí: červen 2022
StreTech 2022 se nám vydařil
Vyvěšení plakátu na maturák na vstup školy
1.6. Den dětí
2 3 4 5
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')?