Datové typy a podmínky

Zásady psaní kódu

a mnoho dalších součástí modulů

Datové typy

  • dynamicky typovaný jazyk?

 

  1. Čísla (number)
  2. Řetězce (string)
  3. Seznamy (list)
  4. Slovníky (dictionary)
  5. Uspořádaná n-tice (tuple)
  6. Sety (set)

Čísla

  • Integer (velikost?)
  • Float
  • Booleans
  • a další
  • Operace
  • Rozdílné datové typy
  • funkce type()
  • porovnání
  • přetypování - int(), float()

Proměnné

  • Obsahují nějaké hodnoty, které lze měnit
    • levá strana obsahuje název
    • následuje =
    • hodnota, kterou chceme uložit do proměnné
  • pro vypsání hodnoty stačí v interaktivní konzoli napsat její název
  • pro vypsání v kódu se musí použít funkce print()

Řetězce

  • seřazená kolekce znaků
    • v podstatě například slovo nebo kus textu
    • string1 = 'Hello world'
  • začátek a konec řetězce definují uvozovky (buď ' nebo ")

Operace

  • zjištění délky - len()
  • spojování +
  • indexing [0] a slicing [1:]
  • opakování *
  • hledaní 'h' in 'hello'
  • převod na řetězec - str()
  • nahrazení -
    str.replace(old, new[, max])

Úkoly

Úkoly 1

  1. Definujte si jednu proměnnou od těchto typů (integer, float, boolean, string)
  2. Každou z těchto proměnných následně vypiště na standardní výstup

Úkoly 2

  1. Využijte funkci input a zeptejte se uzivatele na dve cisla
  2. Tyto dve cisla nasledne sectete, odectete, vynasobte a vydelte
  3. Vysledek vypiste na vystup

Úkoly 3

  1. Vytvořte 2 soubory s názvy (escape_sequences.py, concatenation.py)
  2. Do souboru escape_sequences.py napište kód na jeden řádek, který vypíše řetězec znaků (
    'Beautiful is better than ugly.'
    "Explicit is better than implicit."
    \Simple is better than complex.\
        Complex is better than complicated.
    ). Odsazení na posledním řádku je znak tabulátoru.

Úkoly 4

  1. Do souboru concatenation.py napište kód, který ve funkci print() spojí  několik řetězců a číslo (nebude mít uvozovky)

Podmínky

If

food = 'pizza'

if food == 'pizza':
    print('I like pizza')
  • odsazování podmínky pomocí (4 mezer) . Kvalitní IDE i tabulátor
  • pokud je splněna podmínka tak se vykoná příkaz nebo více příkazů uvnitř

If else

food = 'pizza'

if food == 'pizza':
    print('I like pizza')
else:
    print('I want pizza!')
  • pokud je splněna podmínka tak se vykoná příkaz nebo více příkazů uvnitř větve IF
  • jinak se vykonají příkazy uvnitř větve ELSE

If elif else

food = 'pizza'

if food == 'pizza':
    print('I like pizza')
elif food == 'soup':
    print('I like soup')
else:
    print('I want pizza!'
  • pokud je splněna podmínka tak se vykoná příkaz nebo více příkazů uvnitř větve IF
  • poté se vyhodnotí další podmínka ELIF
  • Pokud není splněná žádná z předchozích podmínek tak se vykonají příkazy uvnitř větve ELSE

Datové typy a podmínky

By bulva

Datové typy a podmínky

Python 2018

  • 554