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
© 2021 jsscz
Vytvořeno službou Webnode
Vytvořte si webové stránky zdarma! Tento web je vytvořený pomocí Webnode. Vytvořte si vlastní stránky zdarma ještě dnes! Vytvořit stránky