Skip to content

Commit 93ae6a6

Browse files
committed
fast-track: Rewordings and minor reorderings/additions
1 parent 76d9eb0 commit 93ae6a6

File tree

9 files changed

+62
-55
lines changed

9 files changed

+62
-55
lines changed

lessons/fast-track/bool/index.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,7 @@ V Pythonu můžeš zkombinovat několik porovnání do jednoho!
9696
## Přítomnost
9797

9898
Nebylo by pěkné zjistit, jestli tvoje číslo vyhrálo v loterii?
99-
K tomu budeš potřebovat zjistit, jestli seznam obsahuje daný prvek.
100-
Používá se na to operátor `in`:
99+
Máš-li seznam, operátorem `in` se můžeš zeptat, jestli je v něm daný prvek:
101100

102101
``` pycon
103102
>>> loterie = [3, 42, 12, 19, 30, 59]
@@ -107,16 +106,16 @@ False
107106
True
108107
```
109108

110-
Není to úplně porovnání, ale dostaneš stejný druh výsledku.
109+
Není to úplně porovnání, ale dostaneš stejný druh výsledku jako s `<` či `==`.
111110

112111

113112
## Pravdivostní hodnoty
114113

115114
Právě ses dozvěděl{{a}} o novém typu objektu v Pythonu.
116-
Podobně jako máme řetězec, číslo, seznam nebo slovník existuje
117-
*pravdivostní hodnota*, nebo častěji anglicky *boolean*.
115+
Už známe typy řetězc, číslo, seznam nebo slovník; přidali jsme k nim
116+
*pravdivostní hodnotu*, nebo častěji anglicky *boolean*.
118117

119-
Může mít jednu z dvou hodnot: `True` a `False`.
118+
Pravdivostní hodnoty jsou jenom dvě: `True` (pravda) nebo `False` (nepravda).
120119

121120
Aby Python pochopil, že se jedná o tento typ,
122121
je potřeba dávat pozor na velikost písmen.

lessons/fast-track/def/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ Předtím, než se k příkazu `def` dostane, funkce neexistuje.
8080
## Parametry
8181

8282
Tvoje funkce se dá volat jen jako `pozdrav()`.
83-
Funkce jako `len('slovo')` a `print(1 + 2)` umí navíc pracovat s hodnotou.
83+
Funkce ale jako `len('slovo')` a `print(1 + 2)` umí navíc pracovat s hodnotou.
8484

8585
Poďme napisať funkciu, ktorá ťa pozdraví menom.
8686
(Uľahčíme si to použitím jazyka, ktorý nepoužíva piaty pád.)
@@ -161,7 +161,7 @@ def dvojnasobek(x):
161161
print(dvojnasobek(42))
162162
```
163163

164-
Zkus napsat funkci, která pátý pád nějakého jména, třeba:
164+
Zkus se zamyslet, jak napsat funkci, která pátý pád nějakého jména. Třeba:
165165

166166
* `paty_pad('Ola')` → 'Olo'
167167
* `paty_pad('Soňa')` → 'Soňo'

lessons/fast-track/dict/index.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Slovníky
22

33
Jiný typ hodnot, které v sobě mohou obsahovat další hodnoty, je *slovník*.
4-
Pro příklad si představ překladový slovník, třeba česko-anglický:
4+
Pro příklad si představ překladový slovník, třeba tenhle česko-anglický:
55

66
* **Jablko**: Apple
77
* **Knoflík**: Button
@@ -11,7 +11,7 @@ Slovník v Pythonu obsahuje záznamy, a každý záznam přiřazuje
1111
nějakému *klíči* nějakou *hodnotu*.
1212
V našem příkladu je klíči *Jablko* přiřazena hodnota *Apple*,
1313
klíči *Knoflík* náleží hodnota *Button*
14-
a klič *Myš* ukazuje na *Mouse*.
14+
a klíč *Myš* ukazuje na *Mouse*.
1515

1616
V Pythonu by se takový slovník napsal následovně:
1717

@@ -21,7 +21,7 @@ V Pythonu by se takový slovník napsal následovně:
2121

2222
Naše klíče a hodnoty jsou slova – krátké texty, tedy řetězce,
2323
které je potřeba dát do uvozovek.
24-
Klíč a hodnota jsou oddělené dvojtečkou,
24+
Každý klíč je od své hodnoty oddělený dvojtečkou,
2525
jednotlivé dvojice se od sebe oddělují čárkou,
2626
a celý slovník je uzavřený ve složených závorkách.
2727

@@ -36,7 +36,7 @@ Pomocí hranatých závorek můžeš zjistit hodnotu, která danému klíči odp
3636
```
3737

