Osnove programiranja u Pythonu

poruka: 95
|
čitano: 74.184
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
offline
RE: Osnove programiranja u Pythonu
VAPOR-X kaže...
xxxxx kaže...

Evo moj doprinos Bugovom forumu, jedan tut o pythonu za početnike

Zašto python?
Iz jednostavnog razloga:Lagan za naučiti, multiplatformski i dosta moćan jezik.

Skinite python ovdje: http://www.python.org/download

Pripazite za koju platformu skidate (ja koristim verziju 2.4 pa bi bilo poželjno da skinete istu).
Instalirajte ga.
Pokrenite IDLE

Idemo sada napraviti prvi program:
print "Pozdrav"

Program će ispisati:
Pozdrav

evo tek sam počeo učit i imam problem naprimjer kad napravim jedan od ovih najjednostavnijih programa i idem ga otvorit program se otvori ,ali se nako pola sekunde automatski izgasi

 

Stavi na kraj programa nekakav input tako da možeš vidjeti rezultat npr.

 

cekaj=input()

 

Program će onda tražiti da nešto uneseš pa će se tek onda zatvoriti.

 

MOKONTO kaže...

a=input(6)

print a

 

b=input(4)

print b

 

c=a+b

print c

 

 

ili mozda oavako hm... ne znam ne mogu nastaviti dalje dok ovo ne skontam kako treba a vec znam dva koraka ipred ovog u tutorijalu :D

 

Ti zapravo zelis da ti program zbroji 6 i 4?

Onda napises samo

 

a=6

b=4

c=a+b

print c

 

Ne treba koristiti input.

Software is like sex... it's better when it's free (Linus Torvalds)
Poruka je uređivana zadnji put sri 15.9.2010 14:29 (xxxxx).
14 godina
neaktivan
offline
RE: Osnove programiranja u Pythonu

da to sam shvatio ali je problem u tome shto je moj stvarni zadatak ovo:

a=input("unesi vrednost a=")

b=input("unesi vrednost b=")

c=a+b

print "a+b=",c

 

Aono shto sam napisao prethodno je neko moje vidjenje reshenja ustvari ovoga ili greshim,treba mi pomoc u objasnjenju

kako se stvarno resava gore navedeni primer unapred hvala:D

14 godina
neaktivan
offline
Osnove programiranja u Pythonu

JA zelim da mi neko objasni kaako bi uradio ovo?

 

a=input("unesite vrednost a=")

b=input("unesite vrednost b=")

c=a+b

print "a+b=",c

 

E za to meni treba objasnjenje ustvari kako se radi ono su bili moji pokushaji za koje ne znam da li su tachni ili ne voleo bih da mi neko

razjasni ovu dilemu :D

 
0 0 hvala 0
14 godina
neaktivan
offline
Osnove programiranja u Pythonu

a=input("unesite vrednost a=")

b=input("unesite vrednost a=")

c=a+b

print "a+b=",c

 

Molim vas pokazite mi kako se ovo radi stvarno zeim da idem dalje, mozda sam ja vec skontao kako funkcionishe ali mi treba primer nekog iskusnijeg unaprd havala :D

 
0 0 hvala 0
15 godina
neaktivan
offline
RE: Osnove programiranja u Pythonu

Meni nije jasno sto tocno tebi nije jasno. Pitas kako se to radi, pa covjece imas kod pred sobom, radi se tako kako je napisano.

Pathogenic fundamentals clearly indicate that homogenous populations are most vulnerable.
14 godina
neaktivan
offline
RE: Osnove programiranja u Pythonu

a=6

b=4

c=a+b

print c

 

Jel se tako radi?

14 godina
neaktivan
offline
Osnove programiranja u Pythonu

ja mislim da bi mnogo jednostavnije bilo kad vec znash da mi odradis primer tako bih ja skonta0 'kvaku' i resen problem naravno ako si dobre volje ako ne unpred havala ali ja ne odustajem :D

 jer meni ustvari input nije bash jasan ako cemo iskreno :D

 
0 0 hvala 0
15 godina
neaktivan
offline
RE: Osnove programiranja u Pythonu

