Skip to content

Commit 9308268

Browse files
authored
Pár typografických vsuvek (PEP8), a CSS pro ně
#307
2 parents d237698 + 1e6959a commit 9308268

4 files changed

Lines changed: 63 additions & 0 deletions

File tree

lessons/beginners/hello-world/index.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,3 +91,25 @@ kouče.
9191
zkušenějšího programátora. <!-- XXX: where to direct people? -->
9292
{% endif %}
9393

94+
95+
> [style-note] Typografická vsuvka
96+
>
97+
> V Pythonu je většinou jedno, kde napíšeš mezeru. Stejně jako náš příkaz
98+
> `print("Ahoj světe!")` by fungovalo třeba:
99+
>
100+
> ```python
101+
> print ( "Ahoj světe!" )
102+
> ```
103+
>
104+
> Je ale zvykem dodržovat určitá pravidla.
105+
> Jako v češtině se po otvírací závorce a za
106+
> ozavírací závorkou nepíše mezera.
107+
> Na rozdíl od češtiny ale mezeru nepiš ani mezi `print` a závorkou.
108+
> „Správně“ je tedy:
109+
>
110+
> ```python
111+
> print("Ahoj světe!")
112+
> ```
113+
>
114+
> V rámci uvozovek má pak každá mezera význam: když napíšeš
115+
> `" Ahoj světe!"`, mezery navíc se objeví ve výsledné hlášce.

lessons/beginners/print/index.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,3 +103,23 @@ Třeba výraz `3 + 8` sečítá výrazy `3` a `8`.
103103

104104
V sekci o [proměnných]({{ lesson_url('beginners/variables') }}) se
105105
na výrazy a jejich hodnoty podíváme podrobněji.
106+
107+
> [style-note] Typografická vsuvka
108+
> Všimni si stylu zápisu: jako v češtině se po otvírací závorce a za
109+
> ozavírací závorkou nepíše mezera; na rozdíl od češtiny ale mezera není
110+
> mezi `print` a závorkou.
111+
> ```python
112+
> print("Ahoj!")
113+
> ```
114+
>
115+
> S čárkou je to jako v češtině: mezeru píšeme po čárce, ale ne před ní:
116+
> ```python
117+
> print(1, 2, 3)
118+
> ```
119+
>
120+
> Kolem operátorů jako `+` a `*` se obyčejně píše jedna mezera zleva a
121+
> jedna zprava. Někdy je ale přehlednější obě vynechat:
122+
> ```python
123+
> print(2 + 8)
124+
> print("Jedna a půl je", 1 + 1/2)
125+
> ```

lessons/beginners/variables/index.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ jehož hodnota se do proměnné *přiřadí*.
8282
Když potom napíšeš jméno proměnné ve výrazu,
8383
použije se zapamatovaná hodnota.
8484

85+
> [style-note]
86+
> Je zvykem dát před i za rovnítko po jedné mezeře.
87+
8588
To nás vede k jedné ze základních programátorských
8689
zásad: „neopakuj se“ (anglicky *Don't repeat yourself*, <abbr class="initialism">DRY</abbr>).
8790
Když se někde opakuje stejná hodnota, stejný výraz
@@ -143,6 +146,11 @@ print('Obvod čtverce se stranou', strana, 'je', 4 * strana, 'cm')
143146
print('Obsah čtverce se stranou', strana, 'je', strana * strana, 'cm2')
144147
```
145148

149+
> [style-note]
150+
> Píšeš-li komentáš na stejný řádek jako kód, je zvykem před `#` dát dvě
151+
> mezery (nebo i víc).
152+
> Za `#` pak patří právě jedna.
153+
146154
## Načítání vstupu
147155

148156
Nakonec se podíváme, jak zařídit, aby číslo nemuselo být

naucse/static/css/body.css

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,19 @@ p kbd {
112112
font-size: 6rem;
113113
}
114114

115+
.admonition.style-note {
116+
border-left: 3px rgba(240, 173, 78, 0.2) solid;
117+
}
118+
119+
.admonition.style-note > *:first-child:before {
120+
content: '&';
121+
color: rgba(240, 173, 78, 0.2);
122+
font-style: italic;
123+
top: -3rem;
124+
right: -0.3rem;
125+
font-size: 6rem;
126+
}
127+
115128
/*** Solutions ***/
116129

117130
.solution {

0 commit comments

Comments
 (0)