Skip to content

Commit 5ae599c

Browse files
committed
Rewrite functions & loops
1 parent 05f3c26 commit 5ae599c

File tree

2 files changed

+68
-39
lines changed

2 files changed

+68
-39
lines changed

lessons/fast-track/python-basics/index.md

Lines changed: 67 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1298,71 +1298,91 @@ pozdrav('Ola')
12981298
pozdrav('Soňa')
12991299
```
13001300

1301-
## Smyčky/Loops
13021301

1303-
Nyní pojďme na poslední část. To bylo rychlé, co? :)
1302+
## Cykly
13041303

1305-
Programátoři se neradi opakují. Programování je o automatizaci věci, takže nechceme zdravit každého člověka podle jeho jména manuálně, že? Zde se budou smyčky hodit.
1304+
Programátoři se neradi opakují.
1305+
Programování je o automatizaci: nebudeme zdravit každého člověka zvlášť,
1306+
vezměme seznam padesáti lidí a pozdravíme je všechny najednou!
13061307

1307-
Ještě si vzpomínáš na seznamy? Udělejme seznam dívek:
1308+
(Hm, někteří programátoři nejsou moc sociálně nadaní.
1309+
Ale jinde se ta automatizace fakt hodí!)
1310+
1311+
Ještě si vzpomínáš na seznamy?
1312+
Udělej si seznam jmen:
13081313

13091314
```python
1310-
girls = ['Rachel', 'Monica', 'Phoebe', 'Ola', 'You']
1315+
jmena = ['Rachel', 'Monica', 'Phoebe', 'Ola', 'Ty']
13111316
```
13121317

1313-
Chceme pozdravit všechny s použitím jejich jména. Máme funkci `hi`, která to umí udělat. Tak ji použijeme ve smyčce:
1318+
Udělejme program, který:
13141319

1315-
```python
1316-
for name in girls:
1317-
```
1320+
* Pro každé jméno ze seznamu jmen:
1321+
* pozdraví daným jménem
13181322

1319-
Příkaz ~ ~ ~ for ~ ~ ~ se chová podobně jako příkaz ~ ~ ~ if ~ ~ ~, v následujícím kódu musíme oba řádky odsadit o čtyři mezery.
1323+
V Pythonu se takový *cyklus* – opakování „pro každý prvek seznamu“ – píše
1324+
pomocí příkazu `for`:
1325+
1326+
``` python
1327+
for jmeno in jmena:
1328+
pozdrav(jmeno)
1329+
```
13201330

1321-
Zde je celý kód, který umístíme do souboru:
1331+
Celý program bude tedy vypadat takto:
13221332

13231333
```python
1324-
def hi(name):
1325-
print('Hi ' + name + '!')
1334+
def pozdrav(meno):
1335+
print('Vitam ťa,', meno)
13261336

1327-
girls = ['Rachel', 'Monica', 'Phoebe', 'Ola', 'You']
1328-
for name in girls:
1329-
hi(name)
1330-
print('Next girl')
1337+
jmena = ['Rachel', 'Monica', 'Phoebe', 'Ola', 'Ty']
1338+
for jmeno in jmena:
1339+
pozdrav(jmeno)
13311340
```
13321341

13331342
A když ho spustíme:
13341343

1335-
```
1344+
``` console
13361345
$ python3 python_intro.py
1337-
Hi Rachel!
1338-
Next girl
1339-
Hi Monica!
1340-
Next girl
1341-
Hi Phoebe!
1342-
Next girl
1343-
Hi Ola!
1344-
Next girl
1345-
Hi You!
1346-
Next girl
1346+
Vitam ťa, Rachel
1347+
Vitam ťa, Monica
1348+
Vitam ťa, Phoebe
1349+
Vitam ťa, Ola
1350+
Vitam ťa, Ty
13471351
```
13481352

1349-
Jak vidíš, vše, co jsi vložila dovnitř příkazu `for` s odsazením, se zopakuje pro každý prvek seznamu `girls`.
1353+
Jak vidíš, vše, co jsi vložila dovnitř příkazu `for` s odsazením,
1354+
se zopakuje pro každý prvek seznamu `jmena`.
1355+
1356+
{# XXX: exercise? #}
13501357

1351-
Ve funkci `for` můžeš také použít čísla pomocí funkce `range`:
1358+
## Opakuj <var>n</var>-krát
1359+
1360+
Cyklus `for` můžeš použít i s jinými hodnotami než se seznamy.
1361+
1362+
Často se používá s funkcí `range()`.
1363+
Když chceš něco 200-krát zopakovat, napiš:
13521364

13531365
```python
1354-
for i in range(1, 6):
1355-
print(i)
1366+
for i in range(200):
1367+
print("Nebudu házet igelit do táboráku!")
13561368
```
13571369

1358-
Což ti vypíše:
1370+
Jak to funguje?
1371+
`for i in range(X)` se dá přeložit jako „pro každé číslo
1372+
od nuly do <var>X</var>“.
1373+
Do proměnné `i` Python uloží, pokolikáté cyklem prochází – počínaje,
1374+
v programátorském stylu, od nuly:
13591375

1376+
```python
1377+
for i in range(5):
1378+
print(i)
1379+
```
13601380
```
1381+
0
13611382
1
13621383
2
13631384
3
13641385
4
1365-
5
13661386
```
13671387

13681388
`range` je funkce, která vytvoří seznam s posloupností čísel (tato čísla zadáváš jako parametry funkce).
@@ -1371,10 +1391,19 @@ Všimni si, že druhé z těchto dvou čísel není zahrnuto v seznamu, který j
13711391

13721392
## Shrnutí
13731393

1374-
A je to. **Jsi naprosto skvělá!** To byla složitá kapitola, takže bys na sebe měla být hrdá. My jsme na tebe velmi hrdí za to, že ses dostala tak daleko!
1394+
A je to.
1395+
*Jsi naprosto skvěl{{gnd('ý', 'á')}}!*
1396+
Tohle byla složitá kapitola, takže bys na sebe měl{{a}} být hrd{{gnd('ý', 'á')}}.
1397+
My jsme na tebe velmi hrdí za to, že ses dostal{{a}} tak daleko!
1398+
1399+
Naučil{{a}} ses:
1400+
1401+
* **Definice funkcí** – jak pojmenovat pár příkazů
1402+
* **Cykly** – jak opakovat nějaký postup několikrát po sobě
13751403

1376-
Můžeš si jít krátce odpočinout - protáhnout se, projít se, zavřít oči - než se pustíme do další kapitoly. :)
1404+
Můžeš si jít krátce odpočinout – protáhnout se, projít se,
1405+
zavřít oči – než se pustíme do další kapitoly. :)
13771406

1378-
![Hrnek][3]
1407+
🧁
13791408

1380-
[3]: images/cupcake.png
1409+
{# XXX: range #}

lessons/fast-track/python-basics/info.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
title: Úvod do Pythonu
22
style: md
33
attribution:
4-
- Založeno na materiálech [DjangoGirls](https://djangogirls.org/)
4+
- Založeno na materiálech [DjangoGirls](https://djangogirls.org/).
55
- Část této kapitoly je založena na kurzu [Geek Girls Carrots](https://github.com/ggcarrots/django-carrots).
66
- |
77
Původní DjangoGirls tutoriál přeložila do češtiny skupina dobrovolníků.

0 commit comments

Comments
 (0)