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ŘENO NA WEBNODE Líbí se vám tento web? Ten váš může být online už dnes. Líbí se vám tento web? Váš vlastní může být online ještě dnes. Popište svůj nápad a AI vytvoří první návrh. Bez kódování a zdarma.