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...
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?
i ne vjerujem da znas jezik u dusu, znas lambdu npr koristiti?
1) To se samo tako kaže :)
2) Znam ;)
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
evo kako mi izgleda u IDLE-u
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
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.
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
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...
moze biti ajd idem bas na postanistudent im poslati pa cemo onda kemijat :)
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,
eto, onda znaci mozes samo trenutno da izracunas onih 32%, a kasnije ces moci i tih 8% nakon polaganja..
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" )
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)
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'
>>>
treba pustiti samo input bez int(), provjerih sada. raw_input prima sve kao string, input vjerojatno sve kao broj osim ako ne vidi navodnike.
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')
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.
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.
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.
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.
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?
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.
Probaj umjesto sa exit() funkcijom, quit() funkciju. Ovo govorim napamet, jer ne znam kako je to na Windowsima s IDLE-om...
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..
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.
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.
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
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
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.
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"
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:
http://www.youtube.com/watch?v=4Mf0h3HphEA
I to je to od mene, možemo započeti s pitanjima i odgovorima.