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)
__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
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.
__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)