Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • master
  • zs1920
  • zs2021
3 results

Target

Select target project
  • mj/prm1
1 result
Select Git revision
  • master
  • zs1920
  • zs2021
3 results
Show changes
Commits on Source (2)
class Zvire:
"""Vytvoří zvíře s danými vlastnostmi."""
def __init__(self, jmeno, zvuk, pozice="doma"):
self.jmeno = jmeno
self.zvuk = zvuk
self.pozice = pozice
def slysi_na(self, jmeno):
"""Slyší zvíře na dané jméno?"""
return (self.jmeno == jmeno or jmeno == "potvůrka") and self.pozice == "doma"
def ozvi_se(self):
"""Vydá zvuk daného zvířete."""
print(self.jmeno, "říká:", self.zvuk)
def __str__(self):
return self.jmeno
def __repr__(self):
return f"Zvire({self.jmeno}, {self.zvuk})"
def __eq__(self, other):
return (self.jmeno == other.jmeno and
self.zvuk == other.zvuk)
class Kocka(Zvire):
"""Vytvoří kočku s danými vlastnostmi."""
def __init__(self, jmeno, zvuk):
Zvire.__init__(self, jmeno, zvuk)
self.pocet_zivotu = 9
def slysi_na(self, jmeno):
# Copak kočka slyší na jméno?
return False
class Pes(Zvire):
"""Vytvoří psa s danými vlastnostmi."""
def __init__(self, jmeno, zvuk):
Zvire.__init__(self, jmeno, zvuk)
self.pocet_zvuku = 0
def ozvi_se(self):
"""Vydá zvuk daného zvířete."""
self.pocet_zvuku += 1
if self.pocet_zvuku % 2 == 0:
print(self.jmeno, "říká:", self.zvuk)
else:
print(self.jmeno, "říká: vrrrrrr" + "R"*self.pocet_zvuku)
......@@ -7,6 +7,9 @@
studenti to mají tendenci používat všude. Zkusit nejdřív
ukázat víc příkladů s přirozenými podmínkami.
- Soubory:
- mezi kódováními znaků zmínit i mac_latin2?
- Jazyk:
- and/or se vyhodnocuje zkráceně
- dataclass
......