Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
P
Programování 1 pro matematiky
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Martin Mareš
Programování 1 pro matematiky
Compare revisions
8804ce0dee2c7614fdd39d03d5a0f3aff0f55107 to e2076ee3a41a46797260f6e6fae88d594af390ac
Compare revisions
Changes are shown as if the
source
revision was being merged into the
target
revision.
Learn more about comparing revisions.
Source
mj/prm1
Select target project
No results found
e2076ee3a41a46797260f6e6fae88d594af390ac
Select Git revision
Branches
master
zs1920
zs2021
3 results
Swap
Target
mj/prm1
Select target project
mj/prm1
1 result
8804ce0dee2c7614fdd39d03d5a0f3aff0f55107
Select Git revision
Branches
master
zs1920
zs2021
3 results
Show changes
Only incoming changes from source
Include changes to target since source was created
Compare
Commits on Source (2)
TODO
· fd4bfabc
Martin Mareš
authored
5 months ago
fd4bfabc
Objekty: Řešení příkladů
· e2076ee3
Martin Mareš
authored
5 months ago
e2076ee3
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
09-objekty/trida_reseni.py
+51
-0
51 additions, 0 deletions
09-objekty/trida_reseni.py
TODO
+3
-0
3 additions, 0 deletions
TODO
with
54 additions
and
0 deletions
09-objekty/trida_reseni.py
0 → 100644
View file @
e2076ee3
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
)
This diff is collapsed.
Click to expand it.
TODO
View file @
e2076ee3
...
...
@@ -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
...
...
This diff is collapsed.
Click to expand it.