Programování v Pythonu I

Typický ročník2. SŠ
Interval vhodných ročníků1. SŠ – 4. SŠ
Učivoalgoritmus, syntaxe jazyka Python, proměnné a výrazy, cyklus for, cyklus while, logické výrazy a podmínky (if), funkce (definice, parametry, návratová hodnota), ladění programu, želví grafika
Předcházející modul Shrnutí blokového programování a ukázka Pythonu
Navazující modul Programování v Pythonu II
Bezprostřední výsledky učení
  • Vysvětlí chování jednoduchého programu v jazyce Python.
  • Vytvoří krátký program v Pythonu, který pracuje s čísly, texty a základními řídicími strukturami.
  • Použije podmínky a cykly pro řízení toku programu v jednoduché úloze.
  • Vytvoří a použije funkci se vstupními parametry a návratovou hodnotou.
  • Odhalí a opraví základní chyby v programu (syntaktické, logické, běhové).
Související RVP výsledky učení
  • Vysvětlí daný algoritmus, program; určí, zda je daný postup algoritmem.
  • Analyzuje problém, rozdělí problém na menší části, rozhodne, které je vhodné řešit algoritmicky, své rozhodnutí zdůvodní; sestaví a zapíše algoritmy pro řešení problému.
  • Vytvoří přehledný program pro vyřešení konkrétního problému s ohledem na jeho možné důsledky a svou odpovědnost za ně; používá opakování, větvení programu se složenými podmínkami, proměnné, seznamy, podprogramy s parametry a návratovými hodnotami.

Tento modul slouží jako úvod do programování v jazyce Python se zaměřením na porozumění základním principům algoritmizace a tvorby kódu. Žáci se naučí zapisovat jednoduché programy využívající proměnné, podmínky, cykly a funkce a pochopí, jak tyto prvky ovlivňují chování programu. Použití želví grafiky pomáhá snazšímu přechodu od blokového k textovému programování a podporuje vizuální pochopení programové logiky. Modul rozvíjí algoritmické a systematické myšlení a nabízí konkrétní zážitek z tvorby zajímavých programů.

Bloky a dosažený postup

1. Želví grafika Splněno základních cvičení: 0/3

Tento blok doporučujeme řešit.
2. Proměnné a výrazy Splněno základních cvičení: 0/6
3. Cyklus s pevným počtem opakování (for) Splněno základních cvičení: 0/4
4. Logické výrazy Splněno základních cvičení: 0/4
5. Podmíněný příkaz (if) Splněno základních cvičení: 0/6
6. Cyklus s podmínkou (while) Splněno základních cvičení: 0/4
7. Funkce Splněno základních cvičení: 0/6
8. Jednoduché aplikace programování Splněno základních cvičení: 0/5
1. Želví grafika
2. Proměnné a výrazy
Souhrn tématu

Proměnné a číselné výrazy v Pythonu

Souhrn tématu

Proměnná je jméno, které odkazuje na nějakou hodnotu. Hodnota proměnné se může měnit – ostatně se taky jmenuje „proměnná“.

Názvy proměnných

Názvy proměnných mohou obsahovat písmena, čísla a znak podtržítko. Nesmí obsahovat mezeru a nesmí začínat na číslo. V názvech proměnných se rozlišují velká a malá písmena, tj. number a Number jsou dvě různé proměnné. V Pythonu je zvykem psát jména proměnných malými písmeny. Ve víceslovných názvech proměnných používáme podtržítko, např. list_length. Python 3 umožňuje používat v názvech proměnných i znaky české abecedy. Dobrá praxe však je psát názvy proměnných anglicky. Názvy proměnných volíme popisné.

Příklady:

  • korektní názvy proměnných: name, k, max_value
  • neplatné názvy proměnných: 2nd_var, actor name, max-value

Vytvoření a aktualizace proměnné

Proměnnou vytvoříme prostě tak, že do ní přiřadíme hodnotu. Hodnotu můžeme následně aktualizovat. Proměnná drží poslední hodnotu, která do ní byla přiřazena. Pro přiřazení používáme rovnítko:

3. Cyklus s pevným počtem opakování (for)
Souhrn tématu

Cyklus for v Pythonu

Souhrn tématu

