Python 2
- celé číslo - int
- desetinné číslo - float (desetinná tečka!) ...... 0.25 = .25
- řetězec - str (jednoduché ' nebo normální " uvozovky)
- proměnná - uchovává hodnoty k dalšímu zpracování
a = 1
a = a + 1 (a += 1)
b = 3
c = b/a - type(c) - zjistí typ proměnné
- A <> a
Funkce vykonávají složitější činnosti
- print() - zobrazí výsledek na konzoli
- input() - přijímá vstup od uživatele ("čeká na stisk klávesy")
- každá fce má svoje jméno a obvykle i nějaký vstup
- fci spustím tzv. zavoláním
- po zavolání tzv. vrátí výsledek
- příklad: round() - zaokrouhlení, len() - délka řetězce
- příklad: papoušek - opakování textu
"text" + " " + "text"
"text " * 10
slovo = "text" + " "
slovo * 10
PARSOVÁNÍ = změna typu
- fce input() - vrací řetězec!
- int() - převod na celá čísla (vestavěná fce)
- str() - převod na řetězec
- float() - převod na des. číslo
příklad: zdvojnásobovač, kalkulačka
\n v textu - odřádkování (přechod na nový řádek)
Cvičení:
- Zadat jméno (jak se jmenuješ) a vlastnost (chytrý...) - vypíše "jméno" je "vastnost".
- Vyžádá si číslo, vypíše druhou mocninu.
- Vyžádá si poloměr kruhu, vypočítá (a zobrazí) obvod a obsah.
Řízení programu v Py - podmínka
- rozhodování - vždy musí být vyhodnocena (true × false)
- nenulové číslo
- neprázdný řetězec (jiný datový typ)
- booleovskou hodnotu zjistíme pomocí fce bool()
Porovnávací operátory:
- ==
- >
- <
- >=
- <=
- !=
Cvičení:
- 1 == 1
- 3 > 2
- 3 < 2
- 1 != 2
Logické operátory:
- and
- or
- not
- is (čísla ne objekty)
- is not
- in
- not in
Cvičení:
- Zadej a ověř číslo z intervalu 10 - 20.
- Zadej a ověř - číslo je z intervalu 10 - 20 nebo 30 - 40.
- Zadej a ověř - číslo je z intervalu 20 - 30 nebo 50 - 60. Využij skládání podmínek (20 <= cilo <=30) or (50 <= cislo <= 50).
- " a " in "abeceda"
- " b " in "python"
- " a " not in "python"
- " b " not in "abeceda"
Bloky - odsazení
- if logický_výraz:
příkazy
Příklady:
- Číslo a jeho vyhodnocení (zadej číslo - číslo je větší než 0).
- Program odn´mocnina.
- Změna 0 na 1 a naopak.
Formát textu:
- print('text {0} text. '.format(promena), promena)
- print('text ', end = " ")