Niz znakova
Sjedište: | CARNET - Arhiva 2021 Loomen |
E-kolegij: | Informatika 3 PMG - Gimnazija Đakovo |
Knjiga: | Niz znakova |
Otisnuo/la: | Gost (anonimni korisnik) |
Datum: | petak, 1. studenoga 2024., 07:20 |
1. Niz znakova (string) u Pythonu
Već smo kod prvog upoznavanja programskog jezika Python naučili da je varijabla unesena funkcijom input() znakovnoga tipa. Zbog toga smo svaki puta prilikom unosa broja dodavali funkciju int() koja je znakovnu varijablu pretvarala u cijeli broj.
Primjenom operatora zbrajanja (+) i množenja (*) stringove u Pythonu možemo spojiti ili replicirati.
Primjerice, ako je prvi='Dobar', drugi=' dan', rezultat naredbe prvi+drugi bit će niz 'Dobar dan', dok bi naredbom 3*drugi dobili niz 'dan dan dan'.
Zadatak: Provjeri prethodno navedeno u Python Shell sučelju.Osim operatora + i *, možemo koristiti operatore in i not in. Oni daju rezultat logičkoga tipa. Operator in daje rezultat istina ('True') ako je prvi niz sadržan u drugom, primjerice 'Iva' in 'Ivan' = True. Operator not in vraća istinu ako prvi niz nije sadržan u drugom . Na prethodnom primjeru, 'Iva' not in 'Ivan' = False.
2. Funkcije za rad sa stringom
Postoji čitav niz funkcija za rad sa stringom koje su ugrađene u Python. Neke od njih su:
Funkcija |
Opis |
Primjer |
len (s) |
Vraća duljinu stringa s |
len ('Ivan') = 4 |
ord (s) |
Vraća dekadski kôd pojedinog znaka |
ord ('a') = 97 |
chr (s) |
Vraća znak pojedinog dekadskog kôda |
chr (97)='a' |
3. Primjer 1 - duljina rečenice
Program koji traži unos rečenice te ispisuje upisanu rečenicu i njezinu duljinu (broj znakova, uključujući i razmake).
rec=input('Upišite rečenicu:')
print('Upisali ste rečenicu', rec)
n=len(rec)
print('Rečenica ima ',n,'znakova')
4. Zadatci za vježbu
Zadatak 1. Napravi program koji ispisuje koliko unesena rečenica ima slova.
Zadatak 2. Napravi program ispisuje koliko unesena rečenica riječi.
Napomena: Poveži broj riječi s brojem razmaka.
5. Primjer 2 - pretraživanje niza znakova
Program koji ispisuje koliko puta se slovo a pojavljuje u unesenoj rečenici.
rec=input ('Upišite rečenicu:')
n = len(rec)
a = 0
for i in range ( n ):
if rec[i] in 'Aa':
a = a + 1
print ('U unesenoj rečenici ima ',a,'slova a.')
6. Manipulacija veličinom znakova unutar stringa u Pythonu
U Pythonu se možemo koristiti metodama koje omogućuju manipulaciju veličinom znakova unutar stringa: upper i lower. Metoda s.upper() vraća kopiju stringa u kojem su sva slova velika., dok metoda s.lower() vraća kopiju stringa u kojem su sva slova mala.
Osim metoda upper I lower sljedećim metodama također možemo manipulirati veličinom znakova unutar stringa:
metoda |
objašnjenje |
s.capitalize() |
Vraća string identičan početnom, s tim da je prvi znak pretvoren u veliko slovo. |
s.title() |
Vraća kopiju stringa u kojoj svaka riječ počinje velikim slovom. |
s.swapcase() |
Vraća kopiju stringa u kojem su sva velika slova zamijenjena malim, a mala velikim. |
7. Zadatci za vježbu
Zadatak 1. Napravi program koji provjerava koliko u učitanoj rečenici ima samoglasnika.
Zadatak 2. Napravi program koji traži unos rečenice i jednog slova. Program treba provjeriti i ispisati na zaslon koliko se puta navedeno slovo pojavljuje u učitanoj rečenici.
Zadatak 3. Napravi program koji će tražiti učitavanje rečenice. Program treba upisanu rečenicu ispisati s desna na lijevo.
Zadatak 4. Napravi program koji će tražiti unošenje riječi. Program treba provjeriti i ispisati je li unesena riječ palindrom. (Palindrom je riječ ili rečenica koja se jednako čita s lijeve i desne strane, npr. Ana)
Zadatak 5. Napravi program koji će za upisanu rečenicu provjeriti je li palindrom.