Nizi v Pythonu so nespremenljivi, kar pomeni, da spreminjanje obstoječega niza ni mogoče.
Ustvariti moramo nov niz in pri tem uvesti želene spremembe. Nize ponavadi ustvarimo tako,
da znake obdamo z enojnimi ' ali dvojnimi "
narekovaji, ali pa ukaze oz. druge tipe obdamo s str(). Med seboj lahko
nize vežemo s +, *, ,, += itd. Vsak znak ima v nizu tudi svoj indeks (število, ki označuje mesto znaka v nizu).
Ukaz niz[4] nam vrne znak na petem mestu v nizu, saj se indeksi začnejo s številom $0$.
Nize se da tudi rezati in sicer niz[zacetni_indeks : koncni_indeks : korak]. Tak izraz nam vrne niz,
ki za prvi znak vzame znak z indeksom zacetni_indeks in nato s korakom korak jemlje naslednje
znake do znaka z indeksom koncni_indeks. Znak z indeksom koncni_indeks je prvi znak, ki
ga ne vzamemo več. Če izpustimo število pred prvim dvopičjem nam jemlje znake od začetka,
če spustimo število za drugim dvopičjem nam jemlje znake do konca in če spustimo drugo dvopičje
in število za njem pa nam vzame za korak število $1$.
Napišite funkcijo, stevilo(n), ki sprejme število n in vrne niz 'Izbrali ste
število n.'.
>>> stevilo(7)
'Izbrali ste število 7.'
>>> stevilo(12345)
'Izbrali ste število 12345.'
Uradna rešitev
def stevilo(n):
"""Vrne niz 'Izbrali ste število n.'"""
return 'Izbrali ste število ' + str(n) + '.'
2. podnaloga
Do znaka v nizu na določenem mestu dostopamo s pomočjo njegovega indeksa oz.
zaporednega števila. Python začne šteti z 0 in nadaljuje naprej po celih
številih. Python ima to posebnost, da lahko uporabljamo tudi negativne indekse.
Te se začnejo šteti z -1, -2, ... . Indeks -1 ima zadnji znak v nizu, -2
predzadnji itd.
Naprimer:
def predzadnji_znak(niz):
"""Vrne znak z indeksom 2 v nizu."""
return niz[-2]
4. podnaloga
Napišite funkcijo daljsi(niz), ki vrne True, če je niz daljši od 5 znakov
oziroma False, če je niz krajši ali enak od 5 znakov. Pomagajte si s kakšno metodo,
ki jo lahko izvedemo na nizih.