3838
Je to podobné jako u seznamů, jen v hranatých závorkách není index
39-
(pořadí prvku) nebo rozmezí s dvojtečkou, ale klíč.
39+
(pořadí prvku) nebo rozmezí s dvojtečkou, ale právě klíč.
4040

4141
> [note]
4242
> Naopak to nejde – slovník neumožňuje podle hodnoty přímo zjistit klíč.

lessons/fast-track/if/index.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Lepší program by dělal tohle:
2020
* Když je heslo správné:
2121
* Pustí uživatele dovnitř
2222

23-
Anglicky se „když“ řekne *if*. A to je i jméno Pythoního příkazu.
23+
Anglicky se „když“ řekne *if*. A to je i jméno Pythonního příkazu.
2424
Používá se takhle:
2525

2626
```python
@@ -53,7 +53,7 @@ Zadej heslo: sezam
5353
## Jinak
5454

5555
V předchozím příkladu byl kód proveden pouze v případě, že podmínka byla splněna.
56-
Ještě lepší program by ale:
56+
Ještě lepší program by ale byl tenhle:
5757

5858
* Zeptá se na tajné heslo
5959
* Když je heslo správné:
@@ -85,7 +85,7 @@ Napišme program, který okomentuje hlasitost hudby:
8585
* Když je hlasitost do 20:
8686
* vypíše „Je to dost potichu.“
8787
* Jinak, když je hlasitost do 40:
88-
* vypíše „Jako hudba v pozadí dobré.“
88+
* vypíše „Jako hudba na pozadí dobré.“
8989
* Jinak, když je hlasitost do 60:
9090
* vypíše „Skvělé, slyším všechny detaily.“
9191
* Jinak, když je hlasitost do 80:
@@ -102,7 +102,7 @@ hlasitost = int(input('Jaká je nastavená hlasitost rádia? '))
102102
if hlasitost < 20:
103103
print("Je to dost potichu.")
104104
elif hlasitost < 40:
105-
print("Jako hudba v pozadí dobré.")
105+
print("Jako hudba na pozadí dobré.")
106106
elif hlasitost < 60:
107107
print("Skvělé, slyším všechny detaily.")
108108
elif hlasitost < 80:

lessons/fast-track/list/index.md

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ Teď si zkus seznam seřadit. Na to existuje metoda `sort`:
4444
>>> loterie.sort()
4545
```
4646

47-
Tato funkce nic nevrátí, jen změní pořadí čísel v seznamu.
47+
Tato metoda nic nevrátí, ale „potichu“ změní pořadí čísel v seznamu.
4848
Znovu si ho vypiš, ať vidíš co se stalo:
4949

5050
``` pycon
@@ -65,7 +65,7 @@ Vyzkoušej si ji!
6565

6666
## Přidávání do seznamu
6767

68-
Podobně jako u řetězců se seznamu dají spojovat pomocí `+`:
68+
Podobně jako u řetězců se seznamy dají spojovat pomocí `+`:
6969

7070
``` pycon
7171
>>> loterie + [5, 6, 7, 8]
@@ -81,7 +81,7 @@ Tím se vytvoří nový seznam, ten původní zůstává nezměněný:
8181

8282
Pokud chceš něco přidat do původního seznamu, můžeš to provést pomocí metody
8383
`append`.
84-
Ale pozor! Tahle metoda potřebuje vědět co má do seznamu přidat
84+
Ale pozor! Tahle metoda potřebuje vědět co má do seznamu přidat.
8585
Nová hodnota se zadává do závorek:
8686

8787
``` pycon
@@ -198,7 +198,7 @@ Stý prvek od konce v seznamu není. Nastane chyba.
198198

199199
Chceš-li ze seznamu něco odstranit, můžeš opět použít indexy.
200200
Tentokrát s příkazem `del`.
201-
Následující kód odstraní počáteční číslo seznamu, tedy prvek číslo 0:
201+
Následujícím kódem odstraň počáteční číslo seznamu, tedy prvek číslo 0:
202202

203203
``` pycon
204204
>>> del loterie[0]
@@ -221,21 +221,6 @@ Zkusíš odstranit poslední prvek?
221221
```
222222
{% endfilter %}
223223

224-
A co prostřední tři?
225-
Zkus si nejdřív vypsat, které to jsou, a pak teprve použít `del`.
226-
227-
{% filter solution %}
228-
``` pycon
229-
>>> loterie
230-
[42, 30, 19, 12, 3]
231-
>>> loterie[1:-1]
232-
[30, 19, 12]
233-
>>> del loterie[1:-1]
234-
>>> loterie
235-
[42, 3]
236-
```
237-
{% endfilter %}
238-
239224
Občase se stane, že nechceš smazat prvek podle pozice, ale podle toho,
240225
co v seznamu je.
241226
K tomu slouží hodnota `remove`, která najde a odstraní danou hodnotu:
@@ -317,10 +302,21 @@ Začátek a konec se dá kombinovat – číslo můžeš dát před i za dvojte
317302
['Druhý', 'Třetí']
318303
```
319304

