obrazky
-

Opakovanie

  1. Pomocou cyklu vytvorte nasledujúci obrázok

elipsy

  1. Napíšte podprogram stromcek s tromi parametrami: vyska, x, y. Podprogram nakreslí stromček, ktorý je zložený z vyska trojuholníkov, pričom najmenší má rozmer 10x10, každý ďalší má šírky o 20 väčšiu, teda postupne 30x10, 50x10, … Parametre x a y určujú stred najmenšieho obdĺžnika. Pri vykresľovaní trojuholníka použite príkaz

     canvas.create_polygon(x1, y1, x2, y2, x3, y3, fill=farba)
    

Opakovanie - Metóda __init__

Vytvorte triedu Person, kde vytvorenie objektu bude vyzerať nasledovne

            jessa = Person('Jessa', 'Female', 'Software Engineer')

Trieda bude obsahovať dve metódy show a work, ktoré po zavolaní vypíšu nasledovné:

            Name: Jessa Sex: Female Profession: Software Engineer
            Jessa working as a Software Engineer

Formátovacie reťazce

            price = 59
            txt = f"The price is {price} dollars"
            print(txt)

Pomocou formátovacích reťazcov môžeme vytvárať šablóny, kde pred uvodzovky napíšeme f. Python pri výpise nahradí premennú v zložených zátvorkách jej hodnotou.

Metóda __str__

Podobných „opodčiarkovaných“ (špeciálnych) metód je viac. Uveďme si napríklad metódu __str__. Tú Python zavolá, ak potrebuje zmeniť objekt na reťazec:

    class Maciatko:
            def __init__(self, meno):
                    self.meno = meno

            def __str__(self):
                    return f'<Maciatko menom {self.meno}>'

            def zamnaukaj(self):
                    print(f"{self.meno}: Mňau!")

            def zjedz(self, jedlo):
                    print(f"{self.meno}: Mňau mňau! {jedlo} mi chutí!")

    murko = Maciatko('Murko')
    print(murko)
-
Copyright © 2008-2025 Miroslava Valíková