[Python] početnička pitanja

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
csx

Re: Python-pocetnik

Post Postao/la csx »

zanima me je li moguće u pythonu u for petlji postaviti uvjete?

npr. for (j = i - 1; j >= 0 && a[j] > v; j--)

znam da se to može pomoću while petlje al zanima me baš ovaj slučaj sa for petljom :D
Avatar
jjj
Postovi: 1451
Pridružen/a: 04 lip 2009, 00:46
OS: Nepu Yvahk
Lokacija: Classyfied

Re: Python-pocetnik

Post Postao/la jjj »

csx

Re: Python-pocetnik

Post Postao/la csx »

vidio sam to al po onom kodu rekao bi da taj if nema veze sa for petljom.. al evo sad sam isprobao i gle cuda..radi :)

a šta ak trebam recimo provjeriti brojac al petlja se mora svejedno odvrtiti x puta? : /
Avatar
jjj
Postovi: 1451
Pridružen/a: 04 lip 2009, 00:46
OS: Nepu Yvahk
Lokacija: Classyfied

Re: Python-pocetnik

Post Postao/la jjj »

@csx

Ako sam dobro shvatio što pitaš, treba ti (x)range:
http://docs.python.org/tutorial/controlflow.html
http://www.ibiblio.org/g2swap/byteofpyt ... -loop.html (posebno objašnjenje na dnu (iako zamjeram anakronizam u toj usporedbi))
linux_n00b
Postovi: 172
Pridružen/a: 02 ožu 2010, 14:36
Spol: M
OS: ArchLinux
Lokacija: Split-Pujanke
Kontakt:

Re: Python-pocetnik

Post Postao/la linux_n00b »

Pozdrav,
imam datoteku; http://pastebin.com/udxwSBm5

Treba mi program koji će iz datoteke izvući prvi stupac, tj. brojeve 3.4, 2.3, 11.2

Ja sam to zamislio ovako: čitati red po red i izvući element dok ne naiđe na prazno mjesto
problem; programiram u C-u već 3,4 godine. U c-u sam za to koristio fscanf koji bi "čupao" sve dok ne naiđe ne razmak
Avatar
max360se
Postovi: 6781
Pridružen/a: 06 lis 2011, 01:29
Spol: M
OS: Ovisi za sta
Lokacija: ~$

Re: Python-pocetnik

Post Postao/la max360se »

A zasto ne nastavis u C-u, puno je mocniji od Pythona i brzi je. Pogotovo na slabijim compovima.
Lutherus je napisao/la:Ne postoje linuksi, postoji samo Linux i on je jedan i on je kernel.
Is Linux About Choice? || Pulsir - awesome blogging site :D
iv@n je napisao/la:Divide et impera i kako se kaže na latinskom da je ljudska glupost neuništiva.
linux_n00b
Postovi: 172
Pridružen/a: 02 ožu 2010, 14:36
Spol: M
OS: ArchLinux
Lokacija: Split-Pujanke
Kontakt:

Re: Python-pocetnik

Post Postao/la linux_n00b »

C je brži, ali ne i močniji. Python je i jednostavniji. 10linija u C-u je 1 linija u Pythonu.

BTW. mislim da sam riješio ovaj problem.
Avatar
jjj
Postovi: 1451
Pridružen/a: 04 lip 2009, 00:46
OS: Nepu Yvahk
Lokacija: Classyfied

Re: Python-pocetnik

Post Postao/la jjj »

Ne znam kako si riješio, ali nadam se da nije bilo kompleksije od ovoga:

Nakon što ga učitaš kao listu stringova, nad svakim možeš pozvati string metodu split() koja će vratiti listu (u ovom slučaju) brojeva u stringu. Ako je ostatak datoteke takav, ne moraš čak ni eksplicirati delimiter, jer je razmak (blank space) defaultan.
linux_n00b
Postovi: 172
Pridružen/a: 02 ožu 2010, 14:36
Spol: M
OS: ArchLinux
Lokacija: Split-Pujanke
Kontakt:

Re: Python-pocetnik

Post Postao/la linux_n00b »

Ma riješio sam na pomalo glup način, ali meni odgovara jer znam kakav je format datoteke.
Brojevi su jedno ili dvoznamenkasti, pa sam učitao sa for petljom ---> readline(3) dok ne dođe do kraja datoteke.

Hvala, nego je li ima neki link sa dokumentacijom tih funkcija?
Ono tipa "import nešto" pa što "nešto" sadrži sve isl.
Hvala.
Avatar
pootzko
Postovi: 816
Pridružen/a: 13 lis 2008, 21:15
Spol: M
OS: Arch GNU/Linux + KDE
Lokacija: Nerdvana
Kontakt:

Re: Python-pocetnik

Post Postao/la pootzko »

pa imaš manje više sve na službenoj dokumentaciji koja nije loša:
http://docs.python.org/py3k/index.html (ako koristiš python3.x)
http://docs.python.org/index.html (ako koristiš python 2.x)
posebnu pozornost obrati na tutorial i library/language reference



ako tamo ne nađeš odgovor, http://stackoverflow.com/ je genijalno mjesto za pronaći nešto što ti treba, a ako i to faila onda googlaj ili pitaj =)
...I put on my robe and a wizard hat...
Odgovori