Osnove programiranja u Pythonu

poruka: 95
|
čitano: 70.126
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
offline
Osnove programiranja u Pythonu

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
Znači naredba print se koristi za ispisivanje teksta koji mora biti u navodnicima

Pokušajte sada neke matematičke operacije u IDLEU npr.

5+5
6/3
3*2


Kao što vidite program daje rezultate
Evo vam i popis matematičkih operacija koje možete koristiti:

+ Zbrajanje
- Oduzimanje
* Množenje
/ Djeljenje
% Ostatak
** Eksponent

Program radi matematičke zadatke po matematičkome redu znači prvo uradi ono u zagradama pa onda eksponente, zatim množenje, djeljenje i ostatak, a tek na kraju zbrajanje i oduzimanje

Sada je vrijeme za komentare, rade se tako da se ispred komentara doda znak # npr.
#Ja sam komentar

Oni su veoma važni za vaš program, neće se prikazivati u izvršavanju programa, ali znaju biti jako korisni da označite nešto kako se u kodu programa ne izgubite ili kad date nekome drugom da vidi kod da se lakše snađe u njemu, evo i primjer:
print "Pozdrav" #Ispise pozdrav na ekranu
Naravno nećete koristiti komentare za svaku naredbu, ali kad bude nekih kompliciranih petlji (o njima ćemo kasnije) ne bi bilo loše staviti koji.

Idemo sada razjasniti kako snimati svoje programe, dosad smo pisali u običnome idleu, a sada idite na file>new window
i pojavit će vam se novi prozor u kojemu ćete napisati kod.
Tu napišite npr.
#Ovo je program
print "Pozdrav"
print "ja ucim python"

Onda idete na File>save i snimite kao ime_programa.py
Onda možete pokrenuti svoj program tako da odete na Run>Run module.

 

Sada je vrijeme da se upoznamo s varijablama.
Varijable imaju vrijednost koju im mi zadamo npr.

v = 3


Znači varijabla v ima vrijednost 3.
Kada hoćemo ispisati varijablu napišemo:

print v


Kao što vidite kod ispisa varijable nema navodnika jer ako stavite navodnike onda program podrazumjeva da se radi o tekstu znači:

print v


nije isto što i

print "v"

jer će u prvome ispisati vrijednost varijable, a u drugom samo slovo v jer kad je pod navodnicima ne tretira se kao običan tekst.
Idemo još malo s varijablama
napišite npr.

v = 3 #3 je vrijednost varijable
v+v #zbraja varijablu sa samom sobom

kao što vidite vrijednost će ispasti 6 jer se v tretira kao 3.
Imena varijabli moraju započinjati sa slovom ili _(donjom crtom), nikada s brojem jer će je program tretirati kao broj, a smije sadržavati sva slova engleske abecede, brojeve i _(donju crtu).
#Još jedan primjer s varijablama
broj1 = 6 #ovo je varijabla
broj2 = 4 #i ovo je varijabla
rijec = "Umnozak varijabli je:" #i ovo je varijabla, znaci i tekst moze biti sadrzaj varijable
rezultat = broj1 * broj2 #ovo je varijabla koja mnozi broj1 i broj2 varijablu
print rijec, rezultat #ovo ispisuje varijablu rijec i nakon toga varijablu rezultat

Mislim da bi za sada varijable trebale biti jasne

Uskoro nastavljam

Moj PC  
25 0 hvala 21
16 godina
offline
Osnove programiranja u Pythonu

Nastavi sa pisanjem, di si bio prije Smijeh Jedva sam se provukao na FOI-u što se tiče Pythona (kolegij Informatika 1), htjeli su nas kao upoznat sa kodom prije nego dođe C++ sa pokazivačima, poljima i... Bože sačuvaj. Došao je, sad ga treba položit xD

Mislim da je Python luda stvar, pošto je nekako logičan i zabavan (barem dok radiš najosnovnije stvari), ali ja sam nekako imao fobiju i "na vrijeme ga se okanio" Osmijeh

 

Ajde, još tutorijala, brzo! Belji se

Down goes the window, out goes the heat!
Moj PC  
1 0 hvala 0
15 godina
offline
Osnove programiranja u Pythonu

Hvala na podršci evo i nastavka:

Petlja while

 

Evo dolazimo i do petlji one su veoma važne u izradi programa.

Ide prvo jedan primjer pa ću ga objasniti:

a = 0

