You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
2 weeks ago | |
|---|---|---|
| 18_pip | 2 months ago | |
| 19_art | 1 month ago | |
| 20_requests | 4 weeks ago | |
| 21_requests_p2 | 4 weeks ago | |
| 22_multivalue_requests | 2 weeks ago | |
| .gitignore | 3 weeks ago | |
| 01.py | 6 months ago | |
| 01.py.py | 4 months ago | |
| 02_rychlokalkukvaska.py | 6 months ago | |
| 03.py | 6 months ago | |
| 04.py | 5 months ago | |
| 04_minihra.py | 5 months ago | |
| 04_v2.py | 5 months ago | |
| 05.py | 5 months ago | |
| 06.py | 5 months ago | |
| 07.py | 5 months ago | |
| 08.py | 5 months ago | |
| 09.py | 5 months ago | |
| 10.py | 5 months ago | |
| 11_kviz.py | 4 months ago | |
| 12_file.py | 4 months ago | |
| 13_planety.py | 4 months ago | |
| 13_planety_V2.py | 4 months ago | |
| 14_modules.py | 4 months ago | |
| 15_def.py | 3 months ago | |
| 15a_def_mat.py | 3 months ago | |
| 16.py | 3 months ago | |
| 16a.py | 3 months ago | |
| 17.py | 3 months ago | |
| README.md | 3 weeks ago | |
| lib_16a_minihra.py | 3 months ago | |
| lib_17.py | 3 months ago | |
| muj_novy_text.txt | 3 months ago | |
| nakupni_seznam.txt | 4 months ago | |
| web_stack.md | 2 months ago | |
| x_uhodni_cislo.py | 5 months ago | |
README.md
🐍 Programování v Pythonu - třída 1.IM
Tento repozitář slouží jako průběžně doplňovaný studijní materiál pro naše hodiny programování.
🚀 Jak začít?
- Ujistěte se, že máte nainstalovaný Python 3.
- Pro úpravu kódu doporučuji VS Code (Visual Studio Code).
- Soubory jsou číslovány chronologicky tak, jak jsme je v hodinách probírali.
📅 Co jsme se už naučili (Témata)
- Základy: Výpis do konzole (
print), proměnné, datové typy (int,str,float). - Interakce: Vstup od uživatele (
input) a formátované výpisy (f-strings). - Podmínky: Rozhodování v programu pomocí
if,elifaelse. - Cykly: Opakování úkolů pomocí
while(dokud platí podmínka) afor(pro seznam nebo rozsah). - Ošetření chyb: Aby program nespadl, když uživatel zadá nesmysl (
try/except). - Seznamy: Práce s více hodnotami najednou (
list), přidávání prvků a řazení. - Soubory: Jak v Pythonu vytvořit textový soubor, zapsat do něj data a zase je přečíst.
- Funkce: Psaní vlastních bloků kódu (
def), které můžeme opakovaně volat. - Moduly a PIP: Používání knihoven od jiných programátorů (generování QR kódů, kreslení grafů).
- API a Requests: Stahování dat z internetu (vtipy, obrázky pokémonů).
📂 Průvodce soubory (Co kde najdu?)
| Soubor / Složka | Tématika | Co se tam děje? |
|---|---|---|
01.py |
Základy | První krůčky, print, sčítání čísel a textů. |
02_rychlokalkukvaska.py |
Matematika | Jednoduchá kalkulačka (vstup a výpočet). |
03.py až 06.py |
Logika | Procvičování podmínek, datových typů a jednoduchých úloh. |
04_minihra.py |
Logika | První hra s cyklem while a hledáním klíče. |
07.py |
Náhoda | Simulátor RPG kostky s modulem random a ošetřením chyb (try/except). |
08.py až 10.py |
Cykly a Seznamy | Pokročilejší práce s cykly a ukládáním dat. |
11_kviz.py |
Projekt | Procvičování podmínek formou kvízu. |
12_file.py |
Soubory | Zápis nákupního seznamu do .txt souboru a jeho čtení. |
13_planety.py |
Seznamy | Hra "Vesmírná navigace" – práce se seznamy, náhodou a porovnáváním dat. |
14_modules.py |
Moduly | Jak importovat a používat funkce z jiných souborů. |
15_def.py |
Funkce | Definice vlastních funkcí (def) a práce s parametry. |
15a_def_mat.py |
Funkce | Matematické operace zabalené do vlastních funkcí. |
16.py až 17.py |
Knihovny | Ukázky rozdělení kódu do knihoven (lib_*.py). |
x_uhodni_cislo.py |
Projekt | Klasická hra na hádání náhodného čísla. |
18_pip/ |
Knihovny | Instalace balíčků a první grafy (matplotlib). |
19_art/ |
Projekty | Generování vlastních QR kódů pomocí knihovny qrcode. |
20_requests/ |
Internet | Stahování vtipů (Dad Jokes) a práce s JSON daty. |
21_requests_p2/ |
Internet | Pokračování práce s API a zpracování složitějších dat. |
⌨️ Užitečné zkratky (pro českou klávesnici)
V kódu často narážíme na speciální znaky. Tady je tahák, jak je napsat:
#(Komentář):Pravý Alt + X{ }(Závorky pro f-string):Pravý Alt + B(pro{) aPravý Alt + N(pro})\(Zpětné lomítko):Pravý Alt + Q" "(Uvozovky):Shift + ů(klávesa vpravo od L)|(Svislítko):Pravý Alt + W
🛠️ Ke stažení a instalace
Pokud si chceš vše připravit i na svém počítači, budeš potřebovat tyto dvě věci:
-
Python 3: stáhnout zde
-
DŮLEŽITÉ: Při instalaci v prvním okně zaškrtni políčko "Add Python to PATH". Bez toho ti nepůjde spouštět Python z terminálu.
-
Také se ujisti, že instaluješ i pip (bývá zaškrtnuto v pokročilém nastavení).
-
-
Visual Studio Code (VS Code): stáhnout zde
- DŮLEŽITÉ: Doporučuji stáhnout verzi System Installer (nikoliv User Installer), aby se VS Code správně integrovalo do systému pro všechny uživatele.
Tento repozitář slouží jako studijní materiál. Pokud něčemu nerozumíš, zkus si soubor spustit a měnit v něm hodnoty – to je nejlepší způsob, jak se naučit programovat!