Da. Ali zar ti ne isprobavas te programcice koje pises? Valjda ti je lakse pokrenuti to i vidjeti dolazi li do neke pogreske nego na forumu cekati odgovor da ti netko kaze da je dobro.

 

Inace to svoje si jos mogao napisati i ovako (to je cisto da vidis sto se sve moze):

 

a=6

b=4

print a+b

 

ili ovako (jos krace):

 

print 6+4

 

EDIT:

input funkcija ispisuje nesto na ekran i ceka od korisnika unos na tipkovnici kojeg sprema u neku varijablu.

 

recimo

 

a=input("Unesi broj ")

 

Funkcija ispise "Unesi broj " na ekran i ceka od korisnika da upise nesto i potvrdi unos pritiskom na enter. To sto je korisnik upisao je pohranjeno u varijablu 'a'.

Pathogenic fundamentals clearly indicate that homogenous populations are most vulnerable.
Poruka je uređivana zadnji put čet 16.9.2010 15:37 (rustweaver).
14 godina
neaktivan
offline
Osnove programiranja u Pythonu

sad sam provalio sve u sledecem cu ti ispisati da ti pokazem ali dobio sam tacham rezultat ako je u redu jako ti se zahvaljujem

samo mi je trebao neko ko ce mi knkretno reci,ustvari ja sam juche pocheo da uchim evo mog resenja:

 

a=input("unesi broj")

unesi broj 6

b=input("unesi broj")

unesi broj 4

c=a+b

print "a+b=",c

 

i tako sam dobio sve kako treba ja mislim da je tachno jer je rezultat tachan a i logika :D

 
0 0 hvala 0
15 godina
neaktivan
offline
RE: Osnove programiranja u Pythonu

Meni sve izgleda u redu. Jos da ti pojasnim funkciju "print".  Doticna funkcija moze ispisati i vise stvari odjednom ali moraju biti odvojene zarezima, zato imas onaj zarez prije 'c'.

 

recimo

 

a=3

b=5

print "Zbroj broja ", a , " i broja ", b , " je ", a+b

 

Rezultat bi trebao biti:

Zbroj broja 3 i broja 5 je 8

 

Pathogenic fundamentals clearly indicate that homogenous populations are most vulnerable.
14 godina
neaktivan
offline
RE: Osnove programiranja u Pythonu

tacno tako sam  i ja dobio,nego primeti sam mesta navodnika recimo: "Zbroj roja", to kontam

e sad   ", a , " I broja ", b , " je ", a+b

nije mi jasan navodnik kod a jer ga kod b nema ili je to pochetni navodnik celokupnog koda koji se zavrsava sa navodnikom ko reci je"

to mi samo razjasni zsad josh pa cu da se bacim na bezbanje onog shto sam dosad nauchio ne valja previshe informacija odjednom sve treba svojim redom :D

14 godina
neaktivan
offline
Osnove programiranja u Pythonu

joj pravio sam greshke u kucanju sad sam video ako ti nije nesto jasno napisacu opet

 
0 0 hvala 0
14 godina
neaktivan
offline
Osnove programiranja u Pythonu

sad sam malo bolje obratio pazju ne treba nishta da objasnjvash nego mi samo jedno reci zashto i kod  a  i  b nema navodnika nego zarezi?

 
0 0 hvala 0
15 godina
neaktivan
offline
RE: Osnove programiranja u Pythonu

'a' i 'b' su imena varijabli i to se ne pise u navodnicima. Dok tekst (string) mora ici u navodnike. Probaj 'a' i 'b' staviti u navodnike i vidjet ces sto ce se dogoditi. Python ce ih tretirati kao obicna slova umjesto varijable.

 

To sa navodnicima se radi u velikoj vecini programskih jezika i sluzi da bi se mogao razlikovati obican tekst od imena funkcija i varijabli.

Pathogenic fundamentals clearly indicate that homogenous populations are most vulnerable.
Poruka je uređivana zadnji put čet 16.9.2010 16:36 (rustweaver).
14 godina
neaktivan
offline
RE: Osnove programiranja u Pythonu