while a < 5:

      a = a + 1

      print a

Pokrenite program.

Kao što vidite program je ispisao brojeve 1, 2, 3, 4, 5.

Sada objašnjenje.

prvo smo stavili vrijednost varijable a na 0

onda ide petlja while koja bi značila "dok je", znači dok je a manje od 5 petlja če raditi, kad više ne bude manja od 5 program je preskače.

Na kraju petlje se nalaze ":", one označaju ono što je pod petljom.

kao što vidite zadnja dva retka su uvučena što znači da su uključeni u petlju, ako nisu uvučeni smatra se da nisu pod petljom.

Svaki put dok petlja radi a se poveća za jedan zbog: a = a + 1

A nakon toga se ispiše sa print a.

Znači ovi ispisani brojevi 1, 2, 3, 4, 5 su a.

 

Nadam se da ste razumjeli petlju while

 

Evo vam izrazi koji se još mogu stavljati u petlju:

< manje

<= manje ili jednako

> veće

>= veće ili jednako

!= nije jednako

<> nije jednako (ovo je isto kao i prethodno, možete pisati koji god hoćete)

== jednako

 

Znači pokušajte gornju petlju s ovim izrazima pa vidite šta se događa npr:

 

a = 0
while a <= 5:
    a = a + 1
    print a

 Znači sada će odbrojavati do 6 jer će se ubrajati i nula pa će petlja još jednom proći.

 

Trebala bi biti jasna petlja while.

 

Sada ćemo malo o uvjetima: if, elif, else

Znači while je značio "dok je" , a if znači "ako je"

Evo jedan primjer:

 

a = 1
if a == 1:
    print "Tvrdnja je tocna"

 

Ako znate while onda ovo stvarno nije problem, znači:

a je 1, ako je a jednako jedan ispiši Tvrdnja je tocna.

 
Sada čemo vidjeti šta ako imamo više tvrdnji:

a = 1
if a > 5:
print "Prva tvrdnja je tocna"
elif a < 5:
print "Druga tvrdnja je tocna"
Biti će točna druga jer uistinu jest a manji od 5.Prva se tvrdnja uvjek piše sa if, a sve ostale sa elif, znači ispod ovoga da smo imali više tvrdnji sve bi bile elif jer se if koristi samo za prvu tvrdnju.sada ćemo koristiti else, on se koristi kada ni jedna od tvrdnji nije točna npr.
a = 1
if a == 2:
   print "a je jednako 2"
elif a == 3:
   print "a je jednako 3"
elif a == 4:
   print "a je jednako 4"
else:
   print "ni jedna od ponudjenih tvrdnji nije tocna"

 

 

Nadam se da je sve jasno jer uskoro nastavljam dalje.

Poruka je uređivana zadnji put sub 23.5.2009 8:58 (xxxxx).
Moj PC  
11 0 hvala 7
15 godina
offline
Osnove programiranja u Pythonu

