Skip to content

Commit badc17d

Browse files
Snake case, překlepy (#46)
* Oprava velkeho pismena * Prevod na snake case * Doplneni textu * Prevod na snake case * Typos * Prevod na snake case
1 parent d4f4e15 commit badc17d

File tree

5 files changed

+32
-32
lines changed

5 files changed

+32
-32
lines changed

ziskavani-dat/regularni-vyrazy/excs/adresy-stranek.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ title: Adresy stránek
33
demand: 3
44
---
55

6-
Adresy webových stránek zpravidla začínají záhadným shlukem písmen http:// nebo https://. Například náš web najdete pod adresou [https://kodim.cz](https://kodim.cz). Zkrátka HTTP nebo HTTPS je ve skutečnosti označení protokolu, což je nějaký popis toho, jak by měla vypadat komunikace mezi dvěma zařízeními. Standardního tvaru můžeme využít, abychom z textu vytáhli všechny adresy. Napiš program, který z proměnné `emailSRadami` vytáhne všechny webové stránky, které jsou tam zmíněny.
6+
Adresy webových stránek zpravidla začínají záhadným shlukem písmen http:// nebo https://. Například náš web najdete pod adresou [https://kodim.cz](https://kodim.cz). Zkrátka HTTP nebo HTTPS je ve skutečnosti označení protokolu, což je nějaký popis toho, jak by měla vypadat komunikace mezi dvěma zařízeními. Standardního tvaru můžeme využít, abychom z textu vytáhli všechny adresy. Napiš program, který z proměnné `email_s_radami` vytáhne všechny webové stránky, které jsou tam zmíněny.
77

88
```py
9-
emailSRadami = """
9+
email_s_radami = """
1010
Ahoj,
1111
posílám ti pár tipů, kam se podívat. https://realpython.com nabízí spoustu článků i kurzů. http://docs.python.org nabízí tutoriál i rozsáhlou dokumentaci. http://www.learnpython.org nabízí hezky strukturovaný kurz pro začátečníky, rozebírá ale i nějaká pokročilejší témata. https://www.pluralsight.com je placený web, který ale kvalitou kurzů víceméně nemá konkurenci. Určitě ale sleduj i web https://www.czechitas.cz a přihlašuj se na naše kurzy!
1212
"""

ziskavani-dat/regularni-vyrazy/excs/napravy.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Nápravy
33
demand: 2
44
---
55

6-
Uvažuj vyhlášku, která definuje maximální hmotnosti vozidel u trojnápravy nákladních vozidel a jejíž zjednodušený text je níže. Napiš 2 regulární výraz. Prvním zjistíš limit (nebo limity) vzdáleností náprav v metrech a druhým maximální povolenou hmotnost v tunách.
6+
Uvažuj vyhlášku, která definuje maximální hmotnosti vozidel u trojnápravy nákladních vozidel a jejíž zjednodušený text je níže. Napiš 2 regulární výrazy. Prvním zjistíš limit (nebo limity) vzdáleností náprav v metrech a druhým maximální povolenou hmotnost v tunách.
77

88
Maximální hmotnosti trojnápravy při dílčím rozvoru náprav jsou:
99
1. do 1,3 m včetně - 21,00 t,

ziskavani-dat/regularni-vyrazy/python-re.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ Regulární výraz můžeme vytvořit pomocí funkce `compile()` z modulu `re`.
1212

1313
```py
1414
import re
15-
regularniVyraz = re.compile(r"\d{9,10}")
15+
regularni_vyraz = re.compile(r"\d{9,10}")
1616

1717
rezetec = "9511121234"
18-
print(regularniVyraz.match(rezetec))
18+
print(regularni_vyraz.match(rezetec))
1919
rezetec = "ahoj"
20-
print(regularniVyraz.match(rezetec))
20+
print(regularni_vyraz.match(rezetec))
2121
```
2222

2323
Pokud funkce `match` došla k závěru, že se řetězec shoduje s regulárním výrazem, vrátí objekt `Match`. S ním později budeme pracovat. Pokud by však funkce došla k závěru, že se řetězce s regulárním výrazem neshoduje, vrátí hodnotu označovanou jako `None`, tj. prázdnou hodnotu.
@@ -30,12 +30,12 @@ Pokud chceš ověřit, jestli řetězec odpovídá zadanému výrazu a není tam
3030

3131
```py
3232
import re
33-
regularniVyraz = re.compile(r"\d{9,10}")
33+
regularni_vyraz = re.compile(r"\d{9,10}")
3434

3535
rezetec = "9511121234"
36-
print(regularniVyraz.match(rezetec))
36+
print(regularni_vyraz.match(rezetec))
3737
rezetec = "9511121234$ je moje rodné číslo"
38-
print(regularniVyraz.fullmatch(rezetec))
38+
print(regularni_vyraz.fullmatch(rezetec))
3939
```
4040

4141
### Zapojení podmínky
@@ -48,9 +48,9 @@ Pojďme nyní zapojit do akce podmínku. Můžeme třeba uživateli vypsat, jest
4848
```py
4949
import re
5050

51-
regularniVyraz = re.compile(r"\d{9,10}")
51+
regularni_vyraz = re.compile(r"\d{9,10}")
5252
vstup = input("Zadej rodné číslo: ")
53-
hledani = regularniVyraz.fullmatch(vstup)
53+
hledani = regularni_vyraz.fullmatch(vstup)
5454
if hledani:
5555
print("Rodné číslo je v pořádku!")
5656
else:
@@ -64,9 +64,9 @@ Pokud např. dostaneme e-mail `[email protected]`, víme, že je v pořádku. E-
6464
```py
6565
import re
6666

67-
regularniVyraz = re.compile(r"\w+@\w+\.cz")
67+
regularni_vyraz = re.compile(r"\w+@\w+\.cz")
6868
email = input("Zadej e-mail: ")
69-
hledani = regularniVyraz.fullmatch(email)
69+
hledani = regularni_vyraz.fullmatch(email)
7070
if hledani:
7171
print("E-mail je v pořádku!")
7272
else:
@@ -87,8 +87,8 @@ Pacientka 8655057477 přišla na kontrolu po zranění kotníku.
8787
Do ordinace telefonovala pacientka 7752126712, které byl elektronicky vydán recept na Paralen.
8888
"""
8989
import re
90-
regularniVyraz = re.compile(r"\d{9,10}")
91-
vysledky = regularniVyraz.findall(zapis)
90+
regularni_vyraz = re.compile(r"\d{9,10}")
91+
vysledky = regularni_vyraz.findall(zapis)
9292
for vysledek in vysledky:
9393
print(vysledek)
9494
```
@@ -119,8 +119,8 @@ Pacientka 8655057477 přišla na kontrolu po zranění kotníku.
119119
Do ordinace telefonovala pacientka 7752126712, které byl elektronicky vydán recept na Paralen.
120120
"""
121121
import re
122-
regularniVyraz = re.compile(r"\d{9,10}")
123-
anonymniZapis = regularniVyraz.sub("X" * 9, zapis)
122+
regularni_vyraz = re.compile(r"\d{9,10}")
123+
anonymniZapis = regularni_vyraz.sub("X" * 9, zapis)
124124
print(anonymniZapis)
125125
```
126126

ziskavani-dat/regularni-vyrazy/regularni-vyrazy.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ Oněm magickým znakům říkáme *metaznaky*.
1212

1313
Zkusme si to na příkladu tečky `.`. Tečka zastupuje **právě jeden** libovolný znak, přesně tedy odpovídá právě "žolíku". Pokud budeme pracovat s řetězcem `"A23456789JQKA"` a zadáme regulární výraz `"78.J"`, podbarví se nám část řetězce od `7` do `J`.
1414

15-
Vyzkoušejme si nyní upravit program, který bude sledovat vývoj kurzu měn ve Směnárně Na Růžku, aby nám například poslal upozornění ve chvíli, kdy má nějaká měna výhodný kurz. Náš program zatím umí stáhnout informace do následující řetězce.
15+
Vyzkoušejme si nyní upravit program, který bude sledovat vývoj kurzu měn ve Směnárně na Růžku, aby nám například poslal upozornění ve chvíli, kdy má nějaká měna výhodný kurz. Náš program zatím umí stáhnout informace do následující řetězce.
1616

1717
```
18-
Vítejte ve Směnárně Na Růžku!
18+
Vítejte ve Směnárně na Růžku!
1919
Kurzy měn pro 19. 12. 2020 jsou:
2020
2121
1 € = 26.35 Kč
@@ -41,7 +41,7 @@ Pokud například chceme označit celou část našeho řádku s kurzem měn př
4141
Někdy se ale náš kurzovní lístek může "nafouknout", proto můžeme využít i výraz `1 [€$] {3,}`.
4242

4343
```
44-
Vítejte ve Směnárně Na Růžku!
44+
Vítejte ve Směnárně na Růžku!
4545
Kurzy měn pro 19. 12. 2020 jsou:
4646
4747
1 € = 26.35 Kč
@@ -53,7 +53,7 @@ Kurzy měn pro 19. 12. 2020 jsou:
5353
Neúčtujeme žádné poplatky.
5454
```
5555

56-
Morseova abeceda sloužila dřív k předávání zpráv. Každé písmeno mělo svoji reprezentaci pomocí krátkých a dlouhých signálů (např. telegrafem, rádiem nebo světlem baterky). Podívejme se na následující zprávu, zda v ní není skryto volání o pomoc. O pomoc voláme pomocí mezinárodní zkratky SOS, s kódujeme pomocí tří teček a O pomocí tří čárek.
56+
Morseova abeceda sloužila dřív k předávání zpráv. Každé písmeno mělo svoji reprezentaci pomocí krátkých a dlouhých signálů (např. telegrafem, rádiem nebo světlem baterky). Podívejme se na následující zprávu, zda v ní není skryto volání o pomoc. O pomoc voláme pomocí mezinárodní zkratky SOS, S kódujeme pomocí tří teček a O pomocí tří čárek.
5757

5858
```
5959
.--- .- -.-. .... -.-. .. -.. --- -- ..- -.-.-- ... --- ... -.-.-- -. ..- -.. .. -- ... . -.-.--
@@ -123,23 +123,23 @@ Nyní už umíme sestavit výraz, kterým vybereme celý řádek s kurzem dolaru
123123

124124
Pokud bychom neuvažovali předčíslí, stačí nám regulární výraz `\d{6,10}/\d{4}`, který by měl pasovat např. na číslo účtu 2300117015/2010. Nesmíme zapomenout na zpětné lomítko před lomítkem.
125125

126-
Uvažujme, že máme program, do kterého nějaký programátor vložil proměnnou `magickaKonstanta`. Víme, že proměnná je desetinné číslo, ale potřebujeme vědět, kde je zadána její hodnota. Napiš regulární výraz, který najde řádek, který
126+
Uvažujme, že máme program, do kterého nějaký programátor vložil proměnnou `magicka_konstanta`. Víme, že proměnná je desetinné číslo, ale potřebujeme vědět, kde je zadána její hodnota. Napiš regulární výraz, který najde řádek, kde programátor zadává hodnotu proměnné `magicka_konstanta`.
127127

128128
```
129129
polomer = input("Zadej poloměr koule: ")
130130
polomer = int(polomer)
131-
magickaKonstanta = 3.1415
132-
objem = 4/3 * magickaKonstanta * polomer ** 3
133-
povrch = 4 * magickaKonstanta * r ** 2
131+
magicka_konstanta = 3.1415
132+
objem = 4/3 * magicka_konstanta * polomer ** 3
133+
povrch = 4 * magicka_konstanta * r ** 2
134134
```
135135

136-
Zkus si program zkopírovat do Visual Studia a vyzkoušej si vyhledávání přepnout na regulární výrazy. Najde regulární výraz `magickaKonstanta = \d+\.\d*` správný řádek?
136+
Zkus si program zkopírovat do Visual Studia a vyzkoušej si vyhledávání přepnout na regulární výrazy. Najde regulární výraz `magicka_konstanta = \d+\.\d*` správný řádek?
137137

138138
### Rozmezí
139139

140-
Kromě výpisu znaků a předdefinovaných skupin můžeme ještě vybrat znaky pomocí rozmezí. K tomu použijeme pomlčku, kterou vepíšeme do hranatých závorek. Například čísla od 1 do 5 napíšeme jako `[1-5]`, malá písmena od `[a-e]` a všechna velká písmena jako `[A-Z]`.
140+
Kromě výpisu znaků a předdefinovaných skupin můžeme ještě vybrat znaky pomocí rozmezí. K tomu použijeme pomlčku, kterou vepíšeme do hranatých závorek. Například čísla od 1 do 5 napíšeme jako `[1-5]`, malá písmena od a do e jako `[a-e]` a všechna velká písmena jako `[A-Z]`.
141141

142-
Pokud například víme, že se na nějaké střední školy vyskytují třídy označené od A do M, regulární výraz pasující na všechna jména tříd je `[1-4][A-M]`.
142+
Pokud například víme, že se na nějaké střední škole vyskytují třídy označené od A do M, regulární výraz pasující na všechna jména tříd je `[1-4][A-M]`.
143143

144144
Pokud potřebujeme zajistit opakování určité sekvence znaků (ne jen jednoho), můžeme sekvenci znaků uzavřít do kulatých závorek `( )` a za pravou závorku umístit kvantifikátor. Pokud máme variant více, můžeme k jejich oddělení použít znak `|`. Například pokud chceme vybrat oba víkendové dny, napíšeme `(sobota|neděle)`.
145145

@@ -149,7 +149,7 @@ Podívejme se nyní na pár příkladů. Níže máme tabulku s kurzy Czechitas.
149149

150150
* Chceme jít na kurz programování v Pythonu nebo v JavaScriptu. Kurz musí být pro začátečníky. Řádky, které nás zajímají, vyhledáme pomocí `Úvod do programování 1 - (JavaScript|Python)`. Co kdyby nám nevadil ani navazující kurz?
151151
* Uvažujme, že nás zajímají pouze kurzy o víkendu. Vyzkoušíme si výraz `(sobota|neděle)`. Můžeme k povoleným dnům přidat ještě úterý?
152-
* Protože se nám o víkendu nechce příliš brzy vstávat, chceme víkendové kurzy, které začínají nejdříve v 8:30. Napíšeme `(sobota|neděle) [89]:30`. Co kdybychom naopak chtěli kurzy, které začínají nejpozději v 8:30
152+
* Protože se nám o víkendu nechce příliš brzy vstávat, chceme víkendové kurzy, které začínají nejdříve v 8:30. Napíšeme `(sobota|neděle) [89]:30`. Co kdybychom naopak chtěli kurzy, které začínají nejpozději v 8:30?
153153
* Napíšeme si regulární výraz, který označí všechna data ve formátu, jaký je v tabulce. Můžeme například použít výraz `\d{1,2}\. (led|úno). 2021`. Do závorky bychom pro rozvrh na celý rok potřebovali přidat zkratky všech měsíců.
154154

155155
```

ziskavani-dat/regularni-vyrazy/reseni.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,11 @@ user: pavca action: send sms to phone number +420728123456
8989
user: jirka: action: send 2 sms to phone number +420734123456
9090
"""
9191
import re
92-
regularniVyraz = re.compile(r"[+\d]{13}")
93-
vysledky = regularniVyraz.findall(zaznamy)
92+
regularni_vyraz = re.compile(r"[+\d]{13}")
93+
vysledky = regularni_vyraz.findall(zaznamy)
9494
for vysledek in vysledky:
9595
print(vysledek)
96-
anonymni_zaznamy = regularniVyraz.sub("X" * 9, zaznamy)
96+
anonymni_zaznamy = regularni_vyraz.sub("X" * 9, zaznamy)
9797
print(anonymni_zaznamy)
9898
```
9999

0 commit comments

Comments
 (0)