HVALA!TI!, mnogo si mi pomogao nauchio sam za pochetak dosta osnovnih, sad planiram da dobro utemeljim to jest uvezbam i duboko usadim u mozak da bih mogao nastaviti dalje,kada budem krenuo dalje i nailazio na nejasnoce mogu li da ochekujem tvoju pomoc kao ovu sada koju si mi pruzio? :D Jer ipak sam samouk i hocu da nauchim python,iz razloga zato shto je to veoma mocan i najprikladniji programski ijezik za pochetnike kao ja, a dalje ambicije su mi da nauchim c jezik i upishem IT :D

15 godina
neaktivan
offline
Osnove programiranja u Pythonu

Baš je dobar ovaj Python. Evo imam jedan problem, malo sam Googleao, ali nisam našao rješenje. Napravio sam ovu malu igricu. Program izabire random broj i vi morate pogađati. E sad me zanima kako da napravim da na kraju ispiše broj pokušaja. Dakle koliko je puta korisnik unijeo broj.

 

# -*- coding: cp1250 -*-
repeat = 1
import random
random = random.randrange(1, 100)
while repeat == 1:
    b = input ("Unesite broj: ")
    if b < random:
        print "Broj je manji!"
    elif b > random:
        print "Broj je veći!"
    elif b == random:
        print "Čestitamo! Pogodili ste broj!"
        repeat = 0

Slavonija u ♥ ;;;---;;; Ako se dogode 2 faila istovremeno, dali se oni međusobno poništavaju?
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
RE: Osnove programiranja u Pythonu

Jednostavno, dodao bi novu varijablu ciju bi vrijednost povecavao svakom novom iteracijom petlje.

 

# -*- coding: cp1250 -*-
repeat = 1

i = 0
import random
random = random.randrange(1, 100)
while repeat == 1:
    i = i +1

    b = input ("Unesite broj: ")
    if b < random:
        print "Broj je manji!"

    elif b > random:
        print "Broj je veći!"

    elif b == random:
        print "Čestitamo! Pogodili ste broj!"
        print "Trebalo vam je ", i, " pokusaja."

        repeat = 0

 

EDIT: sto je sa ovim kôd stilom? Viče

Pathogenic fundamentals clearly indicate that homogenous populations are most vulnerable.
Poruka je uređivana zadnji put čet 16.9.2010 19:14 (rustweaver).
15 godina
neaktivan
offline
Osnove programiranja u Pythonu

Kako mi to nije palo na pamet... Hvala! Zanima me još dali se od te skripte može napraviti .exe file ili nešto slično da nije potreban python kod pokretanja?

Slavonija u ♥ ;;;---;;; Ako se dogode 2 faila istovremeno, dali se oni međusobno poništavaju?
Poruka je uređivana zadnji put čet 16.9.2010 19:30 (nidjo123).
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
RE: Osnove programiranja u Pythonu

Za python postoji samo interpreter, dok se netko ne sjeti napraviti compiler ovisit ces o instaliranom pythonu za izvodenje programa.

Pathogenic fundamentals clearly indicate that homogenous populations are most vulnerable.
15 godina
neaktivan
offline
Osnove programiranja u Pythonu

Za konvertiranje .py u .exe potreban je program koji se zove py2exe :)

 

py2exe

 

Programer i 3D artist
Poruka je uređivana zadnji put čet 16.9.2010 21:33 (Wedran Dev).
 
1 0 hvala 1
16 godina
offline
RE: Osnove programiranja u Pythonu
nidjo123 kaže...

Kako mi to nije palo na pamet... Hvala! Zanima me još dali se od te skripte može napraviti .exe file ili nešto slično da nije potreban python kod pokretanja?

Ima, samo ćeš se malo pomučiti da to sve središ, evo ti link uglavnom - http://www.py2exe.org/

Ja se nažalost nesjećam kako se to radi jer sam sad na c++-u, potraži koji tut na web-u kako to koristit...

 

EDIT: evo prestignut sam :)

Software is like sex... it's better when it's free (Linus Torvalds)
Poruka je uređivana zadnji put čet 16.9.2010 21:35 (xxxxx).
15 godina
neaktivan
offline
RE: Osnove programiranja u Pythonu
Wedran Dev kaže...

Za konvertiranje .py u .exe potreban je program koji se zove py2exe :)

 

py2exe

 

Zanimljivo...

To je nekakav binder, jel? Nisam ni znao da to postoji.

