Python P&O

poruka: 98
|
čitano: 32.118
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
10 godina
protjeran
offline
Python P&O

Lijep pozdrav svima!

Vidim da ovakve teme ovdje nema, a s obzirom da se radi o jednom od moćnijih, a opet jednostavnijih jezika, mislim da zaslužuje jednu ovakvu temu.

 

Python wiki

Python eng tutorial

Python hrv tutorijali

I još nešto zgodno za izradu igara na hrvatskom

 

Ovdje možete naći uistinu dobrog predavača koji će vam objasniti uglavnom sve:

Logotip Pythona... Logotip Pythona...
 
Maskota pythona... (piton) :) Maskota pythona... (piton) :)
 

 

 

I to je to od mene, možemo započeti s pitanjima i odgovorima.

 

Moj skypename: benocplusplus
Poruka je uređivana zadnji put čet 9.6.2011 16:54 (beno101).
Moj PC  
3 0 hvala 0
10 godina
protjeran
offline
Python P&O

Čudno.

Ni jedno pitanje za sad.

Ja sam tek danas počeo, a jezik već znam u dušu.

Za razliku od C-a kojim se bavim godinu dana, a znam možda 20% jezika.

Jezik je stvarno super, ipak objektno orijentirano programiranje nije tako loše kao što sam mislio.

E sad, imam ja jedno pitanje.

Napravio sam jedan exploit za linux. (na linuxu:))

I sada me zanima kako da to kompajlam da umjesto .py uopće nema ekstenziju, poput recimo C program, njega kompajlam gcc code.c i iziđe mi a.out, kojeg pokrenem ./a.out.

Je li to moguće i ako je kako?

Hvala!

 


EDIT: rješenje nađeno, trebam kucati python + kod.py, ali opet moram imat python preinstalled... hmmm... any ideas?

EDIT2: rješeno, treba unutar programa dodati #!/usr/bin/python, i onda ./proba.py...

 

Moj skypename: benocplusplus
Poruka je uređivana zadnji put čet 9.6.2011 21:56 (beno101).
Moj PC  
0 0 hvala 0
12 godina
neaktivan
offline
Re: Python P&O
pa svaki linux ima instaliran python tako da se source moze svugdje pokretati.

i ne vjerujem da znas jezik u dusu, znas lambdu npr koristiti?
10 godina
protjeran
offline
Re: Python P&O
fps_gamer kaže...
pa svaki linux ima instaliran python tako da se source moze svugdje pokretati.

i ne vjerujem da znas jezik u dusu, znas lambdu npr koristiti?

1) To se samo tako kaže :)

2) Znam ;)

 

Moj skypename: benocplusplus
10 godina
offline
Python P&O

e ljudi ja kao buduci FER-ovac ako bog da :) bi htio napraviti u pythonu (tek sam poceo ucit ga) neki programcic koji ce izracunati ukupne bodove za maturu sakupljenih od ukupnog prosjeka 4razreda + prosjeka ocjena obveznog dijela mature

fer fer

 

evo kako mi izgleda u IDLE-u

python python
 

 

 

radi mi gresku vec nakon izracunavanja prvoga prosjeka (npr upisem 5+4.5+4.2+4.1 >> prosjek bi trebo ispasti 4,45 a on napise 4.00 (valjda jer je integer)

da li mi mozete pomoci :)

 

evo pa vidite .py

http://www.4shared.com/file/SoHZmUNt/matura.html

Poruka je uređivana zadnji put uto 27.12.2011 22:45 (fpopic).
 
0 0 hvala 0
11 godina
offline
Re: Python P&O

hm, da li se to meni cini ili ti uopste neracunas dobro bodove? Cemu ti sluze one ocene iz svih razreda iz mat, hrv i eng? To ti je samo obavezni dio državne mature koji ćeš polagati na kraju 4 raz a ne svakog razreda pojedinačno.

10 godina
offline
Python P&O

