Sys Print udzbenik hr Informatika 7 4 B
Sys. Print udzbenik. hr Informatika 7 4 B. Programski jezik Python Tipovi podataka Složeni tipovi podataka
Sys. Print udzbenik. hr Informatika 7 2 • U Pythonu postoje složeni tipovi podataka koji omogućuju pohranu više podataka istog tipa ili čak različitih tipova. Od složenih tipova podataka upoznat ćete liste. • Tip podataka koji omogućuje pohranjivanje više podataka različitog tipa (brojeva, riječi, …) zove se lista. Podatci koji čine listu pišu se unutar uglatih zagrada odvojeni zarezom. • Primjeri lista: >>> broj_dana_u_mjesecu = [28, 29, 30, 31] >>> samoglasnici = ['a' , 'e' , 'i' , 'o' , 'u' ]
Sys. Print udzbenik. hr Informatika 7 • U varijablu b stavite listu. 3 >>> b = [1, 3, 5] >>> b [1, 3, 5]
Sys. Print udzbenik. hr Informatika 7 4 >>> b[2] 5 >>> b[0] 1 • Naredba b[2] ispisala je treći član liste, a naredba b[0] prvi član liste. Članovi u listi označeni su svojim rednim brojem počevši od 0.
Sys. Print udzbenik. hr Informatika 7 >>> b[0: 1] [1, 3] 5 >>> b[: ] [1, 3, 5] • Naredba b[0: 1] daje prva dva člana liste (kao kod znakovnog niza). • Naredba b[: ] daje čitavu listu.
Sys. Print udzbenik. hr Informatika 7 6 >>> b. append(11) >>> b [1, 3, 5, 11] • dodaje broj 11 na kraj liste b >>> b. remove(5) >>> b [1, 2, 3, 4, 11] • briše broj 5 iz liste b.
Sys. Print udzbenik. hr Informatika 7 >>> print len(b) 5 7 • vraća broj članova liste b.
Sys. Print udzbenik. hr Informatika 7 8 • Liste brojeva možete brzo kreirati petljom for. • Evo nekoliko primjera: >>> jednoznamenkasti = [k for k in range(10)] >>> jednoznamenkasti [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> neparni_do_20 = [k for k in range(1, 20, 2)] >>> neparni_do_20 [1, 3, 5, 7, 9, 11, 13, 15, 17, 19] >>> djeljivi_15=[k for k in range(15, 100, 15)] >>> print(djeljivi_15) [15, 30, 45, 60, 75, 90]
Sys. Print udzbenik. hr Informatika 7 9 Vježba 5. Voće koje volim • Radi se anketa o zdravoj prehrani i učiteljica želi doznati koje voće djeca vole. Ona zadaje popis voća, a svaki učenik treba upisati koje voće iz tog popisa ne voli, a u popis dodavati i voće koje voli. • Na početku programa zadana je lista: voće=['ananas', 'jabuka', 'naranča', 'šljiva', 'avokado', 'mango']. Program treba ispisati tu listu i zatim tražiti od učenika da: 1. upiše cijeli broj n – broj koliko voća iz te liste ne voli 2. upiše n naziva voća koje ne voli- iz liste voće treba izostaviti te članove 3. upiše cijeli broj m – broj koliko voća koje nisu u listi voli 4. upiše m naziva voća koje voli- u listu voće treba dodati te nazive. Na kraju ispišite tako dobivenu listu voće.
Sys. Print udzbenik. hr Informatika 7 10 Rješenje (1/2): voće = ['ananas', 'jabuka', 'naranča', 'šljiva', 'avokado', 'mango'] print('Ja volim ovo voće: ', voće) #Upis koliko voća ne voliš n = input('Koliko voća iz ovog popisa ti ne voliš? ') n = int(n) for k in range(n): ne_voli = input ('Voće koje ne volim: ') voće. remove(ne_voli) #Upis koliko voća voliš m = input('Koliko želiš vrsta voća dodati u popis? ') m = int(m) for k in range(m): upis = input('Upiši voće koje voliš: ') voće. append(upis)
Sys. Print udzbenik. hr Rješenje: Informatika 7 #Popis voća koje voliš print('Znači ti voliš ovo voće: ') for k in range(0, len(voće)): print (voće[k]) 11
- Slides: 11