Pathogenic fundamentals clearly indicate that homogenous populations are most vulnerable.
15 godina
neaktivan
offline
RE: Osnove programiranja u Pythonu
Wedran Dev kaže...

Za konvertiranje .py u .exe potreban je program koji se zove py2exe :)

 

py2exe

 

Izbaci mi error: Importing DLLs failed: %1 is not valid Win32 application...

 

Ah... izgleda da mi je suđeno da nemogu napravit exe od py skripte Smijeh Evo ako koga zanima finalni source od te igre.

 

# -*- coding: cp1250 -*-
print " Dobrodošli u igru nasumičnog broja. Program nasumično odabire broj kojeg Vi morate pogoditi u što manje pokušaja. Brojevi su od 1 do 100!"
print "" #Za razmak
repeat = 1
i = 0 #Broj pokušaja
import random
random = random.randrange(1, 100)
while repeat == 1:
    i = i + 1
    b = input ("Unesite broj: ")
    if b <= 0:
        print "Broj mora biti veći od 0!"
    elif b >= 101:
        print "Broj mora biti manji od 100 ili 100!"
    elif b < random:
        print "Broj je manji!"
    elif b > random:
        print "Broj je veći!"
    elif b < 1:
        print "Broj ne smije biti manji od 1!"
    elif b > 100:
        print "Broj ne smije biti veći od 100!"
    elif b == random:
        print "Čestitamo! Pogodili ste broj u ", i, " pokušaja!"
        repeat = 0
    else:
        print "Dogodila se greška! Pokušajte ponovno!" #Za svaki slučaj.

Slavonija u ♥ ;;;---;;; Ako se dogode 2 faila istovremeno, dali se oni međusobno poništavaju?
Poruka je uređivana zadnji put sub 18.9.2010 10:27 (nidjo123).
14 godina
neaktivan
offline
Osnove programiranja u Pythonu

ime=raw_input("Sima")

prez=raw_input("Simic")

god=input("Koliko imas godina?")

print "Ti si" ,ime, prez,"imas", god,"godina"

 

trebalo bi da dobijem "ti si Sima Simic imas npr.30 godina"

ali ja dobijem: Ti si      imas npr.30 godina

 zashto mi ne ispishe ime i prezmi a sve po pravilu uradim nije mi jasno....

ako moze neko da mi pojasni, unapred havala :D

 
0 0 hvala 0
15 godina
neaktivan
offline
RE: Osnove programiranja u Pythonu

Meni tvoj primjer radi! :D

 

Probaj ovo moje(isto kao i tvoje)!

 

ime=raw_input("Ime: ")

prez=raw_input("Prezime: ")

god=input("Koliko imas godina?")

print "Ti si " ,ime, prez,"imas ", god," godina!"

 

sir = raw_input("Stisni bilo sta za izlaz! ")

Programer i 3D artist
14 godina
neaktivan
offline
Osnove programiranja u Pythonu

e svashta nece da mi ispishe i dalje ime i prezime chak ni po tvom,mozda malo brljavi ovaj moj python? :(

 
0 0 hvala 0
15 godina
neaktivan
offline
RE: Osnove programiranja u Pythonu

Probaj ga izbrisati sa računala..Pa ponovo skinuti.

Programer i 3D artist
Poruka je uređivana zadnji put ned 19.9.2010 19:57 (Wedran Dev).
16 godina
neaktivan
offline
Osnove programiranja u Pythonu

Ako hoćeš da ti ispiše "ti si Sima Simic imas npr.30 godina" onda staviš

da je ime="Sima", a prez="Simic".

 
0 0 hvala 0
14 godina
neaktivan
offline
Osnove programiranja u Pythonu

hvala na savetima probacu obe varijante :D

 

 
0 0 hvala 0
14 godina
neaktivan
offline
Osnove programiranja u Pythonu

komarac tvoj nachin je uspeshno odradjen ali zashto onda vezba:

ime=raw_input("ime")

prez=raw_input("prezime")

god=input("koliko imas godina?")

print"Ti si",ime, prez,"imas", god,"godina"

 

nece da radi kako treba a tvoj nachin je mnogo jednostavniji bez raw_input komandi 

 
0 0 hvala 0
Nova poruka
E-mail:
Lozinka:
 
vrh stranice