ja mislim da je dobro ali sad vise nisam siguran :)
ma ja sam u ovome programu samo htio da mi izracuna koliko cu imati bodova prije mature znaci tu spada 40% bodova

tih 40% se dijeli na 32% prosjeka svih predmeta kroz 4godine + 8% prosjek ocjena iz tat tri obavezna predmeta koje smo ostvarili u srednjoj skoli kroz 4godine.

 

zasto mi rezultat kod prvoga napise cijeli broj (valjda zbog int varijable) kako to promijentii da radi ko da je obican dec.broj

 
0 0 hvala 0
11 godina
offline
Re: Python P&O

Ne bi to trebalo tako da se racuna, ja mislim da je 32% prosjek prolaska svih razreda srednje skole, a tih 8% je nakon sto polozis drzavnu maturu, pa se onda racuna prosjecna ocjena obaveznog dela drzavne mature...

10 godina
offline
Python P&O

moze biti ajd idem bas na postanistudent im poslati pa cemo onda kemijat :)

 
0 0 hvala 0
10 godina
offline
Python P&O
Postovani,

Prosjek ocjena obveznoga dijela drzavne mature se odnosi na ocjene dobivene iz ispita drzavne mature te se moze izracunati tek kada dobijete rezultate ispita.

Za sva dodatna pitanja stojimo Vam na raspolaganju na adresi elektronicke poste matura@skole.hr, te broju telefona 01 6661 500 i Skype kontaktu carnet_dm svakim danom od 8 do 20 sati.

Srdacan pozdrav,
 
0 0 hvala 0
11 godina
offline
Re: Python P&O

eto, onda znaci mozes samo trenutno da izracunas onih 32%, a kasnije ces moci i tih 8% nakon polaganja..

10 godina
offline
Python P&O

oke znaci samo mi ovo treba ali ni to ne radi dobro jer mi racuna samo cijele brojeve

 

from decimal import *
#ukupni prosjek ocjena svih razreda
prvi=int(input("Prosjek prvoga razreda: "))
drugi=int(input("Prosjek drugoga razreda: "))
treci=int(input("Prosjek treceg razreda: "))
cetvrti=int(input("Prosjek cetvrtoga razreda: "))
total=prvi+drugi+treci+cetvrti
uk_prosjek =total/4
print ("Ukupni prosjek iznosi :", "%.2f" %uk_prosjek)

#bodovi za ukupni prosjek
bod_uk_prosjek=uk_prosjek*0.08/5
print ( "Ukupno imate",bod_uk_prosjek ," bodova" )


 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Python P&O
fpopic kaže...

oke znaci samo mi ovo treba ali ni to ne radi dobro jer mi racuna samo cijele brojeve

 

from decimal import *
#ukupni prosjek ocjena svih razreda
prvi=int(input("Prosjek prvoga razreda: "))
drugi=int(input("Prosjek drugoga razreda: "))
treci=int(input("Prosjek treceg razreda: "))
cetvrti=int(input("Prosjek cetvrtoga razreda: "))
total=prvi+drugi+treci+cetvrti
uk_prosjek =total/4
print ("Ukupni prosjek iznosi :", "%.2f" %uk_prosjek)

#bodovi za ukupni prosjek
bod_uk_prosjek=uk_prosjek*0.08/5
print ( "Ukupno imate",bod_uk_prosjek ," bodova" )


 

 

zasto pises int(input...)? normalno da ce ti biti int kada ga pretvaras u int. pokusaj sa

prvi = raw_input("text: ")

(i za ostale inpute tako jel)

Poruka je uređivana zadnji put čet 29.12.2011 0:48 (fps_gamer).
10 godina
offline
Python P&O

from decimal import *
#ukupni prosjek ocjena svih razreda
prvi=raw_input("Prosjek prvoga razreda: ")
drugi=raw_input("Prosjek drugoga razreda: ")
treci=raw_input("Prosjek treceg razreda: ")
cetvrti=raw_input("Prosjek cetvrtoga razreda: ")
total=prvi+drugi+treci+cetvrti
uk_prosjek =total/4
print ("Ukupni prosjek iznosi :", "%.2f" %uk_prosjek)

