| |||||||
| Registracija | FAQ | Lista korisnika | Kalendar | Pretraži | Današnje Poruke | Označi forume pročitanima | Online igre |
| Tutoriali i Trikovi Raspravljate o temi Tuple i While Naredba u Tehnologija i Tehnika forumu; Tuple i WHILE naredba Dobrodošli u četvrti Python tutorial. Ovaj put ćemo se pozabaviti tupleima (koji su slični listama, ... |
![]() |
| | Opcije Teme |
| | #1 (permalink) |
| Administrator | Tuple i While Naredba Tuple i WHILE naredba Dobrodošli u četvrti Python tutorial. Ovaj put ćemo se pozabaviti tupleima (koji su slični listama, samo se ne mogu mijenjati) i WHILE naredbom, tj. loopom Tuple Do sada ste upoznali dva tipa podataka - string i list. String se ne može mijenjati, a list može. Sada ćemo upoznati još jedan tip podataka, a to je tuple. Tuple je vrlo sličan listu - samo se podaci u tupleu ne mogu mijenjati. Tuple definiramo ovako: Kod: music= 'winmx', 'audiogalaxy', 'mp3.com', 'listen4ever.com', 'zweistein.web' Kod: music =('winmx', 'audiogalaxy', 'mp3.com', 'listen4ever.com', 'zweistein.web') Kod: music2 = ('uraniummusic.com',) Za tuple vrijedi gotovo sve kao i za liste: Kod: >>> type(music) # sa funkcijom type možemo saznati kojeg nam je tipa neka varijabla -
# str, int, tuple, list...
<type 'tuple'>
>>> print music[0]
winmx
>>> print music[3]
listen4ever.com
>>> music = music + music2
>>> print music
('winmx', 'audiogalaxy', 'mp3.com', 'listen4ever.com', 'zweistein.web', 'uraniummusic') Kod: >>> del music[5] Traceback (most recent call last): File "<input>", line 1, in ? TypeError: object doesn't support item deletion >>> music[5] = "lambgoat.com" Traceback (most recent call last): File "<input>", line 1, in ? TypeError: object doesn't support item assignment Kod: >>> music = ('winmx', 'audiogalaxy', 'mp3.com', 'listen4ever.com', 'zweistein.web')
>>> music2 = "uraniummusic"
>>> music = music + music2
Traceback (most recent call last):
File "<input>", line 1, in ?
TypeError: can only concatenate tuple (not "str") to tuple While loop Upoznali smo for loop - loop koji se koristi za prolazak kroz sve elemente neke liste, tuplea, stringa ili nekog drugog tipa podataka. Sada dolazi while loop. While loop je loop koji se ponavlja sve dok određeni uvjet nije zadovoljen; recimo - sve dok a nije jednak 10 ili sve dok je a = 10. Pogledajmo primjer jednog jednostavnog while loopa: Kod: a = 0
while a <= 10:
print "Hello"
a = a + 1 Kod: Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello u prvoj liniji se varijabla a postavlja na vrijednost nula. Drugu liniju je lako objasniti ako se pročita na običnom engleskom: "While a less or equal 10". Znači, izvršavaj sljedeće naredbe sve dok je a manji ili jednak 10. Sljedeća linija ispisuje string "Hello", a sljedeća uvećava varijablu za 1. Tu liniju smo mogli pisati i kao a += 1. Pogledajmo što bi se dogodilo kad bi ispustili posljednju liniju - a = a + 1: Kod: Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello # još nekoliko desetaka puta ovako ;-) # prekinuto sa CTRL+C Traceback (most recent call last): File "<pyshell#3>", line 2, in ? print "Hello" File "C:PYTHON22ToolsidlePyShell.py", line 679, in write self.shell.write(s, self.tags) File "C:PYTHON22ToolsidlePyShell.py", line 670, in write raise KeyboardInterrupt KeyboardInterrupt To rezultira beskonačnim ponavljanjem zadanih naredbi. Ima jedan vic vezan uz ovo: Zašto je programer umro pod tušem? Jer na šamponu piše "Našamponiraj, isperi, ponovi..." ;-) Naravno, pri definiranju uvjeta se mogu koristiti operatori koje smo naveli u drugom tutorialu: Kod: Uvjet Primjena ------------------------------------------- == jednako != nejednako > veće < manje >= veće ili jednako <= manje ili jednako |
| | |
![]() |
| Tagovi: python, tuple, while |
| Broj korisnika koji trenutno prate ovu Temu: 1 (0 članova i 1 gosta) | |
| Opcije Teme | |
| |
Trenutno vrijeme na forumu: 17:47.












