Proměnné slouží jako „úložiště“ dat v programu. Jsou způsobem pojmenování informací pro pozdější použití. Každá proměnná má své jméno; příkladem jména proměnné, které budeme používat, je myLuckyNumber. Pro uložení informace do proměnné zapíšeme příkaz pomocí znaménka rovnosti následujícím způsobem:

"the variable name" = "the value you want to store"

(V našich lekcích používáme „dvojité hranaté závorky“, stejně jako výše, pro označení speciálních částí výrazů.) Například řádek jazyka Python

myLuckyNumber = 13

uloží do proměnné myLuckyNumber hodnotu 13. Kdekoli pak znovu napíšete název proměnné myLuckyNumber, Python uloženou hodnotu načte. Níže je uveden krátký příklad použití proměnných. Má více než jeden řádek instrukcí: Python provede první řádek, pak druhý řádek a tak dále, dokud nedojde k poslednímu řádku. Stiskněte tlačítko Spustit program a podívejte se, co dělá. Podívejte se na pořadí 5 řádků programu a na to, jak odpovídají výstupu. Jak vidíte, myLuckyNumber si po dobu prvních dvou příkazů print zachovává hodnotu 13, poté se jeho hodnota změní na 7. Výše jsme také zavedli operátor plus (+), který sčítá dvě čísla dohromady. Podobně existují operátory pro odčítání (-), násobení (*) a dělení (/). K nim se vrátíme v některé z dalších lekcí. Paměťové úložiště počítače můžete simulovat pomocí papíru a tužky tak, že budete sledovat hodnoty v tabulce. Zde je příklad; nezapomeňte, že * znamená v jazyce Python násobení.

Cíl: určit výsledné hodnoty všech proměnných na konci programu.

first = 2second = 3third = first * secondsecond = third - firstfirst = first + second + thirdthird = second * first

Nápad: Pomocí tabulky sledujeme, jak se hodnoty mění. Přejděte na konec tabulky, abyste viděli konečnou odpověď.

Příkaz Hodnoty po provedení příkazu
první druhý třetí
první. = 2 2
druhý = 3 2 3
třetí = první * druhý 2 3 6
druhý = třetí – první 2 3 4 6
první = první + druhý + třetí 2 12 4 6
třetí = druhý * první 12 4 6 48

Tak na konci programu, hodnota first je 12, hodnota second je 4 a hodnota third je 48.

Nakreslení takovéto tabulky na tužku a papír je vždy dobrý nápad a pomáhá při pochopení nebo opravě kódu. K dispozici máme také automatický vizualizační nástroj Python3 pro virtuální provádění programů, jako je tento, krok za krokem (viz také odkaz v horním menu). Zde je vidět, jak to vypadá, když stejný program spustíme ve vizualizéru. Pro krok vpřed (nebo zpět) použijte tlačítko Vpřed > nebo stiskněte šipku na klávesnici. Všimněte si, jak se mění proměnné při provádění jednotlivých řádků. Zde je cvičení s krátkou odpovědí o proměnných.

Cvičení s krátkou odpovědí: x Označuje místo

Jaká je hodnota x po provedení těchto příkazů?

x = 10
x = x + x
x = x - 5

Vaše odpověď (zadejte číslo):

Správně!

Dvě časté chyby

Pokud se Pythonu zeptáte na proměnnou, která nebyla definována, zobrazí se chyba.

Jak vidíte, dostaneme chybové hlášení, které říká NameError: name 'trouble' is not defined. Někdy můžete takovéto chyby získat z prostého překlepu: pokud definujete proměnnou address=32 a pak se pokusíte print(adress), dojde ke stejnému typu chyby. Další chyba souvisí s náhodnou záměnou stran příkazu =. První řádek je v pořádku, ale druhý řádek způsobí chybu: Python si myslí, že druhý řádek 4 = x se snaží změnit hodnotu 4, ale je povoleno měnit pouze hodnoty proměnných a 4 není proměnná. Zatímco v matematice jsou A = B a B = A stejné, v programování se liší.

Cvičení

Toto je rozcvička, která vám pomůže začít pracovat s proměnnými.

Code Scramble

Dalším bodem této lekce je nový typ programovacího cvičení, při kterém nemusíte nic programovat. Poskytneme vám správný program, ale háček je v tom, že jeho řádky byly seřazeny do zašifrovaného pořadí. Vaším úkolem je přetažením řádků změnit jejich uspořádání do správného programu.

Výměnný program

Tady je poslední cvičení v této lekci.

Jakmile toto cvičení zvládnete správně, můžete přejít k další lekci. Klikněte na tlačítko Další níže.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.