PYTHON príkazovník
{HACKERMAN GANG}
Premenné Výpočty s číslami
Slúžia na ukladanie hodnôt cez priradenie S číslami a číselnými premennými sa dajú uskutočňovať
aritmetické výpočty
Celé číslo (int) cislo = 42 Súčet a + b
Desatinné číslo (float) pi = 3.14159 Rozdiel a – b
Reťazec (str) meno = "Janko" #'Katka' Súčin a * b
Logická hodnota (bool) videl = True # False Podiel a / b
Celočíselný podiel a // b
Výstup Zvyšok po delení a % b
Umožňuje výpis reťazcov a premenných do konzoly Umocňovanie a ** b
Výpis reťazca verbatim print('Ahoj') Zátvorky na zmenu a * (b – c)
Výpis hodnoty premennej print("Čas", prem) poradia výpočtu
Formátovaný text print(f'{hod}:{min}') Výpočet s priradením a += b
Potlačenie nového riadku print(i, end="")
Vstup Cykly
Pozastaví vykonávanie programu a umožní zadať údaje Opakuje blok kódu:
Textový vstup m = input('Zadaj meno: ') While cyklus while podmienka:
Celočíselný vstup vek = input('Váš vek?: ') - kým platí príkazy
vek = int(vek) podmienka
Desatinný vstup platba = input('€') - nekonečný while True:
platba = float(platba) cyklus príkazy
Vetvenie For cyklus for i in range(n):
Umožňuje odtestovať podmienky a na základe nich dovoluje - n-krát, kde n je prikazy
urobiť rozhodnutie o ďalšom pokračovaní programu konkrétne číslo.
Porovnávanie Premenná "i"
- rovná sa x == 42 nadobúda hodnoty range(od, do+1, krok)
- nerovná sa x != 42 od 0 po n – 1
- väčší ako x > 42 for i in range(1, 10):
- väčší alebo rovný x >= 42 print("Poradie:", i)
- menší ako x < 42
- menší alebo rovný x <= 42
Logické spojky Reťazce
- konjunkcia x > 10 and x < 18 Postupnosť znakov uvedená v úvodzovkach
- disjunkcia x == 'A' or x == 'B' Vytvorenie s = "Môj reťazec"
- negácia not videl Dĺžka n n = len(s)
Podmienky if podmienka1: Indexovanie a rezanie
príkazy1 - od 0 po n - 1 retazec[od:do+1:krok]
Ak je splnená elif podmienka2: - prvý znak retazec[0]
podmienka1 potom príkazy2 retazec[-1]
- posledný znak
vykonaj len príkazy1 s[len(s) - 1]
else:
Inak ak (elif) platí
podmienka2 vykonaj
príkazy3 - časť od 0. po 4. znak retazec[0:4]
len príkazy2
Ak nebola vykonaná ani Zreťazenie
jedna vetva urob if meno == "Janko": - "JaBlko" "Ja" + "Blko"
príkazy3 print("Vitaj :)")
Duplikovanie
else:
- "AbAbAbAbAb" "Ab" * 5
print("Nepoznám ťa!")
Prázdny reťazec s = ""
Manipulácia s reťazcami Súbory
Bežné funkcie na prácu so znakmi a reťazcami Zapisovanie a čítanie textových súborov na disku
Znaky Otvorenie
- unicode kód zo znaku kod = ord('A') - čítanie f = open('a.txt', 'r')
- znak z unicode kódu znak = chr(65) - zápis (nový) f = open('a.txt', 'w')
- je malé písmeno? c.islower() - zápis (pripísať) f = open('a.txt', 'a')
- je veľké písmeno? c.isupper() Zatvorenie f.close()
Odstráň biele znaky s.strip() Zápis f.write('text\n')
Rozdeľ podľa medzery s.split() print(text, file=f)
Rozdeľ podľa iného textu s.split(',')
Čítanie
Začína reťazec s 'abc' ? s.startswith('abc')
- celý súbor do reťazca s = f.read()
Končí reťazec s '.edu' ? s.endswith('.edu')
- jeden riadok s = f.readline()
Preveď na malé písmená s = s.lower()
- celý súbor po riadku for riadok in subor:
Preveď na veľké písmená s = s.upper()
s = riadok.rstrip()
Hľadaj index daného
Posúvanie sa v súbore
podreťazca (nenašiel = -1) i = s.find('x')
Nahraď výskyt 'x' s 'y' s.replace('x', 'y') - zmeň pozíciu na n f.seek(n)
s = s[::-1] - povedz pozíciu n = f.tell()
Obrátenie reťazca
Zoznamy Funkcie
Postupnosti prvkov dostupné cez poradové číslo – index. Podprogramy. Pomenované kúsky kódu s jedným účelom,
Vytvárajú sa ich vymenovaním medzi hranatými zátvorkami ktoré sú navrhnuté na sprehľadnenie programu pre
znovupoužitie. Môžu brať parametre a vracať výsledky.
Prázdny zoznam users = [] Vytvorenie def pozdrav():
Vymenovanie prvkov users = ['Miro', 'Jano'] Pomenovaný kód print('Ahoj!')
Prístup k 1. prvku u = users[0]
Dĺžka zoznamu n = len(users) Spustenie (volanie) pozdrav()
Pridanie prvku na koniec users.append('Tomáš') S parametrami def pozdrav(meno):
Rozšírenie o iný zoznam users.extend(guests) print('Ahoj', meno)
Vloženie prvku na pozíciu users.insert(1, 'My') pozdrav('Miro')
Kopírovanie zoznamu kopia = zoznam[:] S návratovou def pozdrav(meno):
Spojenie zoznamu do ', '.join(users) hodnotou return 'Ahoj' + meno
reťazca s ',' ako deličom
pozdrav('Miro')
Zmazanie n-tého prvku del users[n] Štandardná knižnica
Zmazanie podľa hodnoty users.remove('Miro') Užitočné znovupoužiteľné funkcie balené s Pythonom.
Odstránenie posl. prvku u = users.pop() Pre použitie musíme príslušné balíčky "importovať"
Odstránenie n-tého prvku u = users.pop(n) Matematika import math
Utriedenie na mieste users.sort() konštanty math.pi, math.e
Utriedenie kópie l = sorted(users) zaokrúhlenie round(4.5)
Obrátenie na mieste users.reverse() odmocnina math.sqrt(2)
logaritmus math.log(x, zaklad)
Prechádzanie
prepona (vzdial.) math.hypot(a, b)
zoznamom (iterácia) math.sin(uhol)
goniometria
- čítanie for user in users:
(v radiánoch) math.cos(uhol)
print(users) s = math.degrees(r)
prevod stupňov
- úprava for i in range(len(users)): r = math.radians(s)
z/na radiány
users[i] += 'A'
- mazanie filter(u, lambda x: x > 10) Náhodné čísla import random
z intervalu <a, b> random.randint(a, b)
z <0.0, 1.0) random.random()
docs.python.org Miroslav Hájek, github.com/etakerim, 2019 / 2020