Skip to content
This repository was archived by the owner on Feb 15, 2023. It is now read-only.

Commit f1b0f3b

Browse files
committed
Ukázky kódu odsazeny všude o 4 mezery
Closes #87
1 parent 6dff656 commit f1b0f3b

File tree

18 files changed

+171
-176
lines changed

18 files changed

+171
-176
lines changed

zaklady-programovani/podminky-for/cteni-na-doma.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,33 +34,33 @@ V této lekci jsme si zatím představili pouze podmínky s jednou nebo dvěma v
3434

3535
```py
3636
if bodu > 90:
37-
print('Dobrá práce')
37+
print('Dobrá práce')
3838
```
3939

4040
Pokud chci něco provést v případě, že podmínka nebyla splněna, použiju podmínku s dvěma větvemi.
4141

4242
```py
4343
if bodu > 90:
44-
print('Dobrá práce')
44+
print('Dobrá práce')
4545
else:
46-
print('Špatná práce')
46+
print('Špatná práce')
4747
```
4848

4949
Co kdybych ale například chtěl rozdělit známky podle počtů bodů? Tedy za více než 90 by bylo A, za 80 až 90 B a tak dále. V takovém případě bych mohl použít podmínku s více větvemi.
5050

5151
```py
5252
if bodu >= 90:
53-
print('A')
53+
print('A')
5454
elif bodu >= 80:
55-
print('B')
55+
print('B')
5656
elif bodu >= 70:
57-
print('C')
57+
print('C')
5858
elif bodu >= 60:
59-
print('D')
59+
print('D')
6060
elif bodu >= 50:
61-
print('E')
61+
print('E')
6262
else:
63-
print('F')
63+
print('F')
6464
```
6565

6666
Zde je dobré vědět, jakým způsobem Python takovou podmínku vyhodnocuje. Nejdřív se podívá, jestli je splněna první větev. Pokud ano, vykoná příslušný blok kódu a **zbytek větví přeskočí**. Pokud první větev není splněna, zkouší, jestli je splněna druhá. Pokud ano, vykoná příslušný blok a opět zbytek přeskočí. Takto pokračuje dokud nevyčerpá všechny větve nebo nenarazí na `else`. Důležité je tedy zapamatovat si, že pokud výraz v nějaké větvi uspěje, zbytek větví se přeskočí a Python se na ně ani nepodívá.

zaklady-programovani/podminky-for/cyklus-for.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,28 +16,28 @@ Co kdybychom ale chtěli projít nějaký seznam prvek po prvku, ale nechtěli b
1616
```py
1717
jmena = ['petr', 'pavel', 'jitka', 'jana']
1818
for jmeno in jmena:
19-
print(len(jmeno))
19+
print(len(jmeno))
2020
```
2121

2222
Všimněte si, že cyklus FOR je v základu dost podobný chroustání seznamů. I tady říkáme, že se má něco provést pro každý prvek seznamu. Jen teď máme podstatně větší volnost v tom, co s jednotlivými prvky provedeme. Podobně jako v případě podmínek můžeme cyklu FOR předat celý blok příkazů najednou:
2323

2424
```py
2525
jmena = ['petr', 'pavel', 'jitka', 'jana']
2626
for jmeno in jmena:
27-
mail = jmeno + '@gmail.com'
28-
print(mail)
27+
mail = jmeno + '@gmail.com'
28+
print(mail)
2929
```
3030

3131
Dokonce se můžeme opravdu odvázat a vložit do bloku v cyklu FOR i podmínku.
3232

3333
```py
3434
jmena = ['petr', 'pavel', 'jitka', '', 'jana']
3535
for jmeno in jmena:
36-
if len(jmeno) < 1:
37-
mail = 'neplatný email'
38-
else:
39-
mail = jmeno + '@gmail.cz'
40-
print(mail)
36+
if len(jmeno) < 1:
37+
mail = 'neplatný email'
38+
else:
39+
mail = jmeno + '@gmail.cz'
40+
print(mail)
4141
```
4242

