compare(a, b)
, která vrací 1
pro a > b
, 0
pro a == b
a -1
pro a < b
.is_even(n)
, která přijme celé číslo jako argument a vrací True
, je-li číslo sudé, a False
, je-li liché.is_odd(n)
, která vrací True
, je-li n
liché a False
, je-li sudé. Využijte funkci is_even
.Napište funkci contains
, která pro zadaný text t
a znak z
zjistí, jestli t
obsahuje znak z
. Ručně napište cyklus, který bude procházet přes znaky textu, nepoužívejte operátor in
(pokud ho znáte).
>>> contains("banana", "n")
True
>>> contains("banana", "z")
False
Napište funkci count
, která pro zadaný text t
a znak z
spočítá, kolikrát se znak z
vyskytuje v t
. Nepoužívejte metodu str.count
ze standardní knihovny.
>>> count("banana", "n")
2
Napište funkci find
, která pro zadaný text t
a znak z
zjistí, na jaké pozici se znak z
poprvé vyskytuje v t
. Pokud se z
v t
nevyskytuje, vraťte -1
. Nepoužívejte metodu str.find
ani str.index
ze standardní knihovny.
>>> find("banana", "b")
0
>>> find("banana", "n")
2
>>> find("banana", "z")
-1
Je dána posloupnost čísel...
Umíte předchozí úkoly vyřešit efektivněji, pokud víte, ze všechna zadaná čísla leží od 1 do 100?