Sada je: 29 ožu 2024, 10:49.
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]
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
Postovi: 172
Postovi: 172
Pridružen/a: 02 ožu 2010, 14:36
Lokacija: Split-Pujanke
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 0 puta
Spol: M
OS: ArchLinux
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; 15 stu 2011, 22:59; ukupno mijenjano 1 put/a.
...I put on my robe and a wizard hat...
Avatar
Postovi: 816
Postovi: 816
Pridružen/a: 13 lis 2008, 21:15
Lokacija: Nerdvana
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 0 puta
Spol: M
OS: Arch GNU/Linux + KDE
Da, tako sam nešto i mislio.
Hvala lijepa :)
Radi.
Postovi: 172
Postovi: 172
Pridružen/a: 02 ožu 2010, 14:36
Lokacija: Split-Pujanke
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 0 puta
Spol: M
OS: ArchLinux
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...
Avatar
Postovi: 816
Postovi: 816
Pridružen/a: 13 lis 2008, 21:15
Lokacija: Nerdvana
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 0 puta
Spol: M
OS: Arch GNU/Linux + KDE
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?
csx
csx
Imas string.rindex
Avoid the Gates of Hell. Use Linux!
Avatar
Postovi: 400
Postovi: 400
Pridružen/a: 13 sij 2009, 12:57
Lokacija: Zagreb
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 15 puta
Spol: M
OS: openSuse 11.3
Puno hvala na brzom odgovoru :)
da.. ringex mi se cini nekak logicnim.. joj mene :nee
csx
csx
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.. ;)
Postovi: 122
Postovi: 122
Pridružen/a: 07 vel 2012, 22:04
Podijelio/la zahvalu: 7 puta
Primio/la zahvalu: 0 puta
Spol: M
OS: Manjaro Linux
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
jjj
Postovi: 1451
Postovi: 1451
Pridružen/a: 04 lip 2009, 00:46
Lokacija: Classyfied
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 0 puta
OS: Nepu Yvahk
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.
Avatar
Postovi: 1410
Postovi: 1410
Pridružen/a: 31 sij 2009, 23:37
Lokacija: rijeka
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 0 puta
OS: arch | 7

Na mreži
Trenutno korisnika/ca: / i 6 gostiju.