Vaje za utrjevanje
Cezarjeva šifra
Napiši funkcijo cezar(niz, zamik), ki bo kot niz sprejela niz, ki ga mora zakodirati, in vrednost zamik, ki nam pove, za koliko mest v abecedi moramo zamakniti črke iz niza, da lahko funkcija vrne ustrezno zakodiran niz.
Primeri:
cezar("ABC",1) vrne niz "BCD"
cezar("XYZ", 1) vrne "YZA"
cezar("ZALA", 4) vrne "DEPE"
Anagram
Napiši funkcijo anagram(niz1, niz2), ki preveri, če je niz1 anagram od niz2. Funkcija naj ne bo občutljiva na velike ali male črke: "a" je enako kot "A".
Primeri:
anagram("Marko", "komar") vrne True
anagram("Pika", "poka") vrne False
Tombola
Napiši funkcijo tombola(izzrebane, listek). Funkcija kot vhodna parametra prejme seznam zaporedno izžrebanih številk in listek s številkami, ki jih pokriva igralec tombole. Funkcija naj preveri, ali je listek zmagovalen, torej ali so med izžrebanimi številkami vsa števila z listka, ter vrne, koliko številk je bilo treba izžrebati, da listek postane zmagovalen. Če listek ni zmagovalen, funkcija vrne None.
Primeri:
tombola([1, 13, 5, 17, 11, 4], [1, 5, 17]) vrne 4, saj je v 4. poskusu izžrebana zadnja številka z listka
tombola([1, 2, 3, 4], [1, 5, 7]) vrne None