OrgPad logo

Python 6.8

Created by Josef Lípa

Python 6.8

Aritmetické

+-/*

mocnina **      a**3     je a3

operátor modulo % je zbytek po dělení (celé číslo)

11%2  = 1

10%2 = 0

 

Porovnání a přiřazení

=  rovná se je přiřazení hodnoty do proměnné nebo konstanty:

a = 5

porovnání:

< > <= >=  == (rovná se)

Úplná podmínka

if a>5:

      print("a je větší než 5")

else:

     print("a je menší nebo rovno 5")

Neúplná podmínka

if a>5:

      print("a je větší než 5")

 

Pouze jedna větev - else není.

Logické

negace NOT

konjunkce AND

disjunkce OR

logické

switch

Sekvence

Výstup z jednoho příkazu vstupuje do dalšího.

Větvení programu

Program vyhodnocuje podmínku (např. a>5).  Výsledek může být pouze True nebo False.

Na základě vyhodnocení podmínky se provede jedna větev (blok) příkazů nebo druhá.

if a>5:

      print("a je větší než 5")

else:

     print("a je menší nebo rovno 5")

 

Operátory

Programové konstrukce

Abychom dokázali zapsat určitý algoritmus, používáte tři základni způsoby stavby programu:

- sekvence

- větvení

- cyklus

Datové typy

Proměnné a konstanty jsou vždy nějakého datového typu.

 

 

Proměnné

Proměnná je místo v paměti (odkaz na něj), kde program uchovává nějakou hodnotu po dobu jeho běhu.

Proměnná se může za běhu programu měnit, konstanta ne.

Do proměnné nebo konstanty přiřadíme hodnotu pomocí operátoru přiřazení (=).

Cyklus (opakování)

Také smyčka neboli loop.

Některé části programu, tj. několik příkazů po sobě jdoucích chceme opakovat.

Opakovat můžeme buď předem daným počtem nebo dokud je splněna nějaká podmínka.

Programujeme

string

řetězec znaků

jeden nebo více znaků

znak je i mezera nebo číslice

dáváme do uvozovek nebo apostrofů

"ahoj 123"

integer

celá čísla (rozsah dva bajty)

 

float

desetinné číslo

125.44

 

 

boolean

logický datový typ

pouze True nebo False

(stačí jeden bit)

Pevný počet opakování

for i in range(0,10):

     print(i)

 

Opakuje 10x (od čísla i =0 do i=9) blok příkazů v tělě cyklu.

Musíme znát předem počet cyklů.

Opakování dokud platí podmínka

a = 5

while a<50:    # opkuj dokud platí podmínka

    print ("ahoj")

    a = a +1    # zvýší proměnnou o 1

Výše uvedený příklad bude tisknout na řádku pozdrav "ahoj" dokud a bude menší než 50.

Pozor na podmínku, aby nenastal nekonečný cyklus.

Může nastat i případ, že podmínka není splněna ani v první cyklu a žádný neproběhne (výhoda - může se využít).

 

 

 

seznam (list)

Uspořádaná množina prvků libovolného datového typu.

Každý prvek je na nějaké pozici, říká se jí index. První prvek je na indexu 0.

Funkce

Části programu, které se provádějí častěji, nebo které tvoří nějaký logický celek uzavíráme do funkcí.

Funkce něco provádí. Můžeme jí předávat atgumenty a funkce může vracet nějakou hodnotu.

fce

Obvykle tvoříme jednouchý hlavní program, ze kterého voláme funce.

Předčasné ukončení cyklu

break - ukončí cyklus a program pokračuje  příkazy za cyklem

continue - ukončí aktuální běh cyklu a pokračuje novým cyklem

Oba příkazy se dají výhodně použít.

existuje mnoho dalších datových typů

input

pozdrav = input("Zadej číslo") # input je příkaz vstupu

# input zobrazí uživateli text a čeká na zadání z klávesnice

# jakmile uživatel stiskne Enter, počítač si znaky převezme

# výše (1.řádek) znaky přiřadí do proměnné pozdrav

Objekty - třídy a jejich instance