Výuka IT

Tahák Pythonu

Funkce print

print("Hello, world!")

Komentáře

# Toto je komentář

Proměnné

x = 10
y = 6.8
z = "Hello"

Matematické operace

a = 10
b = 5
result = a + b

Načítání vstupu

cislo = int(input("Zadej cele cislo: "))

Podmínky

x = 10
if x > 0:
  print("Kladne")
elif x < 0:
  print("Zaporne")
else:
  print("Zero")

Cykly

# for cyklus
for strana_kostky in range(1, 7, 1):
  print(strana_kostky)
# while cyklus
ubehnuto = 0
while x < 5:
  print(x)
  x = x + 1

Knihovny

import math
print(math.sqrt(16))

Funkce

def greet(name):
  print("Hello, " + name + "!")
              
greet("Alice")

Ošetření vstupu a výjimky

try:
  num = int(input("Enter a number: "))
except ValueError:
  print("Nespravny vstup! Prosim zadej platne cislo.")

Seznamy

my_list = [1, 2, 3, 4, 5]
print(my_list[0])  # Vypíše: 1

Práce se soubory

# Zápis do souboru
with open("soubor.txt", "w") as f:
  f.write("Ahoj, světe!")
  
# Čtení ze souboru
with open("soubor.txt", "r") as f:
  print(f.read())  # Ahoj, světe!

Třídy a objekty

class Pes:
  def __init__(self, jmeno):
    self.jmeno = jmeno
  
  def stekej(self):
    print(f"{self.jmeno} štěká!")
  
muj_pes = Pes("Azor")
muj_pes.stekej()  # Azor štěká!

Metody

class Kruh:
  def __init__(self, polomer):
    self.polomer = polomer
  
  def obvod(self):
    return 2 * 3.14159 * self.polomer
  
k = Kruh(5)
print(k.obvod())  # 31.4159

Dědičnost

class Zvire:
  def __init__(self, jmeno):
    self.jmeno = jmeno
  
class Pes(Zvire):
  def stekej(self):
    print(f"{self.jmeno} štěká!")
  
muj_pes = Pes("Azor")
muj_pes.stekej()  # Azor štěká!

Polymorfismus

class Pes:
  def zvuk(self):
    return "Haf!"
  
class Kocka:
  def zvuk(self):
    return "Mňau!"
  
for zvire in [Pes(), Kocka()]:
  print(zvire.zvuk())  # Haf! Mňau!

Zapouzdření

class BankovniUcet:
  def __init__(self):
    self.__zustatek = 0  # Privátní atribut
  
  def vloz(self, castka):
    self.__zustatek += castka
  
  def vyber(self, castka):
    if castka <= self.__zustatek:
      self.__zustatek -= castka
  
ucet = BankovniUcet()
ucet.vloz(100)
ucet.vyber(50)

PySimpleGUI

import PySimpleGUI as sg

layout = [[sg.Text('Hello, world!')], [sg.Button('OK')]]
window = sg.Window('Moje okno', layout)
event, values = window.read()
window.close()

Pillow

from PIL import Image

img = Image.open("obrazek.png")
img.rotate(90).save("otoceny_obrazek.png")