305+
Řezání funguje i pro příkaz `del`.
306+
Zkus vymazat prostřední dvě čísla:
307+
308+
``` pycon
309+
>>> cisla
310+
['První', 'Druhý', 'Třetí', 'Čtvrtý']
311+
>>> del cisla[1:-1]
312+
>>> cisla
313+
['První', 'Čtvrtý']
314+
```
315+
320316

321317
## Řezání řetězců
322318

323-
Hranaté závorky fungují i u řetězců:
319+
Hranaté závorky fungují i u řetězců, kde vybírají písmenka:
324320

325321
``` pycon
326322
>>> jidlo = 'čokoláda'
@@ -330,7 +326,7 @@ Hranaté závorky fungují i u řetězců:
330326
'oko'
331327
```
332328

333-
Představ si, že máš v proměnné `jmeno` jméno jako `'Ola'`,
329+
Představ si, že máš v proměnné `jmeno` ženské jméno jako `'Ola'`,
334330
`'Krystýna'` nebo `'Růžena'`.
335331
Jak z něj vytvoříš druhý pád (např. bez `'Růženy'`)?
336332

lessons/fast-track/pyglet/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ Spusť ho. Mělo by se objevit černé okýnko.
6767
> Jestli dostaneš chybu
6868
> `AttributeError: module 'pyglet' has no attribute 'window'`, zkontroluj si,
6969
> zě jsi soubor pojmenoval{{a}} `grafika.py` a ne `pyglet.py`.
70-
> Soubor v editoruulož jako `grafika.py`, případný soubor `pyglet.py` smaž,
70+
> Soubor v editoru ulož jako `grafika.py`, případný soubor `pyglet.py` smaž,
7171
> a zkus to znovu.
7272
7373
Hotovo? Pojďme si vysvětlit, co se v tomhle programu děje.

lessons/fast-track/script/index.md

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Vyzkoušejme si to. Budeme potřebovat:
1313
* Ukončit interaktivní režim Pythonu
1414
* Otevřít editor kódu
1515
* Uložit kód do nového souboru
16-
* Spustit ho!
16+
* Spustit kód ze souboru!
1717

1818
Zkus vypnout Python. Existuje na to funkce `exit()`:
1919

@@ -28,7 +28,7 @@ ale ne příkazy Pythonu, jako `1 + 1`.
2828

2929

3030
Doufám, že máš nainstalovaný [textový editor](../../beginners/install-editor/).
31-
Ten teď otevři, udělej si nový soubor a napiš něj tento příkaz:
31+
Ten teď otevři, udělej si nový soubor a napiš do něj tento příkaz:
3232

3333
```python
3434
print('Hello, PyLadies!')
@@ -50,7 +50,7 @@ operačnímu systému, že jde o program v Pythonu a Python ho může spustit.
5050
> Nazývá se to "zvýrazňování syntaxe" a je to užitečná funkce.
5151
> Chce to trochu praxe, ale barvy můžou napovědět
5252
> že ti chybí uvozovka za řetězcem
53-
> nebo máš překlep v klíčovém slovu jako `del`.
53+
> nebo máš překlep v klíčovém slově jako `del`.
5454
> To je jeden z důvodů, proč používáme editory kódu :)
5555
5656
Pokud máš soubor uložen, je čas jej spustit!
@@ -61,7 +61,10 @@ o příkazové řádce, *změň adresář* na ten, kam jsi soubor uložil{{a}}.
6161
Pokud nevíš jak dál, požádej o pomoc kouče.
6262
{% endif %}
6363

64-
Nyní pomocí Pythonu spusť kód v souboru:
64+
Nyní pomocí Pythonu spusť kód v souboru: zadej příkaz `python`, mezeru
65+
a jméno souboru ke spuštění.
66+
(Je to podobné jako příkaz `cd` pro konkrétní adresář –
67+
<code>cd <var>jmeno_adresare</var></code>.)
6568

6669
``` console
6770
(venv) $ python python_intro.py
@@ -75,7 +78,7 @@ Cítíš se úžasně?
7578

7679
## Vstup a výstup
7780

78-
Funkce `print()`, kterou jsi použila, umí něco *vypsat* na obrazovku.
81+
Funkce `print()`, kterou jsi použil{{a}}, umí něco *vypsat* na obrazovku.
7982
V konzoli se hodnoty výrazů vypisovaly automaticky, abys je mohl{{a}}
8083
průběžně kontrolovat, ale programy v souborech bývají složitější a výpisy
8184
z každého kroku by byly nepřehledné.
@@ -105,6 +108,7 @@ Odpověď pak vrátí jako řetězec, který si můžeš uložit do proměnné:
105108