4343
Tímto jsme vlastně vysvětlili to hlavní a zásadní, co o cyklu FOR zatím potřebujeme vědět. Možná se to na první pohled nezdá, ale přidáním cyklu do našeho programátorského arzenálu jsme otevřeli pandořinu skříňku plnou možností, co v našich programech můžeme dělat. Také jsme ovšem otevřeli bránu do samotných pekel, neboť už si díky cyklům můžeme troufnout na mnohem komplikovanější problémy. Na ty bude často potřeba pořádně roztočit mozkové závity.
@@ -47,7 +47,7 @@ Ukažme si například, jak se pomocí cyklu spočítá součet všech čísel v
4747
```py
4848
soucet = 0
4949
for cislo in cisla:
50-
soucet = soucet + cislo
50+
soucet = soucet + cislo
5151
```
5252

5353
Ne, že bychom zrovna takovýto kus kódu nutně potřebovali, když můžeme použít funkci `sum()`. Tento příklad ale ukazuje, že s cykly můžeme dělat spoustu zajímavých věcí.

zaklady-programovani/podminky-for/excs/hadanky.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ Projděte si následující program a zkuste předpovědět co nejpřesněji, ja
99

1010
```py
1111
cisla = [3, 5, 8, 0, 4, 2, 0, 7, 6, 2, 0, 5]
12-
sum = 0
12+
suma = 0
1313
for cislo in cisla:
14-
sum = sum + cislo
15-
if cislo == 0:
16-
print(sum)
17-
sum = 0
14+
suma = suma + cislo
15+
if cislo == 0:
16+
print(suma)
17+
suma = 0
1818
```
1919

2020
2.
@@ -23,7 +23,7 @@ for cislo in cisla:
2323
cisla = [3, 5, 8, 0, 4, 2, 0, 7, 6, 2, 0, 5]
2424
index = 0
2525
for cislo in cisla:
26-
if index % 2 == 0:
27-
print(cislo)
28-
index += 1
26+
if index % 2 == 0:
27+
print(cislo)
28+
index += 1
2929
```

zaklady-programovani/podminky-for/excs/poznavacky.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@ Popište vlídným, ale přesným slovem, co dělají následující cykly:
99

1010
```py
1111
for x in cisla:
12-
if x % 2 == 0:
13-
print(x)
12+
if x % 2 == 0:
13+
print(x)
1414
```
1515

1616
2.
1717

1818
```py
1919
for jmeno in jmena:
20-
if jmeno[0] == 'p':
21-
print('pako')
22-
else:
23-
print(jmeno)
20+
if jmeno[0] == 'p':
21+
print('pako')
22+
else:
23+
print(jmeno)
2424
```

zaklady-programovani/podminky-for/podminky.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ Představte si, že chceme napsat program, který určí, zda je hrací kostka f
1010
import statistics
1111

1212
with open('hody.txt') as vstup:
13-
hody = vstup.readlines()
13+
hody = vstup.readlines()
1414
hody = [int(hod) for hod in hody]
1515

1616
if len(hody) < 1000:
17-
print('Nespolehlivý výsledek kvůli nedostatku dat.')
17+
print('Nespolehlivý výsledek kvůli nedostatku dat.')
1818

1919
print(statistics.mean(hody))
2020
```
@@ -23,8 +23,8 @@ Pokud bychom při nedostatku dat vůbec nechtěli vypisovat výsledek, můžeme
2323

2424
```py
2525
if len(hody) < 1000:
26-
print('Nespolehlivý výsledek kvůli nedostatku dat.')
27-
exit()
26+
print('Nespolehlivý výsledek kvůli nedostatku dat.')
27+
exit()
2828
```
2929

3030
## Bloky
@@ -41,10 +41,10 @@ Podmínky mohou být mnohem zajímavější a komplexnější, než jak jsme vid
4141

