Python
Opakování - proměnná, booleovské hodnoty, větvení (podmínka)
Téma: cykly range() pass
konstrukce fce výraz
Cykly - něco se opakuje...
Chci zopakovat 100 × - neopisuji pod sebe stejný kód --> vložím ho do cyklu
Dva druhy cyklů:
- while
- for
Cyklus WHILE
- syntaxe:
while podmínka:
blok příkazů
else:
blok příkazů
(else - nepovinné!)
vyskočit lze break, return
Příklad: Vypiš čísla od 1 do 10.
- cislo = 1
while (cislo <= 10):
print(cislo)
cislo = cislo + 1
Příklad: Vypiš sudá čísla.
- print('Program vypíše všechna sudá čísla')
max = int(input('Zadej maximální číslo: '))
cislo = 0
while (cislo <= max):
if (cislo %2 == 0):
print(cislo)
cislo = cislo + 1
input('Program ukončíš stiskem lib. klávesy') - pozor break - vyskočí z cyklu
- continue - skočí na začátek bloku příkazů
for
- syntaxe:
for proměnná in iterovatelný objekt:
blok příkazů
else:
blok příkazů
Příklad: Zjistěte, zda dané slovo obsahuje samohlásky.
- print('Zadej slovo, zjistí zda obsahuje samohlásky')
slovo = input('Zadej nějaké slovo: ')
samohlasky = False
for znak in slovo:
if znak in "aáeéěiíoóuúůyý":
samohlasky = True
break
if samohlasky:
print('Slovo obsahuje samohlásky')
else:
print('Slovo neobsahuje samohlásky')
input()
Příklad: Zjistěte, zda dané slovo obsahuje samohlásky a souhlásky a kolik jich je.
Funkce range() - vrací čísla
- Syntaxe:
range(n) od 0 do n - 1
range(m,n) od m do n - 1
range(m,n,i) od m a každé další i-té do n - 1
Výraz pass - daná část kódu nic nedělá
Příklad:
- print('Dotěrná aplikace')
pokarcovat = True
while pokracovat:
slovo = input('Napiš Python pro ukončení')
if (slovo == "Python" or slovo == "python"):
print('Slovo zadáno')
pokracovat = False
else:
pass
input()
Cvičení - kalkulačka - opakované spuštění.
Přetypování hodnot:
- int(3.14)
- int('37')
- float(333)
- float(('3.14')
- str(356)
- str(3.14)
Přetypování na číslo - musí být správně zadaný řetězec (tvar čísla)
- cele = int(input('Zadej celé číslo: '))
- desetinne = float(input('Zadej des. číslo: '))
- retezec = input('Zadej text: ') - není potřeba str() před input
Doporučení:
- jména proměnných - jen malá písmena
- přiřazovací znak = mezera před i za
- operace ve výrazech - mezera před i za operátorem
- řádek max 79 znaků
- za čárkou (např. parametry v příkazu) - mezer
Speciální zápis:
- promena += hodnota
- promena -= hodnota
- promena *= hodnota
- promena /= hodnota zkrácený zápis!
- promena //= hodnota
- promena %= hodnota
- promena **= hodnota
- x = 0
soucet = 0
pocet = 0 x = soucet = pocet =ab = A = 0
ab = 0
A = 0 - paralení přiřazení
x = 120
y = 255
jmeno = 'Bod A'
pi = 3.14
x, y, jmeno, pi = 120, 255, 'Bod A', 3.14 počet jmen proměnných = počet hodnot - výměna obsahu dvou proměnných:
a = 3.14
b = 'ahoj'
a, b = b, a