Skip to content

Commit 63b65c1

Browse files
author
Ola Sitarska
committed
Merge branch 'homedir' of git://github.com/ekohl/tutorial into ekohl-homedir
2 parents 26fe336 + a7f5e56 commit 63b65c1

File tree

13 files changed

+67
-67
lines changed

13 files changed

+67
-67
lines changed

cs/python_introduction/README.md

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ $ python3
1919
Python 3.4.3 (...)
2020
Type "help", "copyright", "credits" or "license" for more information.
2121
>>>
22-
```
22+
```
2323

2424
## Tvůj první příkaz v Pythonu!
2525

@@ -32,7 +32,7 @@ Pro tuto chvíli nechceme Python konzoli opustit. Chceme se o ní naučit více.
3232
```
3333
>>> 2 + 3
3434
5
35-
```
35+
```
3636

3737
Hezké! Vidíš, jak se zobrazila odpověď? Python umí matematiku! Můžeš zkusit jiné příkazy typu: `4 * 5` ; `5-1` ; `40 / 2`
3838

@@ -47,7 +47,7 @@ A co tvé jméno? Zadej své jméno do uvozovek, jak vidíš níže:
4747
```
4848
>>> "Ola"
4949
"Ola"
50-
```
50+
```
5151

5252
Nyní jsi vytvořila svůj první řetězec! Je to posloupnost znaků, které mohou být zpracovány počítačem. Řetězec musí vždy začínat a končit stejným znakem. To může být jednoduchá (`'`) nebo dvojitá (`"`) uvozovka (neexistuje žádný rozdíl!) Uvozovkami Pythonu říkáš, že co je uvnitř, je řetězec.
5353

@@ -56,14 +56,14 @@ Nyní jsi vytvořila svůj první řetězec! Je to posloupnost znaků, které mo
5656
```
5757
>>> "Ahoj " + "Ola"
5858
'Ahoj Ola'
59-
```
59+
```
6060

6161
Také můžeš násobit řetězce s číslem:
6262

6363
```
6464
>>> "Ola" * 3
6565
'OlaOlaOla'
66-
```
66+
```
6767

6868
Pokud budeš chtít dát apostrof dovnitř svého řetězce, máš dvě možnosti, jak to udělat.
6969

@@ -72,7 +72,7 @@ Pomocí dvojité uvozovky:
7272
```
7373
>>> "Runnin' down the hill"
7474
"Runnin' down the hill"
75-
```
75+
```
7676

7777
nebo použít escape sekvenci - před apostrof napsat zpětné lomítko (\`):
7878

@@ -86,7 +86,7 @@ Pěkné, co? Chceš-li vidět své jméno velkými písmeny, jednoduše zadej:
8686
```
8787
>>> "Ola".upper()
8888
'OLA'
89-
```
89+
```
9090

9191
Právě jsi použila `upper` **funkci** na svém řetězci! Funkce (jako `upper()`) je sled instrukcí, které Python provádí na daném objektu (`"Ola"`) poté, co ji zavoláš.
9292

@@ -95,7 +95,7 @@ Pokud chceš znát počet písmen ve svém jméně, tak pro to má Python také
9595
```
9696
>>> len("Ola")
9797
3
98-
```
98+
```
9999

100100
Zajímá tě, proč někdy voláš funkce s `.` na konci řetězce (jako `"Ola".upper()`) a někdy nejprve zavoláš funkci a vložíš řetězec do závorek? V některých případech funkce patří do objektů, jako `upper()`, což lze provést pouze u řetězců. V tomto případě nazýváme funkci **metodou**. Jindy, funkce nepatří k ničemu konkrétnímu a lze ji použít na různé typy objektů, stejně jako `len()`. To je důvod, proč předáváme `"Ola"` jako parametr pro funkci `len`.
101101

@@ -120,14 +120,14 @@ Traceback (most recent call last):
120120
File "<stdin>",
121121
line 1, in <module>
122122
TypeError: object of type 'int' has no len()
123-
```
123+
```
124124

125125
Zobrazila se ti naše první chyba! Ta říká, že objekty typu "int" (integers, celá čísla) nemají délku. Tak co můžeme udělat teď? Možná můžeme zkusit napsat naše číslo jako řetězec? Řetězce mají délky, že?
126126

127127
```
128128
>>> len(str(304023))
129129
6
130-
```
130+
```
131131

