Větvení v Pythonu
Připravit hodinu Všechny formáty
Žáci v Pythonu zapisují podmínky a větvení pomocí if, elif a else a podle hodnot proměnných předvídají, kterou větev program provede.
Klikněte a tvořte
Získejte přípravu zdarma
Vyberte formát. Jedním kliknutím otevřete tvorbu na téma Větvení v Pythonu (8. třída) — ScioBot ho připraví za vás.
Další formáty na jedno kliknutí
- Vytvořit: Pracovní list
Po vytvoření si materiál stáhnete jako PDF / DOCX.
- Vytvořit: Písemka
Po vytvoření si materiál stáhnete jako PDF / DOCX.
- Vytvořit: Aktivita
- Vytvořit: Prezentace
Po vytvoření si materiál stáhnete jako PPTX / PDF.
- Vytvořit: Tisknutelné materiály
- Vytvořit: Interaktivní hry
Téma si můžete upravit. Předmět a ročník už jsou vyplněné — stačí si vybrat, co chcete vytvořit.
O tématu
Větvení umožňuje programu zvolit další postup podle výsledku podmínky. Žáci převádějí známé větvení z blokového jazyka do Pythonu: používají if a podle potřeby přidávají elif a else. Při čtení kódu sledují jednotlivé kroky a vysvětlují, jaký problém program řeší. Tím navazují na výstupy RVP Žák v blokově orientovaném programovacím jazyce vytvoří přehledný program, používá opakování, větvení programu, proměnné. a RVP Žák po přečtení jednotlivých kroků algoritmu vysvětlí celý postup a určí problém, který je daným algoritmem řešen.
Python kontroluje podmínku za if a případné podmínky za elif v pořadí zápisu. Provede první větev s pravdivou podmínkou a ostatní větve téže konstrukce přeskočí. Větev else se provede, když neplatí žádná z předchozích podmínek. Žáci rozlišují porovnání hodnot pomocí == od přiřazení pomocí = a spojují podmínky výrazy and, or a not podle slovního pravidla.
Zdroje obrázků
- ScioBot · AI ilustrace ScioBot · Vytvořeno pomocí AI · gpt-image-2.6-sunburst
- ScioBot · AI ilustrace ScioBot · Vytvořeno pomocí AI · gpt-image-2.6-sunburst
- ScioBot · AI ilustrace ScioBot · Vytvořeno pomocí AI · gpt-image-2.6-sunburst
Předpoklady
- Proměnné a výrazy v Pythonu
- Větvení s podmínkami a proměnnými v blokovém jazyce
- Čtení algoritmu a vývojového diagramu s rozhodováním
Klíčové pojmy
ifPříkaz, který provede odsazený blok, pokud je jeho podmínka pravdivá. Pokud neplatí a nenásleduje
elifanielse, program pokračuje za celou konstrukcí.elifDalší větev s podmínkou. Python ji vyhodnotí, jen když předchozí podmínky v téže konstrukci neplatily.
elseVětev bez podmínky, která se provede, pokud neplatí žádná z předchozích podmínek v téže konstrukci.
- podmínka
Výraz vyhodnocovaný při rozhodování jako pravdivý nebo nepravdivý. Může obsahovat porovnání a logické operátory
and,oranot. Za podmínkou v příkazuifneboelifnásleduje dvojtečka.- porovnání a přiřazení
Operátor
==porovnává, zda jsou dvě hodnoty stejné; operátor=přiřazuje hodnotu proměnné. K ověření rovnosti v podmínce slouží==.and,or,notVýraz s
andje pravdivý, když platí obě jeho části; uorstačí alespoň jedna. Operátornotobrací pravdivostní hodnotu výrazu. Závorkami lze výslovně určit pořadí vyhodnocení.- odsazení bloku
Odsazení určuje, které příkazy patří do větve. Příkazy na stejné úrovni uvnitř jedné větve mají stejné odsazení.
Nápady na aktivity
-
Postup
Sledování větvení podle hodnot proměnných
Žáci seřadí kroky, kterými program vyhodnotí podmínky if, elif a else, a určí, která větev se provede při daných hodnotách proměnných.
-
Kvíz
Která větev programu se provede?
Žáci vyberou výsledek krátkých ukázek s if, elif a else podle hodnot proměnných a podmínek v kódu.
-
Rozřazování
Třídění podmínek podle výsledku
Žáci roztřídí ukázky podmínek a hodnot proměnných podle toho, zda se provede větev if, elif, nebo else.
-
Odpovědi
Doplňování výsledků podmínek
Žáci doplní, zda je podmínka splněna a kterou větev program provede při zadaných hodnotách proměnných.
-
Logický řetěz
Řetěz vyhodnocení podmínek
Žáci propojí kartičky s příčinou, vyhodnocenou podmínkou a následkem: která větev if, elif nebo else se při dané hodnotě proměnné spustí.
-
Výběr z možností (s tajenkou)
Volba výsledku větvení v Pythonu
Žáci řeší úlohy s krátkými ukázkami if, elif a else a vybírají, která větev se provede. Písmena u správných odpovědí vytvoří tajenku pro sebekontrolu.
Časté miskoncepce
Častá chyba
Žák napíše
if skore = 10místoif skore == 10a očekává ověření rovnosti.Jak na to
Porovnejte přiřazení
=s porovnáním==. Podmínka musí končit dvojtečkou a její tělo je odsazené.skore = 10 if skore == 10: print("Deset bodů")Častá chyba
Žák očekává, že se v konstrukci
if … elif … elifprovedou všechny větve, jejichž podmínka platí.Jak na to
Zvolte hodnotu, při níž platí více podmínek. Žáci před spuštěním označí první splněnou větev a potom ověří výsledek.
Častá chyba
Žák použije druhý samostatný
ifmístoelifa překvapí ho, že se mohou zobrazit dvě hlášky.Jak na to
Porovnejte
if–ifaif–elifpři stejném vstupu. Žáci předpovědí počet hlášek a vysvětlí rozdíl.Častá chyba
Žák vyhodnotí výraz
a < 5 and b > 0jako pravdivý, i když platí jen jedno porovnání.Jak na to
Nechte žáky vyhodnotit obě porovnání zvlášť a potom určit pravdivost celého výrazu s
and.
Úkoly pro žáky
U programu pracujícího s počtem bodů žáci do tabulky vstupů před spuštěním zapíší, zda se provede větev
if,elif, neboelse.Dvojice opraví krátký program s chybným
=v podmínce nebo se samostatnýmifmístoelifa změnu ověří na vstupech, které ukážou rozdíl.
Hodnocení
Žák podle slovního pravidla zapíše větvení pomocí if, elif a else; podmínky včetně spojení pomocí and nebo or odpovídají zamýšlenému rozhodnutí.
U daných hodnot proměnných žák určí provedenou větev, zdůvodní pořadí vyhodnocení podmínek a vysvětlí, o čem program rozhoduje.
Související témata
- Python: proměnné a výrazy
- Blokový program: podmínky s proměnnými
- Čtení algoritmu a vývojové diagramy
- Python: cyklus for a řízení výpočtu
- Efektivita algoritmu a ladění
Očekávané výstupy
- RVP · INF-INF-002-ZV9-005 Po přečtení jednotlivých kroků algoritmu vysvětlí celý postup a určí problém, který je daným algoritmem řešen.
- RVP · INF-INF-002-ZV9-007 V blokově orientovaném programovacím jazyce vytvoří přehledný program, používá opakování, větvení programu, proměnné.
Zdroje
Učíte Větvení v Pythonu trochu jinak?
Popište ScioBotu vlastními slovy, co s žáky chcete zvládnout a kolik máte času. Materiál přizpůsobí vašemu ŠVP, třídě i žákům se speciálními vzdělávacími potřebami.
Prozkoumejte další témata
-
Informační systémy
Informační systém propojuje údaje, lidi a pravidla práce; na příkladu knihovny lze ukázat, jak zápis výpůjčky ovlivní informace dostupné jednotlivým uživatelům.
-
Bezpečnost na internetu
Bezpečnost na internetu zahrnuje ochranu účtů a soukromí, ověřování podezřelých zpráv a přivolání pomoci při obtěžování nebo zneužití údajů.
-
Počítačové sítě
Počítačové sítě propojují zařízení pro přenos dat a sdílení služeb; na modelu školní sítě lze vysvětlit cestu dat i rozdíl mezi místním spojením a přístupem k internetu.
-
Práce s daty
Sběr, uspořádání a porovnávání údajů v tabulce pomáhá odpovídat na otázky a rozlišovat, co lze ze zaznamenaných dat zjistit.
-
Kyberbezpečnost
Ochrana účtů, zařízení a dat spojuje rozpoznání podvodných požadavků, vhodná preventivní opatření a bezpečnou reakci při podezření na napadení.
-
Digitální stopa
Digitální stopa vzniká zveřejňováním obsahu i používáním internetových služeb; její dopady závisí na tom, kdo údaje získá, propojí a dále sdílí.
-
Šifrování
Šifrování mění zprávu podle klíče; na posunu písmen žáci poznají rozdíl mezi znalostí postupu, znalostí klíče a možností šifru prolomit.
-
Excel
Excel umožňuje uspořádat údaje do tabulky, propojit je vzorci a zobrazit v grafu; základem je rozumět tomu, jak změna vstupních hodnot ovlivní výsledek.