4242
```py
4343
if len(hody) < 1000:
44-
print('Nespolehlivý výsledek kvůli nedostatku dat.')
45-
exit()
44+
print('Nespolehlivý výsledek kvůli nedostatku dat.')
45+
exit()
4646
else:
47-
print('Výsledek je dostatečně spolehlivý.')
47+
print('Výsledek je dostatečně spolehlivý.')
4848
```
4949

5050
## Cvičení: Podmínky

zaklady-programovani/prvni-programy/prvni-programy.md

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,27 @@ Mějme následující zadání. Spočítejte průměrnou denní teplotu naměře
66

77
```py
88
mereni = [
9-
['po', 17.3],
10-
['út', 16.8],
11-
['st', 15.1],
12-
['čt', 13.2],
13-
['', 14.0],
14-
['so', 13.9],
15-
['ne', 15.8]
9+
['po', 17.3],
10+
['út', 16.8],
11+
['st', 15.1],
12+
['čt', 13.2],
13+
['', 14.0],
14+
['so', 13.9],
15+
['ne', 15.8]
1616
]
1717
```
1818

1919
Abychom se dostali k výsledku, budeme s touto tabulkou potřebovat provést několik operací a místo toho, abychom je zadávali do Python konzole jednu po druhé, napíšeme si příkazy jednoduše za sebe do obyčejného textového souboru s příponou `.py`. Pojmenujme jej například `teplota.py`.
2020