Hocel` taj nastavak.....To be continued....

S obzira na obzir, da tvoj obzir ne dolazi u obzir momu obziru, doci ce u obzir da je moj obzir bolji od tvog obzira...
Moj PC  
0 0 hvala 0
15 godina
offline
Osnove programiranja u Pythonu

Unošenje podataka u variablu radimo pomoću naredbe input, evo i primjer:


a = input("Unesi vrijednost varijable:")
print "vrijednost varijable je", a

Ovaj program će ispisati unesenu vrijednost na ekranu

Sada ćemo od svega naučenoga napraviti kalkulator,

Evo moga koda:


#Moj Kalkulator
#Ponavljanje ce nam omoguciti da nakon sto kalkulator izvrsi radnju mozemo ponovno koristiti za novu radnju bez da se ugasi
ponavljanje = 1
#Ova ce nam varijabla sluziti za izbor radnje
izbor = 0

while ponavljanje == 1:
    #Sada cemo napisati radnje koje mozemo koristiti u kalkulatoru
    print "Hvala na koristenju moga kalkulatora"
    print "Upisi broj radnje koju zelis izvrsiti:"
    print "1 - Zbrajanje"
    print "2 - Oduzimanje"
    print "3 - Mnozenje"
    print "4 - Dijeljenje"
    print "5 - Kvadriranje"
    print "6 - Izlaz"
    print ""
    #Da ne bude zabune ovaj print "" je samo da bi preskocio jedno mjesto
    izbor = input("Tvoj izbor je:")
    if izbor == 1:
        pribrojnik1 = input("Prvi pribrojnik je:")
        pribrojnik2 = input("Drugi pribrojnik je:")
        print "Rezultat je", pribrojnik1 + pribrojnik2
    elif izbor == 2:
        umanjenik = input("Umanjenik je:")
        umanjitelj = input("Umanjitelj je:")
        print "Rezultat je", umanjenik - umanjitelj
    elif izbor == 3:
        faktor1 = input("Prvi faktor je:")
        faktor2 = input("Drugi faktor je je:")
        print "Rezultat je", faktor1 * faktor2
    elif izbor == 4:
        djeljenik = input("Djeljenik je:")
        djelitelj = input("Djelitelj je:")
        print "Rezultat je", djeljenik / djelitelj
    elif izbor == 5:
        broj = input("broj je:")
        potencija = input("potencija na broj je:")
        print "Rezultat je", broj ** potencija
    elif izbor == 6:
        ponavljanje = 0
    else:
        print "Pogresan unos"


Ako ste kužili ovo do sad onda vam ni kalkulator ne bi trebao biti neki problem.

on je mješavina svega što ste do sada naučili, pokušajte samostalno napraviti neki vaš jednostavan program poput ovoga.

E sada malo o pravljenju svojih funkcija.
Funkciju prvo treba definirati.

Evo kako se funkcija definira:

def ime_funkcije(Parametri):
    kod funkcije
    reutrn


Return se koristi za vračanje vrijednosti na glavi program.
Sada ćemo napraviti svoju funkciju:

def hello():
    print "hello, world"
    return 123


I sada pozovimo funkciju:
print hello()

i prikazat će nam:

hello, world
123


Objašnjenje što se dogodilo:
1. Definirali smo funkciju hello()
2. Budući da je u funkciji print "hello, world" to je se ispisalo.
3. Return je ispisao 123 i vratio se u glavni program.

Evo još jednan primjer funkcije u kojemu ćemo koristiti i parametre.

def zbroj(a, b):
    print "zbroj je", a+b


sada idemo koristit ovu funkciju:

zbroj(5, 8)

i ispisati će nam:

zbroj je 13

Nadam se da su funkcije jasnije.

Sada ćemo napraviti isti onaj kalkulator uz pomoć funkcija:

#Moj Kalkulator s funkcijama
#Prvo definiramo funkcije
def menu():
    print "Hvala na koristenju moga kalkulatora"
    print "Upisi radnju koju zelis izvrsiti:"
    print "1 - Zbrajanje "
    print "2 - Oduzimanje"
    print "3 - Mnozenje"
    print "4 - Dijeljenje"
    print "5 - Kvadriranje"
    print "6 - Izlaz"
    print " "
    return input ("Tvoj izbor je: ")

#Ovo zbraja brojeve
def zbrajanje(a, b):
    print "Rezultat je:", a + b

#Ovo oduzima brojeve
def oduzimanje(a, b):
    print "Rezultat je:", a - b

#Ovo mnozi brojeve
def mnozenje(a, b):
    print "Rezultat je:", a * b

#Ovo dijeli brojeve
def dijeljenje(a, b):
    print "Rezultat je:", a / b

#Ovo potencira broj
def potenciranje(a, b):
    print "Rezultat je:", a ** b

#Sada program zapocinje
ponavljanje = 1
izbor = 0
while ponavljanje == 1:
    izbor = menu()
    if izbor == 1:
        zbrajanje(input("Prvi pribrojnik je:"), input("Drugi pribrojnik je:"))
    elif izbor == 2:
        oduzimanje(input("Djeljenik je:"), input("Djeljitelj je:"))
    elif izbor == 3:
        mnozenje(input("Prvi faktor je:"), input("Drugi faktor je:"))
    elif izbor == 4:
        dijeljenje(input("Djeljenik je:"), input("Djeljitelj je:"))
    elif izbor == 5:
        potenciranje(input("Broj je:"), input("Potencija na broj je:"))
    elif izbor == 6:
        ponavljanje = 0
    else:
        print "Pogresan unos"


Ovdje i nije bilo potrebe za funkcijama, ali kad budete pravili nešto veće i više puta koristili istu funkciju dosta će vam skratiti pisanje.
Nadam se da su nakon ovoga funkcije jasne, uskoro nastavljam.

Da se Facebook server sruši 90% mladih palo bi u tesku depresiju. Ako si u onih 10% koji bi im se smijali stavi ovo u potpis
Poruka je uređivana zadnji put pon 15.3.2010 19:55 (xxxxx).
Moj PC  
6 0 hvala 4
15 godina
offline
Osnove programiranja u Pythonu

Citiram te: uskoro nastavljam, pa nastavi već jednom! Smijeh

Ima nas znatiželjnih! :)

a.k.a MindFreak MSN: ivan_babic_95@hotmail.com - E-Mail: ivan.stoposto@gmail.com
Moj PC  
1 0 hvala 0
15 godina
offline
Osnove programiranja u Pythonu

Heh odavno sam zaboravio na ovo, jedno vrijeme nisam bio uz komp pa sam i zaboravio za ovaj tutorial, kad danas gledam i ono stoji na vrhu, evo vam nastavak :)

 

Idemo na liste, nepromjenjive liste i leksikone.
Prvo malo objašnjenje svakoga od njih:

liste - kao što i samo ime kaže to su kao nekakve liste u koje unosimo neke vrijednosti (slova ili brojeve),svaka unesena vrijednost je označena brojem (ovisno o tome na kojem se mjestu nalazi), počevši od nule. Više o njima ćete skužiti u primjerima.

nepromjenjive liste - mislim da ovo sve govori o njima, uglavnom to su liste kojima nemožete dodavati, mjenjati ili brisati iz njih unesene vrijednosti.

leksikoni - u njemu imate indeks riječi i objašnjenje. Unesene vrijednosti nisu označene brojevima kao u listama i nemaju redosljed. Sve ostalo je isto, možete mjenjati, unositi i brisati vrijednosti kao u listama.

Dosta teorije idemo u praksu - započinjemo s nepromjenjivim listama jer su najjednostavnije, evo jedan primjer:

mjeseci = ('Sjecanj','Veljaca','Ozujak','Travanj','Svibanj','Lipanj','Srpanj','Kolovoz',\
'Rujan','Listopad','Studeni','Prosinac')

print mjeseci


Ovaj kod je stvorio listu mjeseci i ispisao je.

(Ova \ na kraju reda je znak da se kod nastavlja u drugom redu, služi samo kako bi kod bio pregledniji)

Sada evo vam prikaz kako je python indeksirao ove vrijednosti:
index           vrijednost
__________________________
0               Sjecanj
1               Veljaca
2               Ozujak
3               Travanj
4               Svibanj
5               Lipanj
6               Srpanj
7               Kolovoz
8               Rujan
9               Listopad
10              Studeni
11              Prosinac


Sada ako npr. želite ispisati samo peti mjesec napišete

print mjeseci[4]

Sada idemo na liste, evo nam jedna s nekakvim imenima:

imena = ['Ivan','Marko','Pero','Ivica']

print imena


Kao što ste primjetili liste se prave kao i nepromjenjive samo što je razlika u vrsti zagrada.

Sada dolazimo do razlike među nepromjenjivim listama i listama.

Upišite ovo:

imena = ['Ivan','Marko','Pero','Ivica']
imena.append('Jozo') #ovo dodaje jozu na listu
print imena


Kao što vidite upravo ste u imena dodali Jozu - promjenili ste listu, ako to pokušate s nepromjenjivom listom javit će vam grešku, jer ona ne dopušta da se mjenja nakon što je napravljena.
Sada ćemo vidjeti kako netkoga ukloniti s liste:

imena = ['Ivan','Marko','Pero','Ivica']
del imena[1] #ovo uklanja drugog po redu s liste
print imena


To je to, gotovi smo s listama, idemo na leksikone

Budući da leksikoni imaju indeks i objašnjenje, najlakše ćemo ih obrasniti tako da napravimo nekakav telefonski imenik.

Evo koda:

imenik={'Ivan Ivanovic': 9024782,'Marko Markovic': 7894543,'Pero Peric': 1126478}

print imenik

 

(prvi broj ne smije biti nula ili će vam python javiti grešku)

Vidite jednostavno, sada ćemo dodati novi unos u imenik:

imenik={'Ivan Ivanovic': 9024782,'Marko Markovic': 7894543,'Pero Peric': 1126478}
imenik['Ivica Ivicic'] = 9216781
print imenik


Upravo smo dodali Ivicu.

Za iščitavanje npr. Ivanovog broja upišemo:

imenik={'Ivan Ivanovic': 9024782,'Marko Markovic': 7894543,'Pero Peric': 1126478}
print imenik['Ivan Ivanovic']


i još za brisanje unosa iz imenika koristimo ovakavu naredbu:

imenik={'Ivan Ivanovic': 9024782,'Marko Markovic': 7894543,'Pero Peric': 1126478}
del imenik['Ivan Ivanovic']
print imenik

 

Sada možete malo vježbati tako da napravite npr. leksikon koji će ispisivat nečije godine ili nešto slično.
To je to iz ovoga područja gotovi smo i sa leksikonima, nadam se da će već sutra sjesti još jedan tutorial. Pozdrav



Moj PC  
4 0 hvala 6
15 godina
neaktivan
offline
Osnove programiranja u Pythonu

odlično, taman ću ovo malo večeras proučiti. Zahvaljujem!

 
1 0 hvala 0
15 godina
neaktivan
offline
Osnove programiranja u Pythonu

Možeš li napisati Phyton tutorijal o windows aplikacijama, i korištenju baza podataka?

k1.c0
Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Osnove programiranja u Pythonu

nesto=input                                             a=input("unesite vrednost a=")

vrednost=input(9)                                    b=input("unesite vrednost b=")

a=nesto("abarakadabra")                        c=a+b

print a                                                       print"a+b=",c

 

                                  Eh sad shta meni nje jasno prva forma programa je ova iznad teksta a sa leve strane 3                                                              koraka kojih sam se  dosetio, jasam tek na samom pochteku programiranja tj. uchen                                              voeo bih kad bi neko drage volje i sa velikm iskustvom mogao dami kaze da li oco tachno                                              i ako nije da mi pojasni,spreman sam ko sundjer da upijam svo znanje koje mi se p      

nesto=input                                               ato shto volim i ne zelim da odustanem,hm... ne mozesh ni odustati od onog shto stvarno vol

vrednost=input(1)                                      HVALA unpred i nadam se da ce mi neko ljubazan i zeljan da podeli sa mnom makar jedan

b=nesto("abrakadabra")                            promil svog znanja :D

print b

 

 

a=9

b=1

c=a+b

print a+b

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

 ISPRAVKA               nesto=input                          nesto=input                              a=9                                   a=input("unesite vrednost a=")

                               vrednost=input(9)                 vrednost=input(1)                   b=1                      b=input("unesite vrednost b=")

                               a=nesto("kakva je godina?") b=nesto("kakva je godina?")  c=a+b                                c=a+b

                              print a                                    print b                     print a+b                            print "a+b=",c                                                                                                                                                                                                                             PRIMER skroz s desna je program,a koraci s desna na levo mislim na ova 3 u moje reshenjeza koje uopshte ne znam dal je tachno jr sam pochetniki i voleo bih kad bi mi nekona ovom forumu bar na 1 % ako ne vishe objanio da li ide pravim ili pogreshim pute                                         

 

                              UNAPRED HVALA NA SAVETIMA :D              

 
0 0 hvala 0
14 godina
offline
Osnove programiranja u Pythonu

mokonto, prvo se nauči pisat kod liniju po liniju, pa će netko možda rješit tvoje probleme (uključući i onaj u temi koju si otvorio)
bravo za tut. sad učim c++, pa vidim da je python lak jako, samo kad pogledam na sintaksu. nego oćeš kompletni tut stavit, mislim od print (što si već stavio) do objekata, ako ih python ima uopće

 

ps. glasam da ovo dobije sticky

Poruka je uređivana zadnji put uto 14.9.2010 20:46 (King of Games).
Moj PC  
2 0 hvala 0
14 godina
neaktivan
offline
Osnove programiranja u Pythonu

Pa dobro je napisao, ima i ružnijeg od tog Belji se

Evo moja ispravljena verzija:

#Prvi primjer
a = 9
b = 1
c = a+b
print c

#Drugi/Treci
a = input("Kakva je godina? ")
print a

 

Nego, ne razumijem čemu ti služi onaj dio "vrednost=input(1)", to nigdje ne koristiš o.O

Poruka je uređivana zadnji put uto 14.9.2010 21:09 (MaracKoMarac).
 
2 0 hvala 0
14 godina
offline
Osnove programiranja u Pythonu
ma svaka čas marko, ja nebi deset godina odgonetnuo koji je on to vrag napisao, kako on uopće piše tako? svaka čas
Moj PC  
1 0 hvala 0
15 godina
offline
RE: Osnove programiranja u Pythonu
MaracKoMarac kaže...

Pa dobro je napisao, ima i ružnijeg od tog Belji se

Evo moja ispravljena verzija:

#Prvi primjer
a = 9
b = 1
c = a+b
print c

#Drugi/Treci
a = input("Kakva je godina? ")
print a

 

Nego, ne razumijem čemu ti služi onaj dio "vrednost=input(1)", to nigdje ne koristiš o.O

Sreća da si uspio to odgonetniti, ja nisam mogao nikako, nabacao je 100 nekih bespotrebnih gluposti u jednostavan program...

 

BTW. Početnički tutoriali za python su ovdje, mislim da svi ovo mogu razumjeti.

Software is like sex... it's better when it's free (Linus Torvalds)
13 godina
neaktivan
offline
Osnove programiranja u Pythonu

Ono su bile moje brljotine neshto sam pokushavao  treba mi pomoc za ovo,tj. objashnje.

 

a=input("Unesite vrednost a=")

b=input("Unesite vrednost b=")

c=a+b

print "a+b=",c

 

ako ste drage volje objasnite mi ja sam ipak tek pochetnik i volim i ne odustajem i samouk sam znachi nikakva predavanja itd..

 

UNAPRED HVALA :D

 
0 0 hvala 0
15 godina
offline
RE: Osnove programiranja u Pythonu
MOKONTO kaže...

Ono su bile moje brljotine neshto sam pokushavao  treba mi pomoc za ovo,tj. objashnje.

 

a=input("Unesite vrednost a=")

b=input("Unesite vrednost b=")

c=a+b

print "a+b=",c

 

ako ste drage volje objasnite mi ja sam ipak tek pochetnik i volim i ne odustajem i samouk sam znachi nikakva predavanja itd..

 

UNAPRED HVALA :D

Evo ovako - a, b i c se nazivaju varijable, one služe za spremanje nekih vrijednosti, npr. ako napišeš a=15 to će značiti da varijabla ima vrijednost 15, i napišeš npr. b=a+a to znači da će varijablja b imati vrijednost 2a, a ako je jedno a=15, onda će biti 15+15=30, znači dodjelio si varijabli b broj 30. varijabla a je se mogla zvati npr. broj onda bi za b pisao b=broj+broj, znači varijabla nemora biti od jednog slova, može biti i neka riječ, naziv varijabli se može sastojati od slova, brojeva i _ s tim da njen naziv ne smije započinjati s brojevima, znači ime varijable može biti npr. velika_kuca, velika11, _kuca4, ali ne smije biti 23velika, 1kuca itd. U varijable možeš spremati i riječi, ne samo brojeve s tim da kada spremaš riječ moraš dodati navodnike na početku i kraju te riječi ili rečenice npr. a="kuca" i slično. Zapamti ako npr. napraviš varijablu a="15" da se zbog navodnika neće moći zbrajati jer će to 15 računalo smatrati kao riječ, a ne kao broj - znači kad unosiš brojeve bez navodnika.

Sad bi trebao skužiti što je ovo a, b i c u zadatku. Znači c=a+b će raditi slijedeće - ako stavimo da je a=5, a b=7, c će onda biti a+b tj. 12. Sad kada si nadam se skužio varijable idemo dalje.

print naredba služi za ispis podataka, ako naprimjer staviš a=5 i onda print a program će ti ispisati 5 na ekranu, a ako napišeš print "a" ispisati će a na ekranu, opet znači bez navodnika ispisuje vrijednost varijable, a s navodnicima ispisuje tekst. Ako želiš koristiti i tekst i varijablu s printom zajedno onda stavljaš zarez npr ovako:

a=6

print "Varijabla a je jednaka", a

Nadam se da si i to skontao, sada bi mogao već napraviti program koji zbraja npr. nešto ovako:

 

a=6

b=9

c=a+b

print "Zbroj a i b je ", c

 

Sada da još objasnimo ovaj input.

input je naredba koja služi da te program pita da nešto uneseš, znači: a=input("Unesite vrijednost a=") će uraditi ovo - ispisati će ti na ekranu: Unesite vrijednost a= i stat će i čekati da nešto uneseš, ti upišeš npr 6 i onda će ti vrijednost varijable a postati 6 tj. vrijednost varijable a je jednaka onme što ti napišeš, ako staviš umjesto 6 npr. 50 onda će ti vrijednost varijable a biti 50, a tako je isto i za b, a i za koju god varijablu više napraviš.

 

Nadam se da si sve shvatio odavde, bude li nejasnoća pitaj...

Software is like sex... it's better when it's free (Linus Torvalds)
13 godina
neaktivan
offline
Osnove programiranja u Pythonu

eto=input(6)

a=eto("kakava je ovo shala?")

print a

 

eto=input(4)

b=eto("Kakva je ovo shala?")

print b

 

a=6

b=4

c=a+b

print c

 

jel ovo valja? poshto mi drugi put nije bash jasan  P.S> hvala ti na objasnjenju

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

pomagajte jludi hocu stvarno da nauchim python i necu stati non stop mozgam a tek sam juche pocheo pogledajte moje reshenje problema i recite da li je tacno probao sam na mnoge nachine koje sam dosad skontao chitajuci tutorijal ali jedni sam na prikazan nachin doshao do ong shto mi treba mada me jedna velika stvar zbunjuje morao sam u 3 koraka da resim problem, e sad kvaka da li postoji nachin to jest pravilan pmocu kojeg se to resava u jednom koraku i dobija se tachan zakljuchak koji sam ja dobio u 3 ili je moj nachin tachan?  

 

      molim vas recite mi pozzz svima :D     

 

       P.S. hocu da nauchim da programiram jako mi je potrebno i volim ali nemam nikog da me malo pogura nekim objasnjenjima i mislim ozbiljno da se bavim ne amaterski ovo su osnove koje hocu da savladam zatoshto dogodine planiram da upishem neshto i necu tamo da se pojavim kao neki totalni duduk.

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

Ali ne treba ti onaj "eto = input(9)".

eto = input("kakava je ovo shala?")
print eto

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

Sve super samo nitko nije objasnio jednu stvar:

 

indent-e kod petlji i kako python handle-a petlje.

Sir Crapsalot.
Moj PC  
1 0 hvala 0
14 godina
neaktivan
offline
RE: Osnove programiranja u Pythonu
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

13 godina
neaktivan
offline
Osnove programiranja u Pythonu

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

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

Tak je točno, s tim da će ti pisat 6 i a će postat neki broj kojeg je upisao korisnik, a ne 6.

Znači, program kad se pokrene će izgledat ovako (boldano je ono što korisnik upiše):

6123
123

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

a=input("unesite vrednost a=")

b=input("unesite vrednost b=")

c=a+b

print "a+b=",c

 

 

Ustvari je ovo moj problem nije mi bash jano resenje ovog ono u prethodnim situacijama je ustvari bilo moje resenje ovoga

 

moze li me neko u kratkim crtama uputiti kako ovo uraditi?

 Unapred hvala zaista cenim svaki vas savet :D

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

to kontam ali to je u 3 koraka moje mozda tachno resenje ovoga:

 

a=input("unesite vrednost a=")

b=input9"unesite vrednost b=")

c=a+b

print "a+b=",c

 

ako se razumemo ja sam razbio u 3 dela bash to shto si ti komentrirao,razumesh ali nisam siguran da li sam ispravno uradio, a mislim

nisam i zato mi treba podrshka neko objasnjenje.

13 godina
neaktivan
offline
Osnove programiranja u Pythonu

jer ja sam preko inputa nashao "a" i "b" i tako formulom c=a+b>dobio c i to je to u 3 koraka samo ne znam da li je tachno....

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

jedna stvar me kopka da li moze resenje ovoga :  a=input("unesite vrednost a=")

                                                                                b=input("unesite vrednost b=")

                                                                                c=a+b

                                                                                print "a+b=",c

da se resi u jednom koraku mislim sve zajedno i da se dobije, c=a+b? tj.

                                                                                                  print c

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

bash sam lepo napisao zashto mi tako skrnavo i razbacano objavi kad napishem?

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

ISPRAVKA:

OVO JE PROBLEM:

a=input("unesite vrednost a=")

b=input("unesite vrednost b=")

c=a+b

print "a+b=",c

MOJE RESENJE PROBLEMA:

1-KORAK:

a=input(7)

print a

2-Korak

b=input(3)

print b

3-Korak

a=7

b=3

c=a+b

print c

PITANJE: Da li je sve ovo tachno i ako nije molio bih objasnjenje kako da uradim mozda u 1 koraku sve i dodjem do rezultata.Hvala unapred pozzz :D

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