Cykly při programování využíváme pro opakování skupiny příkazů. Opakování označujeme často pojmem iterace. Cyklus for využíváme při průchodu předem danou posloupností hodnot, například pokud chceme provést známý počet opakování. Pokud počet opakávání řídí podmínka, potřebujeme cyklus while.

Jednoduchý for cyklus

Základní využití cyklu for je pro prosté opakování sady příkazů. Pomocí for i in range(10) zopakujeme 10× sadu příkazů. Příkazy, které se mají opakovat, musíme odsadit. Takto tedy vypíšeme desetkrát Ahoj:

for i in range(10): print("Ahoj")

Řídící proměnná

V průběhu cyklu se mění hodnota řídící proměnné (ve výše uvedeném příkladu je to i). V každém opakování cyklu tak můžeme provést něco trochu jiného v závislosti na aktuální hodnotě této proměnné. Jakých hodnot řídící proměnná nabývá, určuje část za in. Pokud použijeme základní range, bude se řídící proměnná postupně zvětšovat o jedničku. Tento cyklus například vypíše čísla od 0 do 9:

for i in range(10): print(i)
Sudá a lichá Součet řady čísel Mocniny dvojky
4. Logické výrazy
Souhrn tématu

Logické výrazy v Pythonu

Souhrn tématu

Logické výrazy Python vyhodnocuje na hodnoty True (pravda) a False (nepravda). Přesný zápis těchto konstant bývá zdrojem chyb:

  • Velké písmeno je důležité: True je logická konstanta (pravda), kdežto true je název proměnné (která může držet libovolnou hodnotu).
  • "True" a "False" (tj. názvy logických konstant psány v uvozovkách) jsou obyčejné řetězce, nikoliv konstanty se speciálním významem.

Operátory porovnání

Základním logickým výrazem je porovnání mezi dvěma výrazy (např. porovnání hodnoty proměnné a konstanty). Operátory větší/menší zapisujeme podobně jako v matematice (> a <), „větší/menší nebo rovno“ zapisujeme >= a <=. Test na rovnost provádíme pomocí dvou rovnítek (==). Test na nerovnost zapisujeme !=.

Příklady:

x = 42 # přiřazení do proměnné x == 42 # test rovnosti x != 42 # test nerovnosti x > 42 # je větší x >= 42 # je větší nebo rovno

Pozor na rozdíl mezi přiřazením do proměnné (jedno rovnítko) a testem na rovnost (dvě rovnítka).

Varování: operátor is Zajímavost: logické spojky v jiných jazycích
5. Podmíněný příkaz (if)
Souhrn tématu

Podmíněný příkaz (if) v Pythonu

Souhrn tématu

Podmíněné vykonání příkazu zapisujeme pomocí if. Jako podmínku můžeme použít libovolný logický výraz. Podmíněně můžeme vykonat také více příkazů. Blok příkazů vyznačujeme odsazením:

if answer != 42: # příkazy se vykonají pouze, pokud je podmínka splněna: print("Bad answer") # vypíšeme text answer = 42 # a navíc změníme proměnnou

Else větev

Můžeme také říct, co se má stát, když podmínka splněna není. K tomu slouží příkaz else, který je následovaný odsazeným blokem příkazů:

if x < 10: print("small") # provede se, pokud podmínka je splněna else: print("big") # provede se, pokud podmínka není splněna

Jednotlivým variantám výpočtu říkáme větve a podmíněný příkaz můžeme také označovat jako větvení.

Vícenásobné větvení

Náměty na doplňkové aktivity

Jednoduchá textová hra

Projekt, ve kterém je cílem vytvořit jednoduchou hru s textovým rozhraním. Základní možností je „hádání čísla“ (počítač vygeneruje náhodné číslo, uživatel tipuje svoje odhady a dostává informaci, zda číslo je větší či menší). Dále se lze inspirovat z tradičního žánru textovek.

NAPIŠTE NÁM

Děkujeme za vaši zprávu, byla úspěšně odeslána.

Napište nám

Nevíte si rady?

Před položením dotazu si prosím projděte návody:

Prosíme, nezasílejte dotazy na prozrazení řešení úloh či vysvětlení postupu. Pokud hlásíte chybu, upřesněte prosím, v čem přesně spočívá a připojte snímek obrazovky.

Čeho se zpráva týká?

Vzkaz Hlášení chyby Obsah Ovládání Přihlášení Licence