2121
```py
2222
mereni = [
23-
['po', 17.3],
24-
['út', 16.8],
25-
['st', 15.1],
26-
['čt', 13.2],
27-
['', 14.0],
28-
['so', 13.9],
29-
['ne', 15.8]
23+
['po', 17.3],
24+
['út', 16.8],
25+
['st', 15.1],
26+
['čt', 13.2],
27+
['', 14.0],
28+
['so', 13.9],
29+
['ne', 15.8]
3030
]
3131
teploty = [radek[1] for radek in mereni]
3232
prumer = sum(teploty)/len(teploty)
@@ -64,10 +64,7 @@ print(mereni[index][0])
6464
Ještě hezčí bude, pokud uživateli sdělíme výsledek nějak přívětivě, například takto:
6565

6666
```py
67-
print(
68-
'Den s teplotou nejblíž průměru je ' +
69-
str(mereni[index][0])
70-
)
67+
print('Den s teplotou nejblíž průměru je ' + str(mereni[index][0]))
7168
```
7269

7370
## Cvičení: Programy

zaklady-programovani/slovniky-json/cteni-na-doma.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ Touto lekcí končí úvodní části kurzu o programování v Pythonu. Před t
88

99
```py
1010
utraty = [
11-
['Pavel', 'mléko', 54],
12-
['Jana', 'prací prášek', 312],
13-
['Robert', 'mouka', 32],
14-
['Zuzana', 'vajíčka', 47],
11+
['Pavel', 'mléko', 54],
12+
['Jana', 'prací prášek', 312],
13+
['Robert', 'mouka', 32],
14+
['Zuzana', 'vajíčka', 47],
1515
]
1616
```
1717

@@ -25,7 +25,7 @@ S našimi současnými znalostmi bychom mohli napsat takovýto program
2525

2626
```py
2727
for utrata in utraty:
28-
print(utrata[0] + ' utratila/a ' + str(utrata[2]) + ' kč za ' + utrata[1] + '.')
28+
print(utrata[0] + ' utratila/a ' + str(utrata[2]) + ' kč za ' + utrata[1] + '.')
2929
```
3030

3131
Takovýto zápis pomocí sčítání řetězců je dost nepohodlný. Pokud by navíc tabulka obsahovala o pár sloupečků více, snadno se nám výraz ve funkci `print()` vymkne z rukou.
@@ -50,5 +50,5 @@ Takovýto zápis je mnohem čitelnější a přehlednější. Všimněte si, že
5050

5151
```py
5252
for utrata in utraty:
53-
print(f'{utrata[0]} utratila/a {utrata[2]} kč za {utrata[1]}.')
53+
print(f'{utrata[0]} utratila/a {utrata[2]} kč za {utrata[1]}.')
5454
```

zaklady-programovani/slovniky-json/excs/recepty.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,20 @@ Pohlédněte na následující reprezentaci receptu:
77

88
```py
99
{
10-
'nazev': 'Batáty se šalvějí a pancettou',
11-
'narocnost': 'stredni',
12-
'doba': 30,
13-
'ingredience': [
14-
['batát', '1', '15 kč'],
15-
['olivový olej', '2 lžíce', '2 kč'],
16-
['pancetta', '4-6 plátků', '21 kč'],
17-
['přepuštěné máslo', '2 lžíce', '5 kč'],
18-
['mletý černý pepř', '1/2 lžičky', '0.5 kč'],
19-
['sůl', '1/2 lžičky', '0.1 kč'],
20-
['muškátový oříšek', 'špetka', '1 kč'],
21-
['česnek', '2 stroužky', '1 kč'],
22-
['šalvějové lístky', '20-25', '12 kč']
23-
]
10+
'nazev': 'Batáty se šalvějí a pancettou',
11+
'narocnost': 'stredni',
12+
'doba': 30,
13+
'ingredience': [
14+
['batát', '1', '15 kč'],
15+
['olivový olej', '2 lžíce', '2 kč'],
16+
['pancetta', '4-6 plátků', '21 kč'],
17+
['přepuštěné máslo', '2 lžíce', '5 kč'],
18+
['mletý černý pepř', '1/2 lžičky', '0.5 kč'],
19+
['sůl', '1/2 lžičky', '0.1 kč'],
20+
['muškátový oříšek', 'špetka', '1 kč'],
21+
['česnek', '2 stroužky', '1 kč'],
22+
['šalvějové lístky', '20-25', '12 kč']
23+
]
2424
}
2525
```
2626

zaklady-programovani/slovniky-json/format-json.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ JSON formát původně pochází z jazyka, který se jmenuje JavaScript. Ten se
66

77
```json
88
{
9-
"jmeno": "Petr",
10-
"prijmeni": "Roman",
11-
"rok": 2017,
12-
"dochazka": 0.95,
13-
"vyznamenani": true
9+
"jmeno": "Petr",
10+
"prijmeni": "Roman",
11+
"rok": 2017,
12+
"dochazka": 0.95,
13+
"vyznamenani": true
1414
}
1515
```
1616

@@ -21,7 +21,7 @@ V Pythonu je velice jednoduché převést JSON na obyčejný Python slovník. St
2121
```py
2222
import json
2323
with open('absolventi.json', encoding='utf-8') as soubor:
24-
text = soubor.read()
24+
text = soubor.read()
2525
absolventi = json.loads(text)
2626
print(absolventi)
2727
```
@@ -33,7 +33,7 @@ Pokud bychom se nechtěli sami obtěžovat se čtením souboru, můžeme použí
3333
```py
3434
import json
3535
with open('absolventi.json', encoding='utf-8') as soubor:
36-
absolventi = json.load(soubor)
36+
absolventi = json.load(soubor)
3737
print(absolventi)
3838
```
3939

@@ -47,7 +47,7 @@ Zápis JSON dat do souboru je podobně jednoduché jako čtení. Stačí si osvo
4747
import json
4848
hodiny = {'po': 8, 'ut': 7, 'st': 6, 'ct': 7, 'pa': 8}
4949
with open('hodiny.json', mode='w', encoding='utf-8') as soubor:
50-
json.dump(hodiny, soubor)
50+
json.dump(hodiny, soubor)
5151
```
5252

5353
Pokud bychom z nějakého důvodu chtěli pouze vytvořit řetězec obsahující JSON ale nezapisovat jej do souboru, můžeme použít funkci `json.dumps`.

0 commit comments

Comments
 (0)