106109
``` python
107110
jmeno = input('Jak se jmenuješ? ')
111+
108112
print(jmeno, 'umí programovat!')
109113
```
110114

@@ -113,6 +117,7 @@ Pamatuješ si na funkci, která umí převést řetězec na číslo?
113117

114118
``` python
115119
letopocet = int(input('Jaký je letos rok? '))
120+
116121
print('Loni byl rok', letopocet - 1)
117122
```
118123

@@ -142,6 +147,6 @@ Až se k programu za pár dní nebo měsíců vrátíš, poděkuješ si!
142147

143148
## Shrnutí
144149

145-
* Příkaz **python** spustí uložený soubor jako program v Pythonu.
150+
* Příkaz **python** pustí uložený soubor jako program v Pythonu.
146151
* Funkce **print** vypisuje hodnoty.
147152
* **Komentáře** můžou zpřehlednit složitější kód. Python je ignoruje.

lessons/fast-track/tuple/index.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ def podil_a_zbytek(a, b):
3434
print(podil_a_zbytek(5, 2))
3535
```
3636

37-
Tomuhle se říká dvojice – nebo trojice, čtveřice, pětice, šestice, prostě
38-
<var>n</var>-tice (angl. *tuple*) hodnot.
39-
Funguje podobně jako seznam, ale nedají se do ní přidávat prvky, nebo odebírat
40-
a jinak měnit.
37+
Tomuhle se říká dvojice – a podobně se tvoří trojice, čtveřice, pětice,
38+
šestice, prostě <var>n</var>-tice (angl. *tuple*) hodnot.
39+
Funguje podobně jako seznam, ale nedá se měnit – např. se do ní nedají
40+
přidávat další prvky pomocí `append`.
4141
Když mám trojici, vždycky zůstane jako trojice.
4242

4343
Když máš <var>n</var>-tici, můžeš ji přiřazením *rozbalit* (angl. *unpack*)
@@ -74,7 +74,7 @@ for hodnota, barva in ruka:
7474

7575
## Zip
7676

77-
<var>N</var>-tice, respektive sekvenci <var>n</var>-tic vrací funkce `zip`,
77+
<var>N</var>-tice, respektive sekvenci <var>n</var>-tic, vrací funkce `zip`,
7878
která umožňuje projít zároveň několik seznamů,
7979
jejichž prvky si navzájem odpovídají:
8080

@@ -87,4 +87,5 @@ for vec, barva, misto in zip(veci, barvy, mista):
8787
print(barva, vec, 'je', misto)
8888
```
8989

90-
90+
V tomhle cyklu dostaneš napřed trojici prvních prvků ze všech tří seznamů,
91+
pak trojici všech druhých prvků, pak třetích, a tak dále.

lessons/fast-track/variables/index.md

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,11 @@ To se zapíše takto:
1616
Proměnná `jmeno` teď bude mít hodnotu `'Ola'`.
1717

1818
Jak sis mohl{{a}} všimnout, tenhle příkaz nic nevrátil – Python nevypsal
19-
žádný výslede.
19+
žádný výsledek.
2020
Jak tedy víme, že proměnná skutečně existuje?
2121

22-
Zadej samotné jméno proměnné (tedy `jmeno`) a stiskni <kbd>Enter</kbd>:
22+
Zadej samotné jméno proměnné (tedy `jmeno`, bez uvozovek) a stiskni
23+
<kbd>Enter</kbd>:
2324

2425
``` pycon
2526
>>> jmeno
@@ -100,15 +101,20 @@ Která z těchto jmen ti Python dovolí použít jako proměnnou?
100101

101102
* `tlacitko5`
102103
* `5tlacitko`
104+
* `tlačítko`
103105
* `oblibena barva`
104106
* `oblibena-barva`
107+
* `oblibenaBarva`
105108

106109
{% filter solution %}
107110

108-
* `tlacitko5` ano
109-
* `5tlacitko` ne: jména musí začínat písmenkem
111+
* `tlacitko5` ano.
112+
* `5tlacitko` ne: jména musí začínat písmenkem.
113+
* `tlačítko` ano, ale je diakritice (`č`, `í`) je lepší se vyhnout.
110114
* `oblibena barva` ne: to není jedno jméno, ale dvě!
111-
* `oblibena-barva` taky ne: je to výraz `oblibena` mínus `barva`
115+
* `oblibena-barva` taky ne: to Python bere jako odečtení dvou proměnných
116+
(`oblibena` mínus `barva`).
117+
* `oblibenaBarva` ano, ale velkým písmenům je lepší se vyhnout.
112118

113119
Kdybys potřeboval{{a}} ve jménu více slov, použij podtržítko: např.
114120
`oblibena_barva`.

0 commit comments

Comments
 (0)