@@ -12,7 +12,7 @@ def nacti_cislo():
1212```
1313
1414Když uživatel nezadá číslice, ale třeba text ` cokolada ` ,
15- nastene výjimka jménem ` ValueError ` (chyba hodnoty) a Python vypíše
15+ nastane výjimka jménem ` ValueError ` (chyba hodnoty) a Python vypíše
1616odpovídající chybovou hlášku.
1717
1818``` pycon
@@ -30,7 +30,7 @@ Převádění tohoto textu na celé číslo nedává smysl.
3030Až funkce ` nacti_cislo ` nejlíp „ví“, co se má stát, když uživatel nezadá
3131číslice.
3232Stačí se uživatele zeptat znovu!
33- Kdybychom měli funkci, která zjistí jestli jsou v řetězci jen číslice,
33+ Kdybys měl{{a}} funkci, která zjistí jestli jsou v řetězci jen číslice,
3434mohlo by to fungovat nějak takhle:
3535
3636``` python
@@ -45,9 +45,9 @@ def nacti_cislo():
4545```
4646
4747Kde ale vzít funkci ` obsahuje_jen_cislice ` ?
48- Nechceme ji psát znovu – funkce ` int ` sama nejlíp pozná, co se dá převést na
48+ Nemá smysl ji psát znovu – funkce ` int ` sama nejlíp pozná, co se dá převést na
4949číslo a co ne.
50- A dokonce nám to dá vědět – chybou, kterou můžeme * zachytit* .
50+ A dokonce nám to dá vědět – chybou, kterou můžeš * zachytit* .
5151
5252> [ note]
5353> Ono „obsahuje_jen_cislice“ v Pythonu existuje. Dokonce několikrát.
@@ -60,11 +60,11 @@ A dokonce nám to dá vědět – chybou, kterou můžeme *zachytit*.
6060> vyláme zuby stejně jako na ` 'abc' ` .
6161> * Řetězcová metoda ` isdecimal ` vrací ` True ` pokud řetězec obsahuje arabské
6262> číslice 0-9. To už je lepší, ale stejně to úplně nesedí: ` int ` si poradí
63- > s mezerou na začátku, např. s ` ' 3' ` . Funkce ` isnumeric ` takový řetězec
63+ > s mezerou na začátku, např. s ` ' 3' ` , ale funkce ` isdecimal ` takový řetězec
6464> odmítne.
6565>
66- > Chceš-li se zeptat jestli funkce ` int ` umí daný řetězec převést na číslo,
67- > nejlepší způsob jak to udělat je použít funkci ` int ` .
66+ > Chceš-li zjistit jestli funkce ` int ` umí daný řetězec převést na číslo,
67+ > nejlepší je použít přímo funkci ` int ` .
6868
6969
7070## Ošetření chyby
@@ -83,7 +83,7 @@ def nacti_cislo():
8383
8484Jak to funguje?
8585Příkazy v bloku uvozeném příkazem ` try ` se normálně provádějí, ale když
86- nastane uvedená výjimka, Python přeskočí zbytek bloky ` try ` a provede všechno
86+ nastane uvedená výjimka, Python přeskočí zbytek bloku ` try ` a provede všechno
8787v bloku ` except ` .
8888Pokud výjimka nenastala, přeskočí se celý blok ` except ` .
8989
@@ -135,7 +135,7 @@ Navíc chybový výstup, který Python standardně
135135připraví, může hodně ulehčit hledání chyby.
136136
137137Zachytávej tedy jenom ty chyby, které * očekáváš* – víš přesně, která chyba může
138- nastat a proč, a máš možnost správně zareagovat.
138+ nastat a proč; máš možnost správně zareagovat.
139139
140140V našem příkladu to platí pro ` ValueError ` z funkce ` int ` : víš že uživatel
141141nemusí vždy zadat číslo ve správném formátu a víš že správná
0 commit comments