Table of Contents

Cvičení 1: Úvod do cvičení

Odevzdávací systém

Dotazník

* Prosím věnujte pár minut vyplnění dotazníku

Organizace cvičení

Počítačová laboratoř

Úkol 1 Spuštění Pythonu

    2 + 3
    10 / 3
    a = 10
    a

Výrazy

* Operace:

* Operace se vyhodnocují v pořadí jejich priorit. V případě shodných priorit zleva doprava. Tedy:

Úkol 2 - Python jako kalkulačka

Proměnné

Výstup

print(1, 2, 3)
print("1 + 2 je", 1 + 2)
print("Hodnota promenne a je", a)

Program v jazyce Python

Vstup

import sys         # načtení modulu pro použití funkcí a proměnných modulu sys
a = int(sys.argv[1])
print("Zadana hodnota:")
print(a)

Úkol 3 - První program v Pythonu

Úkol 4 - Výpočty v Pythonu

import sys
a = float(sys.argv[1])
b = float(sys.argv[2])
print(a+b)
print(a-b)
print(a*b)
print(a/b)

Cykly

Základní druhy cyklů

For cyklus

for proměnná in seznam:
  blok instrukcí

for k in range(1, 20, 1):
    print(k)

for i in "abcd":
  print(i)

for i in (1, 10, 2, 8):
  print(i)

Úkol 5 - Součet třetích mocnin, test odevzdávacího systému

Větvení programu

Pokud potřebujeme vykonat část programu jen při splnění určitých podmínek, použijeme příkaz if. Jeho nejdednodušší tvar je:

if podmínka:
   kód

V tomto případě se nejdříve vyhodnotí podmínka a je-li splněna, je vykonán příslušný kód. Pokud podmínka splněna není, kód se nevykoná.

Příklad: vytiskni “sudé číslo” pokud proměnná $a$ obsahuje sudé číslo.

if (a % 2) == 0:
   print("sude cislo")

Obecnější tvar větvení je

if podmínka1:
   kód1
elif podmínka2:
   kód1
else:
   kód2   

V tomto případě lze použít vícero bloků elif.

Příklad: pokud je v proměnné $a$ záporné číslo, vytiskni “zaporne”, jinak vypis jestli je číslo v proměnné $a$ liché nebo sudé.

a = 4
if a < 0:
    print("zaporne")
elif (a % 2) == 0:
    print("sude")
else:
    print("liche")

Úloha 6

Domácí práce

Domácí úkol

Lehká varianta

Těžká varianta