132132
Funguje to! Použili jsme funkci `str` uvnitř funkce `len`. `str()` vše převádí na řetězec.
133133

@@ -144,7 +144,7 @@ Důležitým konceptem v programování jsou proměnné. Proměnná není nic ji
144144

145145
```
146146
>>> name = "Ola"
147-
```
147+
```
148148

149149
Vidíš? Je to snadné! Jednoduše napíšeš: name se rovná Ola.
150150

@@ -153,22 +153,22 @@ Jak sis jistě všimla, tvůj program nevrátil nic jako předtím. Jak tedy ví
153153
```
154154
>>> name
155155
'Ola'
156-
```
156+
```
157157

158158
Hurá! První proměnná :)! Kdykoli můžeš změnit to, na co daná proměnná ukazuje:
159159

160160
```
161161
>>> name = "Sonja"
162162
>>> name
163163
'Sonja'
164-
```
164+
```
165165

166166
Můžeš ji také použít ve funkcích:
167167

168168
```
169169
>>> len(name)
170170
5
171-
```
171+
```
172172

173173
Super, ne? Samozřejmě proměnná může obsahovat cokoliv, například také čísla! Zkus tohle:
174174

@@ -177,7 +177,7 @@ Super, ne? Samozřejmě proměnná může obsahovat cokoliv, například také
177177
>>> b = 6
178178
>>> a * b
179179
24
180-
```
180+
```
181181

182182
Ale co když použijeme nesprávné jméno? Dokážeš odhadnout, co se stane? Pojďme to zkusit!
183183

@@ -186,7 +186,7 @@ Ale co když použijeme nesprávné jméno? Dokážeš odhadnout, co se stane? P
186186
>>> ctiy
187187
Traceback (most recent call last): File "<stdin>", line 1, in <module>
188188
NameError: name 'ctiy' is not defined
189-
```
189+
```
190190

191191
Chyba! Jak vidíš, Python má různé typy chyb a tato se nazývá **NameError**. Python ti vrátí tuto chybu, pokud se pokusíš použít proměnnou, která nebyla dosud definována. Pokud někdy dojde k této chybě, zkontroluj svůj kód, abys zjistila, jestli jsi nezadala nějaké jméno nesprávně.
192192

@@ -202,7 +202,7 @@ Zkus toto:
202202
'Maria'
203203
>>> print(name)
204204
Maria
205-
```
205+
```
206206

207207
Zadáš-li jen `name`, interpretr Pythonu reaguje na řetězcovou *reprezentaci* proměnné "name", což jsou písmena M-a-r-i-a, obklopená jednoduchými uvozovkami ''. Když napíšeš `print(name)`, Python vypíše obsah proměnné na obrazovku bez uvozovek, což vypadá lépe.
208208

@@ -217,33 +217,33 @@ Nestyď se a vytvoř seznam:
217217
```
218218
>>> []
219219
[]
220-
```
220+
```
221221

222222
Ano, tento seznam je prázdný. Není moc užitečný, že? Pojďme vytvořit seznam čísel z loterie. Nechceme se stále opakovat, takže seznam uložíme také do proměnné:
223223

224224
```
225225
>>> lottery = [3, 42, 12, 19, 30, 59]
226-
```
226+
```
227227

228228
Dobrá máme seznam! Co s ním můžeme dělat? Uvidíme, kolik čísel loterie je v seznamu. Máš nějakou představu, jakou funkci bys měla použít? Už to přeci víš!
229229

230230
```
231231
>>> len(lottery)
232232
6
233-
```
233+
```
234234

235235
Ano! Funkce `len()` ti zjistí počet objektů v seznamu. Šikovné, že? Možná bychom je teď měli zkusit seřadit:
236236

237237
```
238238
>>> lottery.sort()
239-
```
239+
```
240240

241241
Tato funkce nic nevrátí, jen změní pořadí čísel v seznamu. Pojďme ho znovu vypsat a uvidíme co se stalo:
242242

