Programování 1 – 3. cvičení
Funkce
- Napište funkci
compare(a, b)
, která vrací1
proa > b
,0
proa == b
a-1
proa < b
. - Napište funkci
is_even(n)
, která přijme celé číslo jako argument a vracíTrue
, je-li číslo sudé, aFalse
, je-li liché. - Nyní napište funkci
is_odd(n)
, která vracíTrue
, je-lin
liché aFalse
, je-li sudé. Využijte funkciis_even
. - Napište funkci, která počítá ciferný součet čísla.
Textové řetězce
Napište funkci
contains
, která pro zadaný textt
a znakz
zjistí, jestlit
obsahuje znakz
. Ručně napište cyklus, který bude procházet přes znaky textu, nepoužívejte operátorin
(pokud ho znáte).>>> contains("banana", "n") True >>> contains("banana", "z") False
Napište funkci
count
, která pro zadaný textt
a znakz
spočítá, kolikrát se znakz
vyskytuje vt
. Nepoužívejte metodustr.count
ze standardní knihovny.>>> count("banana", "n") 2
Napište funkci
find
, která pro zadaný textt
a znakz
zjistí, na jaké pozici se znakz
poprvé vyskytuje vt
. Pokud sez
vt
nevyskytuje, vraťte-1
. Nepoužívejte metodustr.find
anistr.index
ze standardní knihovny.>>> find("banana", "b") 0 >>> find("banana", "n") 2 >>> find("banana", "z") -1
Seznamy
Je dána posloupnost čísel...
- zjistěte, jestli jsou všechna navzájem různá.
- vypište všechna opakující se čísla (ale každé jen jednou).
- najděte dvojici s co nejmenším rozdílem.
Umíte předchozí úkoly vyřešit efektivněji, pokud víte, ze všechna zadaná čísla leží od do ?