#bodovi za ukupni prosjek
bod_uk_prosjek=uk_prosjek*0.08/5
print ( "Ukupno imate",bod_uk_prosjek ," bodova" )

 

 

error:
Traceback (most recent call last):
  File "C:\Users\Mario Popić\Desktop\matura.py", line 8, in <module>
    uk_prosjek =total/4
TypeError: unsupported operand type(s) for /: 'str' and 'int'
>>>

 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Python P&O
treba pustiti samo input bez int(), provjerih sada. raw_input prima sve kao string, input vjerojatno sve kao broj osim ako ne vidi navodnike.
10 godina
offline
Python P&O

from decimal import *
#ukupni prosjek ocjena svih razreda
prvi=input("Prosjek prvoga razreda: ")
drugi=input("Prosjek drugoga razreda: ")
treci=input("Prosjek treceg razreda: ")
cetvrti=input("Prosjek cetvrtoga razreda: ")
total=prvi+drugi+treci+cetvrti
uk_prosjek =total/4
print ("Ukupni prosjek iznosi :", "%.2f" %uk_prosjek)

#bodovi za ukupni prosjek
bod_uk_prosjek=uk_prosjek*0.08/5
print ( "Ukupno imate",bod_uk_prosjek ," bodova" )

OPET NIJE DOBRO :)

 

Prosjek prvoga razreda: 4
Prosjek drugoga razreda: 4
Prosjek treceg razreda: 5
Prosjek cetvrtoga razreda: 5
('Ukupni prosjek iznosi :', '4.00')
('Ukupno imate', 0.064, ' bodova')

Poruka je uređivana zadnji put čet 29.12.2011 18:23 (fpopic).
 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Python P&O
fpopic kaže...

from decimal import *
#ukupni prosjek ocjena svih razreda
prvi=input("Prosjek prvoga razreda: ")
drugi=input("Prosjek drugoga razreda: ")
treci=input("Prosjek treceg razreda: ")
cetvrti=input("Prosjek cetvrtoga razreda: ")
total=prvi+drugi+treci+cetvrti
uk_prosjek =total/4.
print ("Ukupni prosjek iznosi :", "%.2f" %uk_prosjek)

#bodovi za ukupni prosjek
bod_uk_prosjek=uk_prosjek*0.08/5
print ( "Ukupno imate",bod_uk_prosjek ," bodova" )

OPET NIJE DOBRO :)

 

Prosjek prvoga razreda: 4
Prosjek drugoga razreda: 4
Prosjek treceg razreda: 5
Prosjek cetvrtoga razreda: 5
('Ukupni prosjek iznosi :', '4.00')
('Ukupno imate', 0.064, ' bodova')

 

boldah, treba dijeliti sa decimalnim brojem da bi dobio decimalni rezultat.

8 godina
neaktivan
offline
Python P&O

