You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: cs/python_introduction/README.md
+43-43Lines changed: 43 additions & 43 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,7 @@ $ python3
19
19
Python 3.4.3 (...)
20
20
Type "help", "copyright", "credits" or "license" for more information.
21
21
>>>
22
-
```
22
+
```
23
23
24
24
## Tvůj první příkaz v Pythonu!
25
25
@@ -32,7 +32,7 @@ Pro tuto chvíli nechceme Python konzoli opustit. Chceme se o ní naučit více.
32
32
```
33
33
>>> 2 + 3
34
34
5
35
-
```
35
+
```
36
36
37
37
Hezké! Vidíš, jak se zobrazila odpověď? Python umí matematiku! Můžeš zkusit jiné příkazy typu: `4 * 5` ; `5-1` ; `40 / 2`
38
38
@@ -47,7 +47,7 @@ A co tvé jméno? Zadej své jméno do uvozovek, jak vidíš níže:
47
47
```
48
48
>>> "Ola"
49
49
"Ola"
50
-
```
50
+
```
51
51
52
52
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.
53
53
@@ -56,14 +56,14 @@ Nyní jsi vytvořila svůj první řetězec! Je to posloupnost znaků, které mo
56
56
```
57
57
>>> "Ahoj " + "Ola"
58
58
'Ahoj Ola'
59
-
```
59
+
```
60
60
61
61
Také můžeš násobit řetězce s číslem:
62
62
63
63
```
64
64
>>> "Ola" * 3
65
65
'OlaOlaOla'
66
-
```
66
+
```
67
67
68
68
Pokud budeš chtít dát apostrof dovnitř svého řetězce, máš dvě možnosti, jak to udělat.
69
69
@@ -72,7 +72,7 @@ Pomocí dvojité uvozovky:
72
72
```
73
73
>>> "Runnin' down the hill"
74
74
"Runnin' down the hill"
75
-
```
75
+
```
76
76
77
77
nebo použít escape sekvenci - před apostrof napsat zpětné lomítko (\`):
78
78
@@ -86,7 +86,7 @@ Pěkné, co? Chceš-li vidět své jméno velkými písmeny, jednoduše zadej:
86
86
```
87
87
>>> "Ola".upper()
88
88
'OLA'
89
-
```
89
+
```
90
90
91
91
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áš.
92
92
@@ -95,7 +95,7 @@ Pokud chceš znát počet písmen ve svém jméně, tak pro to má Python také
95
95
```
96
96
>>> len("Ola")
97
97
3
98
-
```
98
+
```
99
99
100
100
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`.
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?
126
126
127
127
```
128
128
>>> len(str(304023))
129
129
6
130
-
```
130
+
```
131
131
132
132
Funguje to! Použili jsme funkci `str` uvnitř funkce `len`. `str()` vše převádí na řetězec.
133
133
@@ -144,7 +144,7 @@ Důležitým konceptem v programování jsou proměnné. Proměnná není nic ji
144
144
145
145
```
146
146
>>> name = "Ola"
147
-
```
147
+
```
148
148
149
149
Vidíš? Je to snadné! Jednoduše napíšeš: name se rovná Ola.
150
150
@@ -153,22 +153,22 @@ Jak sis jistě všimla, tvůj program nevrátil nic jako předtím. Jak tedy ví
153
153
```
154
154
>>> name
155
155
'Ola'
156
-
```
156
+
```
157
157
158
158
Hurá! První proměnná :)! Kdykoli můžeš změnit to, na co daná proměnná ukazuje:
159
159
160
160
```
161
161
>>> name = "Sonja"
162
162
>>> name
163
163
'Sonja'
164
-
```
164
+
```
165
165
166
166
Můžeš ji také použít ve funkcích:
167
167
168
168
```
169
169
>>> len(name)
170
170
5
171
-
```
171
+
```
172
172
173
173
Super, ne? Samozřejmě proměnná může obsahovat cokoliv, například také čísla! Zkus tohle:
174
174
@@ -177,7 +177,7 @@ Super, ne? Samozřejmě proměnná může obsahovat cokoliv, například také
177
177
>>> b = 6
178
178
>>> a * b
179
179
24
180
-
```
180
+
```
181
181
182
182
Ale co když použijeme nesprávné jméno? Dokážeš odhadnout, co se stane? Pojďme to zkusit!
183
183
@@ -186,7 +186,7 @@ Ale co když použijeme nesprávné jméno? Dokážeš odhadnout, co se stane? P
186
186
>>> ctiy
187
187
Traceback (most recent call last): File "<stdin>", line 1, in <module>
188
188
NameError: name 'ctiy' is not defined
189
-
```
189
+
```
190
190
191
191
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ě.
192
192
@@ -202,7 +202,7 @@ Zkus toto:
202
202
'Maria'
203
203
>>> print(name)
204
204
Maria
205
-
```
205
+
```
206
206
207
207
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.
208
208
@@ -217,33 +217,33 @@ Nestyď se a vytvoř seznam:
217
217
```
218
218
>>> []
219
219
[]
220
-
```
220
+
```
221
221
222
222
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é:
223
223
224
224
```
225
225
>>> lottery = [3, 42, 12, 19, 30, 59]
226
-
```
226
+
```
227
227
228
228
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íš!
229
229
230
230
```
231
231
>>> len(lottery)
232
232
6
233
-
```
233
+
```
234
234
235
235
Ano! Funkce `len()` ti zjistí počet objektů v seznamu. Šikovné, že? Možná bychom je teď měli zkusit seřadit:
236
236
237
237
```
238
238
>>> lottery.sort()
239
-
```
239
+
```
240
240
241
241
Tato funkce nic nevrátí, jen změní pořadí čísel v seznamu. Pojďme ho znovu vypsat a uvidíme co se stalo:
242
242
243
243
```
244
244
>>> print(lottery)
245
245
[3, 12, 19, 30, 42, 59]
246
-
```
246
+
```
247
247
248
248
Jak můžeš vidět, čísla v seznamu jsou nyní seřazena od nejnižší k nejvyšší hodnotě. Gratulujeme!
249
249
@@ -253,15 +253,15 @@ Můžeme také zkusit obrátit pořadí? Udělejme to!
253
253
>>> lottery.reverse()
254
254
>>> print(lottery)
255
255
[59, 42, 30, 19, 12, 3]
256
-
```
256
+
```
257
257
258
258
Snadné, že? Pokud chceš něco přidat do svého seznamu, můžeš to provést zadáním tohoto příkazu:
259
259
260
260
```
261
261
>>> lottery.append(199)
262
262
>>> print(lottery)
263
263
[59, 42, 30, 19, 12, 3, 199]
264
-
```
264
+
```
265
265
266
266
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:
267
267
@@ -270,7 +270,7 @@ Pokud chceš zobrazit pouze první číslo, můžeš to udělat pomocí **index
270
270
59
271
271
>>> print(lottery[1])
272
272
42
273
-
```
273
+
```
274
274
275
275
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.
276
276
@@ -284,7 +284,7 @@ Chceš-li odstranit něco ze svého seznamu, budeš muset použít **indexy**, j
284
284
>>> lottery.pop(0)
285
285
>>> print(lottery)
286
286
[42, 30, 19, 12, 3, 199]
287
-
```
287
+
```
288
288
289
289
Funguje to všechno skvěle!
290
290
@@ -299,15 +299,15 @@ Slovník je podobný seznamu, ale pro přístup k hodnotám se používá klíč
299
299
```
300
300
>>> {}
301
301
{}
302
-
```
302
+
```
303
303
304
304
Vidíš, že jsi právě vytvořila prázdný slovník. Hurá!
305
305
306
306
A teď zkus napsat následující příkaz (zkus nahradit vlastními informacemi):
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.
377
377
@@ -400,7 +400,7 @@ True
400
400
True
401
401
>>> 5 != 2
402
402
True
403
-
```
403
+
```
404
404
405
405
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?
406
406
@@ -413,7 +413,7 @@ Dejme Pythonu dva další úkoly:
413
413
True
414
414
>>> 3 <= 2
415
415
False
416
-
```
416
+
```
417
417
418
418
`>` a `<` jsou pro použití snadné, ale co `> =` a `< =` - víš, co se tím myslí? Podívejme se na to:
419
419
@@ -431,7 +431,7 @@ True
431
431
False
432
432
>>> 3 > 2 or 2 < 1
433
433
True
434
-
```
434
+
```
435
435
436
436
Pythonu můžeš dát porovnat tolik čísel kolik chceš a na vše ti dá odpověď! Je docela chytrý, že?
437
437
@@ -445,7 +445,7 @@ Už jsi někdy slyšela výraz "srovnávat jablka a hrušky"? Zkusme v Pythonu e
445
445
Traceback (most recent call last):
446
446
File "<stdin>", line 1, in <module>
447
447
TypeError: unorderable types: int() > str()
448
-
```
448
+
```
449
449
450
450
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ě.
451
451
@@ -463,15 +463,15 @@ Pravdivostní hodnoty mohou být také v proměnné! Viz zde:
463
463
>>> a = True
464
464
>>> a
465
465
True
466
-
```
466
+
```
467
467
468
468
Rovněž to můžete provést takto:
469
469
470
470
```
471
471
>>> a = 2 > 5
472
472
>>> a
473
473
False
474
-
```
474
+
```
475
475
476
476
Zkoušej a bav se s logickými hodnotami. Zkus spustit následující příkazy:
477
477
@@ -496,7 +496,7 @@ Chceš-li opustit interaktivní režim Pythonu, který jsme dosud používaly, j
496
496
```
497
497
>>> exit()
498
498
$
499
-
```
499
+
```
500
500
501
501
Tak se dostaneš zpět do příkazové řádky.
502
502
@@ -519,13 +519,13 @@ Pokud máš soubor uložen, je čas jej spustit! Pomocí dovedností, které jsi
519
519
Na Macu bude příkaz vypadat přibližně takto:
520
520
521
521
```
522
-
$ cd /Users/<your_name>/Desktop
522
+
$ cd ~/Desktop
523
523
```
524
524
525
525
Na Linuxu to bude vypadat takto (slovo "Desktop" (Plocha) může být přeloženo do tvého jazyka):
0 commit comments