Programování 1 – 3. cvičení
Funkce
- Napište funkci
compare(a, b), která vrací1proa > b,0proa == ba-1proa < 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-linliché 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ý textta znakzzjistí, jestlitobsahuje 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") FalseNapište funkci
count, která pro zadaný textta znakzspočítá, kolikrát se znakzvyskytuje vt. Nepoužívejte metodustr.countze standardní knihovny.>>> count("banana", "n") 2Napište funkci
find, která pro zadaný textta znakzzjistí, na jaké pozici se znakzpoprvé vyskytuje vt. Pokud sezvtnevyskytuje, vraťte-1. Nepoužívejte metodustr.findanistr.indexze 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 ?