Zdravo dečki (i djevojke ako ih ima {#} ).

 

Nisam otvarao novu temu jer ih ionako već ima previše a priča se o istoj stvari.

 

Radi se o sljedećem, završavam treću godinu preddiplomskog studija građevinarstva, dakle nisam u programerskim vodama, ali volio bih koristiti Python za neke primjenjene programčiće.

Upravo izrađujem završni rad, trebalo mi je dosta vremena da teoretski dio odradim i prikupim sve potrebne dijelove za proračun. Proračun sam po sebi nije kompliciran, ima nekoliko formula i najveći matematički doseg koji trebam koristiti su trigonometrijske funkcije u radijanima. Ali taj isti proračun treba ponavljati dosta puta, pa umjesto klasičnog Excela ili MathCAD-a profesor mi je preporučio programiranje. Već neko vrijeme sam ciljao na njega, no nikako da krenem..e ovo me sad natjeralo {#} (moglo bi mi pomoći oko budućeg zaposlenja pa mi je ovo nekako važno).

Radi se o programu koji bi računao energiju koju Sunce dozrači na neki objekt u ovisnosti njegove lokacije, dana, mjeseca, nagibu ploha itd..

 

Par tjedana pratim tutorijale po netu, čitam što stignem, pa tako i ovaj forum. Naučio sam neke stvari, malo prokužio ali to još nije to. Da ne duljim sa previše čitanja tutorijala odlučio sam krenuti na izradu programa, samo što je moj problem što ne znam kako započeti, jer nijedan tutorijal nije tako koncipiran, da ti objasni kako sve to krene.

 

Pa ovako,

izradio sam shemu, sa objašnjenjima i svime što program treba sadržavati. Posložio sam kako bi GUI trebalo izgledati, kako bi to bilo povezano, koje parametre korisnik upisuje itd. (tko želi mogu mu poslati na mail).

 

Da li da GUI radim u Qt designeru pa onda taj kod prebacujem u Python? Da li prvo radim GUI pa onda tek skriptu za proračun?

Kako da sredim tablični prikaz rezultata?

 

Da se olakša korištenje programa predvidio sam da korisnik klikom na grad npr. Rijeka, automatski odabere neke ugrađene parametre, tj. da program umjesto da mu se upisuju neki tablični podaci, u sebi već ima integrirano te parametre kao geografska širina i dužina itd. Kako da to izvedem u GUI?

 

Kao što vidite ima dosta pitanja, nadam se da sam bio dovoljno precizan oko toga što me zanima. Bio bih zahvalan svakome tko udijeli kakav savjet, ako želi mogu poslati koncept programa što sam predvidio ako će mu to olakšati. {#}

 
0 0 hvala 0
8 godina
neaktivan
offline
asyncore

Pozdrav.

 

Počeo učiti Python   i malo mrežnu komunikaciju.

 

Da li netko zna što napravit s primjerom na http://www.mechanicalcat.net/richard/log/Python/A_simple_asyncore__echo_server__example  i može mi napisati da to proradi ?

 

Kada kod sebe pokrenem skripte ništa se ne događa.

Skripta s serverom se pokrene i tako ostane aktivna, a skripta s clientom se izvrši ali ništa ne ispisuje .

Radim na win7 i Python 3.2.2.

Poruka je uređivana zadnji put pon 4.6.2012 20:47 (josipkoma).
Moj PC  
0 0 hvala 0
10 godina
offline
Python P&O

Počeo i ja polako sa Python-om.

Može li se ikako sakriti onaj Kill prozor? Želio bi da mi se automatski zatvori bez tog prozora.

http://www.youtube.com/watch?v=Jl_3Yq36fSg&amp;amp;feature=related
Moj PC  
0 0 hvala 0
12 godina
offline
Re: Python P&O
dv14 kaže...

Počeo i ja polako sa Python-om.

Može li se ikako sakriti onaj Kill prozor? Želio bi da mi se automatski zatvori bez tog prozora.

Koji kill prozor? Windowsi ili Linux? Koji IDE?

 

Ja to sibam u terminalu, pa ne znam tocno na sto mislis. Vjerojatno nesto s IDLE-om?

C provides a programmer with more than enough rope to hang himself. C++ provides a firing squad, blindfold and last cigarette.
Poruka je uređivana zadnji put ned 22.7.2012 20:15 (1domagoj1).
10 godina
offline
Python P&O

Windows 7, Python 2.7, IDLE..

Tek počinjem pa ne kužim dosta toga.

 Eto napravio sam za vježbu neku vrstu prijave u koju treba upisati korisničko ime pa nakon toga zaporku. Ali ja želim da mi odmah, kada se pogriješi korisničko ime, izbaci iz Modula. To radi ova "exit"  naredba, ali umjesto da odmah zatvori Module, ona otvori onaj kill prozor kojeg se ja želim riješiti tj. nekako ga sakriti da se ne pojavljuje.

 


ime = raw_input ("Unesi svoje korisničko ime:")
if  (ime == "Ime123"):
    print "Možete nastaviti sa prijavom!"

else:

 print "Pogrešno korisničko ime! Izbačeni ste"
 exit (ime)


           

lozinka = raw_input ("Unesi svoju lozinku:")
if (lozinka == "lozinka"):
        print "Uspješno ste prijavljeni!"

else:
            print "Pogrešna lozinka! Izbačeni ste!"
            exit (lozinka)

 

Nemojte se rugati. {#}{#}

http://www.youtube.com/watch?v=Jl_3Yq36fSg&amp;amp;feature=related
Moj PC  
0 0 hvala 0
12 godina
offline
Python P&O

Probaj umjesto sa exit() funkcijom, quit() funkciju. Ovo govorim napamet, jer ne znam kako je to na Windowsima s IDLE-om...

C provides a programmer with more than enough rope to hang himself. C++ provides a firing squad, blindfold and last cigarette.
 
0 0 hvala 1
10 godina
offline
Python P&O

Ista stvar, ali nije bitno..

Koju bi dobru knjigu preporučili za učenje Pythona? I koju bi verziju bilo bolje odabrati 2.7 ili 3.2? Zasad sam počeo sa 2.7 pa ću vidjeti..

http://www.youtube.com/watch?v=Jl_3Yq36fSg&amp;amp;feature=related
Moj PC  
0 0 hvala 0
12 godina
offline
Re: Python P&O
dv14 kaže...

Ista stvar, ali nije bitno..

Koju bi dobru knjigu preporučili za učenje Pythona? I koju bi verziju bilo bolje odabrati 2.7 ili 3.2? Zasad sam počeo sa 2.7 pa ću vidjeti..

Poprilicna je razlika izmedu Pythona 2 i Pythona 3, velika vecina stvari je jos uvijek kodirana u Pythonu 2, ali ne bi bilo lose da i trojku naucis.

 

Ja bih ti preporucio ove dvije knjige, jedna je starija, Python 2, dok druga pokriva Python 3 i razlike izmedu to dvoje. Isti je autor obje knjige, a knjige su besplatne, prva je pod GNU licencom ja mislim, a druga pod Creative Commons licencom.

 

Pokriven je sirok spektar tema, od samog Pythona naravno, pa od regularnih izraza, preko unit testinga, procesiranja XML-a, HTML-a, pa do networkinga (HTTP, SOAP), onda ima nesto i funkcijskog programiranja (lambda izrazi, map, filter), OOP naravno... Svasta je pokriveno, ne sad u neke zestoke detalje, cisto da te uvede fino u to, pa ako hoces vise znati dalje mozes traziti sam jer znas sto trazis i sto ti treba.

 

Prva knjiga - Python 2

Druga knjiga - Python 3

If you ever write code that is so complex that needs a comment to explain *what* a statement is doing, you probably need to rewrite your code, not comment it.
10 godina
offline
Python P&O

Te mi knjige nekako ne izgledaju baš za početnike..

Krenuo sam sa Uvodom u Python. Pa ću vidjeti što ću dalje. Za sada znam neke osnovne stvari sa print, input, if, else itd. i počinjem polako sam nešto eksperimentirat. Imam motivacije. {#}

Vidio sam da je Learning Python The Hard Way također dobra knjiga pa sam i to skinuo.

http://www.youtube.com/watch?v=Jl_3Yq36fSg&amp;amp;feature=related
Moj PC  
0 0 hvala 0
12 godina
offline
Re: Python P&O
dv14 kaže...

Te mi knjige nekako ne izgledaju baš za početnike..

Krenuo sam sa Uvodom u Python. Pa ću vidjeti što ću dalje. Za sada znam neke osnovne stvari sa print, input, if, else itd. i počinjem polako sam nešto eksperimentirat. Imam motivacije. {#}

Vidio sam da je Learning Python The Hard Way također dobra knjiga pa sam i to skinuo.

Aha, ti si ful pocetnik? Onda da, onda bas i nisu ove dvije za tebe.

 

Onda u tom slucaju Learn Python The Hard Way, knjigu je napisao Zed. A. Shaw, prilicno zanimljiv tip. Evo usput i njegov prilicno zanimljiv manifest :D

If you ever write code that is so complex that needs a comment to explain *what* a statement is doing, you probably need to rewrite your code, not comment it.
10 godina
offline
Python P&O

Napredujem polako.. Krenuo sam sa tom knjigom ali samo sa drugim izdanjem. Valjda je i ta dobra.

Sada mi problem stvara grananje. Znači pokušavam napraviti ovako:

1. Izbor a
2. Izbor b

Ako odaberem izbor b , skripta se automatski pokrene i to je dobro.

Ako odaberem izbor a , otvori se par novih novih izbora koje sam napravio npr:

Izbor a1
Izbor a2
Izbor a3

E sad mi ovdje nastaju problemi. Nekako mi se ti izbori izmješaju. I onda npr. kada pokrenem Izbor a1 (to je recimo kalkulator) i kada završim sa računanjem, odma mi se otvori Izbor a2{#}

http://www.youtube.com/watch?v=Jl_3Yq36fSg&amp;amp;feature=related
Moj PC  
0 0 hvala 0
12 godina
offline
Re: Python P&O
dv14 kaže...

Napredujem polako.. Krenuo sam sa tom knjigom ali samo sa drugim izdanjem. Valjda je i ta dobra.

Sada mi problem stvara grananje. Znači pokušavam napraviti ovako:

1. Izbor a
2. Izbor b

Ako odaberem izbor b , skripta se automatski pokrene i to je dobro.

Ako odaberem izbor a , otvori se par novih novih izbora koje sam napravio npr:

Izbor a1
Izbor a2
Izbor a3

E sad mi ovdje nastaju problemi. Nekako mi se ti izbori izmješaju. I onda npr. kada pokrenem Izbor a1 (to je recimo kalkulator) i kada završim sa računanjem, odma mi se otvori Izbor a2{#}

Stavi kod da vidim sto si napravio.

If you ever write code that is so complex that needs a comment to explain *what* a statement is doing, you probably need to rewrite your code, not comment it.
10 godina
offline
Python P&O

Eto.. Ovo sam našao u nekim tutorialima pa sam pokušao spojiti ,ali nestoje ocito krivo.. Valjda sa if.

 

print "Odaberi koju funkciju zelis:"
print
print "1.Kalkulator."
print "2.Test"
odabir = input(">")
if odabir ==1:
    print
    print "Odaberi kakav kalkulator zelis:"
    print
    print "1. Kalkulator za racunanje jednostavnih racunskih operacija."
    print "2. Kalkulator za izracun povrsine kvadrata."
    print "3. Kalkulator za izracun povrsine kruga."
    kalk = input(">")
if kalk ==3:
        polumjer = input("Unesi polumjer:")
        povrsina = 3.14*(polumjer**2)
        print "Povrsina je", povrsina
       
if kalk ==2:
    visina = input("Unesi visinu:")
    sirina = input("Unesi širinu:")
    povrsina = visina*sirina
    print "Površina je", povrsina   
if kalk ==1:
    a = input("Unesi prvi broj:")
op = raw_input ("Unesi operaciju (+, -, *, /, pot): ")
b = input ("Unesi drugi broj:")
if (op == "+"):
    print "Rezultat je:",a + b
if(op == "-"):
    print "Rezultat je:",a - b
if(op == "*"):
    print "Rezultat je:",a * b
if (op == "/"):
    print "Rezultat je:",a / b
if (op == "pot"):
    print a ** b
else:
    print "Unesi pravilnu operaciju!" 
if odabir == 2:
    print "Test"

http://www.youtube.com/watch?v=Jl_3Yq36fSg&amp;amp;feature=related
Moj PC  
0 0 hvala 0
Nova poruka
E-mail:
Lozinka:
 
vrh stranice