Vytvoř si vlastní třídu pro celá čísla tak, aby tato nová třída měla
všechny vlastnosti a schopnosti běžných celých čísel v Pythonu (objekty
bude možné sčítat, odečítat, porovnávat atp.) a navíc měla metodu
pro rozpoznání, zda je číslo v objektu sudé nebo liché jménem je_sude()
,
která bude vracet True
nebo False
.
Jako bonus je možné vlastní třídě z předchozího příkladu přepsat metodu
__repr__()
tak, aby bylo v interaktivním režimu poznat, které číslo je
standardní int
a které je z tebou vytvořené třídy.
Cvičení na analýzu reálných dat
Napiš tyto funkce. Každá z nich dostane jako argument řetězec s~rodným číslem a nějak ho zanalyzuje:
True
nebo False
)True
nebo False
)'muž'
nebo 'žena'
)Pro účely úkolu stačí, když bude program umět zpracovat čísla vydávaná od roku 1985. Reálná rodná čísla můžou být složitější :)
Napiš program který se uživatele zeptá na rodné číslo a vypíše výsledky.