243243
```
244244
>>> print(lottery)
245245
[3, 12, 19, 30, 42, 59]
246-
```
246+
```
247247

248248
Jak můžeš vidět, čísla v seznamu jsou nyní seřazena od nejnižší k nejvyšší hodnotě. Gratulujeme!
249249

@@ -253,15 +253,15 @@ Můžeme také zkusit obrátit pořadí? Udělejme to!
253253
>>> lottery.reverse()
254254
>>> print(lottery)
255255
[59, 42, 30, 19, 12, 3]
256-
```
256+
```
257257

258258
Snadné, že? Pokud chceš něco přidat do svého seznamu, můžeš to provést zadáním tohoto příkazu:
259259

260260
```
261261
>>> lottery.append(199)
262262
>>> print(lottery)
263263
[59, 42, 30, 19, 12, 3, 199]
264-
```
264+
```
265265

266266
Pokud chceš zobrazit pouze první číslo, můžeš to udělat pomocí **indexů**. Index je číslo, které říká, kde se v seznamu položka najde. Programátoři preferují počítání od 0, takže první objekt v seznamu je v indexu 0, druhý je v indexu 1 a tak dále. Zkus toto:
267267

@@ -270,7 +270,7 @@ Pokud chceš zobrazit pouze první číslo, můžeš to udělat pomocí **index
270270
59
271271
>>> print(lottery[1])
272272
42
273-
```
273+
```
274274

275275
Jak vidíš, pro přístup k různým objektům ve tvém seznamu použiješ jméno seznamu a index objektu uvnitř hranatých závorek.
276276

@@ -284,7 +284,7 @@ Chceš-li odstranit něco ze svého seznamu, budeš muset použít **indexy**, j
284284
>>> lottery.pop(0)
285285
>>> print(lottery)
286286
[42, 30, 19, 12, 3, 199]
287-
```
287+
```
288288

289289
Funguje to všechno skvěle!
290290

@@ -299,15 +299,15 @@ Slovník je podobný seznamu, ale pro přístup k hodnotám se používá klíč
299299
```
300300
>>> {}
301301
{}
302-
```
302+
```
303303

304304
Vidíš, že jsi právě vytvořila prázdný slovník. Hurá!
305305

306306
A teď zkus napsat následující příkaz (zkus nahradit vlastními informacemi):
307307

308308
```
309309
>>> participant = {'name': 'Ola', 'country': 'Poland', 'favorite_numbers': [7, 42, 92]}
310-
```
310+
```
311311

312312
Tímto příkazem jsi právě vytvořila proměnnou s názvem `participant` s třemi dvojicemi klíčů hodnot:
313313

@@ -320,7 +320,7 @@ Můžeš zkontrolovat obsah jednotlivých klíčů následující syntaxí:
320320
```
321321
>>> print(participant['name'])
322322
Ola
323-
```
323+
```
324324

325325
Je to podobné seznamu. Ale není nutné si pamatovat index - jen jméno.
326326

@@ -331,7 +331,7 @@ Co se stane, když se zeptáme Pythonu na hodnotu klíče, který neexistuje? Zk
331331
Traceback (most recent call last):
332332
File "<stdin>", line 1, in <module>
333333
KeyError: 'age'
334-
```
334+
```
335335

336336
Podívej, další chyba! Toto je **KeyError**. Python ti napomáhá a řekne ti, že klíč `"věk"` v tomto slovníku neexistuje.
337337

@@ -344,14 +344,14 @@ Slovníky stejně jako seznamy jsou *mutable/proměnlivé*, což znamená, že j
344344

345345
```
346346
>>> participant['favorite_language'] = 'Python'
347-
```
347+
```
348348

349349
Stejně jako u seznamů můžeš použít metodu `len()` na slovníky, vrací počet párů klíč/hodnota ve slovníku. Nestyď se a zadej příkaz:
350350

