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.
Jakub Škrabánek 675f07ee4d opakovani p1 2 weeks ago
18_pip pip & ai text 2 months ago
19_art req.txt 1 month ago
20_requests little change 4 weeks ago
21_requests_p2 pokracovani 4 weeks ago
22_multivalue_requests add array requests 2 weeks ago
23_knihovny_opakovani_p1 opakovani p1 2 weeks ago
.gitignore readme.md UPDATE 3 weeks ago
01.py fix 6 months ago
01.py.py file handling 4 months ago
02_rychlokalkukvaska.py fix 6 months ago
03.py if 6 months ago
04.py cykly 5 months ago
04_minihra.py cykly a minihra 5 months ago
04_v2.py cykly a minihra 5 months ago
05.py try-except,and/or 5 months ago
06.py try-except,and/or 5 months ago
07.py hod kostkou 5 months ago
08.py array 5 months ago
09.py game & serialManager 5 months ago
10.py game & serialManager 5 months ago
11_kviz.py file handling 4 months ago
12_file.py file handling 4 months ago
13_planety.py planety update 4 months ago
13_planety_V2.py updatos 4 months ago
14_modules.py moduly 4 months ago
15_def.py def start 3 months ago
15a_def_mat.py 15a_def_mat 3 months ago
16.py 16.py 3 months ago
16a.py start libs 3 months ago
17.py 17+lib 3 months ago
README.md readme.md UPDATE 3 weeks ago
lib_16a_minihra.py start libs 3 months ago
lib_17.py 17+lib 3 months ago
muj_novy_text.txt start libs 3 months ago
nakupni_seznam.txt file handling 4 months ago
web_stack.md web talk 2 months ago
x_uhodni_cislo.py hra uhodni cislo 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?

  1. Ujistěte se, že máte nainstalovaný Python 3.
  2. Pro úpravu kódu doporučuji VS Code (Visual Studio Code).
  3. Soubory jsou číslovány chronologicky tak, jak jsme je v hodinách probírali.

📅 Co jsme se už naučili (Témata)

  1. Základy: Výpis do konzole (print), proměnné, datové typy (int, str, float).
  2. Interakce: Vstup od uživatele (input) a formátované výpisy (f-strings).
  3. Podmínky: Rozhodování v programu pomocí if, elif a else.
  4. Cykly: Opakování úkolů pomocí while (dokud platí podmínka) a for (pro seznam nebo rozsah).
  5. Ošetření chyb: Aby program nespadl, když uživatel zadá nesmysl (try / except).
  6. Seznamy: Práce s více hodnotami najednou (list), přidávání prvků a řazení.
  7. Soubory: Jak v Pythonu vytvořit textový soubor, zapsat do něj data a zase je přečíst.
  8. Funkce: Psaní vlastních bloků kódu (def), které můžeme opakovaně volat.
  9. Moduly a PIP: Používání knihoven od jiných programátorů (generování QR kódů, kreslení grafů).
  10. 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.py06.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.py10.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.py17.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 {) a Pravý 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:

  1. 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í).

  2. 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!