* Prosím věnujte pár minut vyplnění dotazníku
sudo apt install python3
>>>
2 + 3 10 / 3 a = 10 a
* Operace:
+,-
sčítání, odčítání - nejmenší priorita
*,/, //, %
násobení, dělení, dělení se zaokrouhlením dolů - celočíselné dělení, zbytek po dělení - vyšší priorita než sčítání
+,-
unární operace, neboli +,-
před číslem - vyšší priorita než předchozí řádek
**
mocnění - nejvyšší priorita
* Operace se vyhodnocují v pořadí jejich priorit. V případě shodných priorit zleva doprava. Tedy:
2 + 3 * 4 - 1 = 2 + (3 * 4) - 1
2 - 3 + 1 = (2 - 3) + 1
3. / 2. * 10. = (3. / 2.) * 10.
3. * 2. ** 5 + 1 = (3. * (2. ** 5)) + 1
2 ** 2 ** 3 = 2 ** (2 ** 3)
int(reálné číslo)
. Opačně celé číslo na reálné převedete příkazem float(celé číslo)
.
14 % 6
14 % -6
14 % 2.5
14 // 6
14 / 6
int(14 / 6)
14.0 // 6.0
14 // -6
int(14 / -6)
float(14 // -6)
2 ** 2 ** 2 ** 2
10 - 3 + 7
je 0
12 + 3 * 2
je 30
10 - 3 % 3 ** 10
je 1
2 ** 2 ** 2 ** 2
je 256 - najděte alespoň dvě řešení
False, None, True, and, as, assert, break, class, continue, def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not, or, pass, raise, return, try, while, with, yield
a, a2016, a_ted_to_sem_ulozim, rozdil_dvou_cisel, as5
1a, as, 1_a, is
cislo
je tedy jiná než proměnná Cislo
.
print
:
print(1, 2, 3) print("1 + 2 je", 1 + 2) print("Hodnota promenne a je", a)
print
má mnoho variant, pro začátek nám bude stačit tato základní funkčnost.
python3
) vykonává zadané příkazy postupně tak jsou uvedeny v souboru.
idle3
nebo ̈́idle
(záleží na distribuci pythonu).
input
:
a = int(input())
b = float(input(“Zadejte realne cislo:”))
c = input(“Zadej cokoliv”)
1a2
. Jak tuto situaci ošetřit se dozvíte později.
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)
python3 jmenoPythonProgramu.py 45
idle3
v terminálu, nebo výběrem programu PyCharm v menu na obrazovce
import sys a = float(sys.argv[1]) b = float(sys.argv[2]) print(a+b) print(a-b) print(a*b) print(a/b)
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)
Vstup: 4 Výstup: 100 100
Vstup: 12 Výstup: 6084 6084
Vstup: 5 Výstup: 225 225
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")
Vstup: 2 5 Výstup: 224tj. $2^3+3^3+4^3+5^3 = 224$
Vstup: 3 -3 Výstup: 0$ (-3)^3 + (-2)^3 + (-1)^3 + 0^3 + 1^3 + 2^3 + 3^3= 0$
Vstup: 9 9 Výstup: 729$ 9^3= 729$
nums = list(map(int, input().split()))
-4 -8
se součtem -12.Vstup: 5 -4 -8 7 -10 Výstup: 2 -12
-4 -6 -10
má menší součet než sekvence 6 4 0
Vstup: 23 -4 -6 -10 0 1 3 6 4 0 5 5 10 Výstup: 3 10
Vstup: 2 7 3 5 11 Výstup: 0 0