351351
```
352352
>>> len(participant)
353353
4
354-
```
354+
```
355355

356356
Doufám, že ti to nyní dává větší smysl. :) Připravena na více zábavy se slovníky? Pojďme na další řádek a další úžasné věci.
357357

@@ -361,7 +361,7 @@ Příkazem `pop()` odstraníš položky ve slovníku. Například pokud chceš o
361361
>>> participant.pop('favorite_numbers')
362362
>>> participant
363363
{'country': 'Poland', 'favorite_language': 'Python', 'name': 'Ola'}
364-
```
364+
```
365365

366366
Jak vidíš, z výstupu byla odstraněna odpovídající dvojice klíč hodnota 'favorite_numbers'.
367367

@@ -371,7 +371,7 @@ Kromě toho můžeš také změnit hodnotu přidruženou k již vytvořenému kl
371371
>>> participant['country'] = 'Germany'
372372
>>> participant
373373
{'country': 'Germany', 'favorite_language': 'Python', 'name': 'Ola'}
374-
```
374+
```
375375

376376
Jak můžeš vidět, hodnota klíče `'country'` se změnila z `"Poland"` na `"Germany"`. :) Úžasné? Hurá! Právě jsi se naučila další úžasnou věc.
377377

@@ -400,7 +400,7 @@ True
400400
True
401401
>>> 5 != 2
402402
True
403-
```
403+
```
404404

405405
Dali jsme Pythonu nějaká čísla na porovnání. Jak vidíš, Python může porovnávat nejen čísla, ale může také porovnat výsledky metod. Pěkný, co?
406406

@@ -413,7 +413,7 @@ Dejme Pythonu dva další úkoly:
413413
True
414414
>>> 3 <= 2
415415
False
416-
```
416+
```
417417

418418
`>` a `<` jsou pro použití snadné, ale co `> =` a `< =` - víš, co se tím myslí? Podívejme se na to:
419419

@@ -431,7 +431,7 @@ True
431431
False
432432
>>> 3 > 2 or 2 < 1
433433
True
434-
```
434+
```
435435

436436
Pythonu můžeš dát porovnat tolik čísel kolik chceš a na vše ti dá odpověď! Je docela chytrý, že?
437437

@@ -445,7 +445,7 @@ Už jsi někdy slyšela výraz "srovnávat jablka a hrušky"? Zkusme v Pythonu e
445445
Traceback (most recent call last):
446446
File "<stdin>", line 1, in <module>
447447
TypeError: unorderable types: int() > str()
448-
```
448+
```
449449

450450
Zde vidíš, že stejně jako nelze srovnávat "jablka a hrušky", Python není schopen porovnávat řetězce (`str`) a čísla (`int`). Místo toho zobrazí **TypeError** a říká nám, že tyto dva typy nelze srovnávat společně.
451451

@@ -463,15 +463,15 @@ Pravdivostní hodnoty mohou být také v proměnné! Viz zde:
463463
>>> a = True
464464
>>> a
465465
True
466-
```
466+
```
467467

468468
Rovněž to můžete provést takto:
469469

470470
```
471471
>>> a = 2 > 5
472472
>>> a
473473
False
474-
```
474+
```
475475

476476
Zkoušej a bav se s logickými hodnotami. Zkus spustit následující příkazy:
477477

@@ -496,7 +496,7 @@ Chceš-li opustit interaktivní režim Pythonu, který jsme dosud používaly, j
496496
```
497497
>>> exit()
498498
$
499-
```
499+
```
500500

501501
Tak se dostaneš zpět do příkazové řádky.
502502

@@ -519,13 +519,13 @@ Pokud máš soubor uložen, je čas jej spustit! Pomocí dovedností, které jsi
519519
Na Macu bude příkaz vypadat přibližně takto:
520520

521521
```
522-
$ cd /Users/<your_name>/Desktop
522+
$ cd ~/Desktop
523523
```
524524

525525
Na Linuxu to bude vypadat takto (slovo "Desktop" (Plocha) může být přeloženo do tvého jazyka):
526526

527527
```
528-
$ cd /home/<your_name>/Desktop
528+
$ cd ~/Desktop
529529
```
530530

531531
A na Windows to bude vypadat takto:

en/python_introduction/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -585,14 +585,14 @@ On a Mac, the command will look something like this:
585585

586586
{% filename %}command-line{% endfilename %}
587587
```
588-
$ cd /Users/<your_name>/Desktop
588+
$ cd ~/Desktop
589589
```
590590

591591
On Linux, it will be like this (the word "Desktop" might be translated to your local language):
592592

593593
{% filename %}command-line{% endfilename %}
594594
```
595-
$ cd /home/<your_name>/Desktop
595+
$ cd ~/Desktop
596596
```
597597

598598
And on Windows, it will be like this:

0 commit comments

Comments
 (0)