[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]
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 »

Muku mučim s nečim što je bezazleno, barem je tako u C-u bilo.
Dakle, trebam učitati 3 broja i izračunati prosječnu.
Gdje grješim?
kod: http://pastebin.com/dz0sW980
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 »

Kod: Označi sve

f = open("prosjecna.txt", "w")
try:
    temp1 = int(input("07h: "))
    temp2 = int(input("13h: "))
    temp3 = int(input("19h: "))
    ukupno = temp1 + temp2 + temp3
    prosjecna = ukupno / 3
    f.write(str(prosjecna))
finally:
    print("Prosjecna temperatura je upisana. Izlazim")
    f.close()
ovaj int() prebacuje iz stringa u integer jer input() u pythonu (barem u v3) vraća string, a ne int.. isto tako, write() prima samo string pa dobiveni rezultat moraš prvo prebaciti u string.. umjesto int() si mogao koristiti i float() ako misliš koristiti temperature na decimale.
Zadnja izmjena: pootzko, dana/u 15 stu 2011, 22:59, ukupno mijenjano 1 put.
...I put on my robe and a wizard hat...
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 »

Da, tako sam nešto i mislio.
Hvala lijepa :)
Radi.
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 »

e i (znam da je možda previše za početak, ali najbolje je odmah početi s tim), pogledaj si konvencije pisanja python koda. python programeri u principu kao jako vode računa o čistoći standardizaciji, dosljednosti i čitkosti koda, na to stavljaju dosta važnosti.

npr - pisati razmake između = i matematičkih operatora, razmak iza zareza u metodi, korištenje jednostrukih/dvostrukih navodnika.. i slično..
...I put on my robe and a wizard hat...
csx

Re: Python-pocetnik

Post Postao/la csx »

da ne otvaram novu temu..
imam uzorak = "ana"
i trebao bi uzeti najveći indeks slova 'a'.
sa uzorak.index('a') dobijem indeks prvog pojavljivanja slova, a ja bi trebao zadnjeg : /

zna tko kak to izvesti?
Avatar
tartaglia
Postovi: 400
Pridružen/a: 13 sij 2009, 12:57
Spol: M
OS: openSuse 11.3
Lokacija: Zagreb

Re: Python-pocetnik

Post Postao/la tartaglia »

Imas string.rindex
Avoid the Gates of Hell. Use Linux!
csx

Re: Python-pocetnik

Post Postao/la csx »

Puno hvala na brzom odgovoru :)
da.. ringex mi se cini nekak logicnim.. joj mene :nee
filipvk1000
Postovi: 122
Pridružen/a: 07 vel 2012, 22:04
Spol: M
OS: Manjaro Linux

Re: Python-pocetnik

Post Postao/la filipvk1000 »

Zar nebi bilo dobro da napravimo temu recimo "Python programiranje - Pitanja & odgovori" i tu sve pitate što vas zanima u pythonu kako nešt napraviti,itd..možemo tako za sve programske jezike,barem one važnije,C++,Python,Java,C,C# ma uglavnom kužite šta mislim. Tako da se smanji broj tema.. ;)
Avatar
jjj
Postovi: 1451
Pridružen/a: 04 lip 2009, 00:46
OS: Nepu Yvahk
Lokacija: Classyfied

Re: Python-pocetnik

Post Postao/la jjj »

filipvk1000 je napisao/la:Zar nebi bilo dobro da napravimo temu recimo "Python programiranje - Pitanja & odgovori" i tu sve pitate što vas zanima u pythonu kako nešt napraviti,itd..možemo tako za sve programske jezike,barem one važnije,C++,Python,Java,C,C# ma uglavnom kužite šta mislim. Tako da se smanji broj tema.. ;)
Hm...razmislit ću o tome.
Avatar
simke
Postovi: 1410
Pridružen/a: 31 sij 2009, 23:37
OS: arch | 7
Lokacija: rijeka
Kontakt:

Re: Python-pocetnik

Post Postao/la simke »

linux_n00b je napisao/la:Muku mučim s nečim što je bezazleno, barem je tako u C-u bilo.
Dakle, trebam učitati 3 broja i izračunati prosječnu.
Gdje grješim?
kod: http://pastebin.com/dz0sW980
python je vrlo-visoki-prgramski-jezik :mrgreen: prema vikipediji, štp znači da treba pisati što apstraktnije, 'dalje' od mašine.
npr ovako

Kod: Označi sve

with open('prosjecna.txt',"w") as fajl:
    temp = 0
    try:
        for i in ("07h: ","13h: ","19h: "): temp += float(input(i))
        fajl.write(str(temp/3))
    except ValueError as er: print(er)
    print("Prosjecna temperatura je upisana. Izlazim")
    
može to još apstraktije, all.
with je kul naredba za fajlove.

i da, ovo što si napisao je besmisleno, mislim na try bez except-a ništa ne radi. to je ekvivalentno ovome

Kod: Označi sve

f = open("prosjecna.txt", "w")
temp1 = int(input("07h: "))
temp2 = int(input("13h: "))
temp3 = int(input("19h: "))
ukupno = temp1 + temp2 + temp3
prosjecna = ukupno / 3
f.write(str(prosjecna))
print("Prosjecna temperatura je upisana. Izlazim")
f.close()
tvoj kod i ovaj upotpunosti su jednaki.
I'm a Paladin with 18 charisma and 97 hit points. I can use my helm of disintegration and do one D4 damage as my half-elf mage wields his plus-five holy avenger.
Odgovori