SlideShare a Scribd company logo
1 of 27
Download to read offline
PYTHON
     Zlatko Markovinović, prof. mentor
Gimnazija „Matija Mesić”, Slavonski Brod
Što, zašto i kako?



 Detektirati probleme nastave programiranja

 Ustanoviti rješenje koje zadovoljava

 Pripremiti nastavnike

 Prilagoditi nastavne planove i programe
Programski jezici
Što djeca uče u školi?



 OŠ - Logo, Basic/Pascal

 SŠ - BASIC, Pascal, C, (C++, C#, Java)

 Uspjeh – upoznati sintaksu svih jezika

 Algoritamski pristup-nema vremena
Može li samo jedan jezik?

 Besplatan

 Jednostavna sintaksa

 Lagan za naučiti

 Jezik visoke razine (moćan, objektno orjentiran)

 Dobro dokumentiran

 Bogata biblioteka programa
Python


 je softver otvorenog koda (open source)

 je jednostavniji od Q-basica

 je izuzetno moćan (kalkulator, web, igrice...)

 je objektno-orijentirani jezik

 je 7. jezik na ljestvici najpopularnijih (trav. 2010.)

 je idealan za učenje programiranja
Python


 nastao je 1990.

 tvorac – Nizozemac Guido van Rossum

 interpreter (može i exe pomoću py2exe)

 koriste ga NASA, IBM, Google, Yahoo,...

 podučavaju ga na MIT-u i na našim fakultetima

 objektno-orijetnirani jezik
Osobine Pythona
 nema točka-zarez na kraju naredbe

 nema deklaraciju varijabli

 sve je objekt

 nema oznaku početka i kraja bloka naredbi

 blok se definira uvlakama (C-{}, Pascal- Begin
   End)

 učenik zato mora pisati pregledan strukturirani kod
Usporedba Python-Pascal
Python
a=input('Unesi duljinu stranice kvadrata:')
print 'Kvadrat stranice ',a,' ima površinu ',a*a

                                     Rezultat
                                     >>>
                                     Unesi duljinu stranice kvadrata:5
                                     Kvadrat stranice 5 ima površinu 25


Pascal
var a:integer;
begin
  writeln('Unesi duljinu stranice kvadrata:');
  readln(a);
  writeln('Kvadrat stranice ',a,' ima površinu ',a*a);
  readln
end
Što sve može?
    izrada grafičkog sučelja (Tkinter modul)
from Tkinter import *
root = Tk()
root.title ("Pozdrav")
Label (root, text = 'ovo je labela',font = 'times 16 bold').pack()
Button(root, text = 'ovdje klikni',font = 'times 16 bold').pack()
root.mainloop()
Što sve može?
    kornjačina grafika (Turtle modul)
from turtle import*
reset()
for i in range(4):
         fd(40)
         lt(90)
clear()
hideturtle()
for i in range(110):
         lt(55)
         fd(60)
         for i in range(15):
                  rt(65)
                  fd(23)
Zašto Python?



 jezik za početnike

 jezik kojim djeca zavole programiranje

 jezik koji darovitima otvara mogućnosti

 jezik koji ima smisla učiti
Python instalacija
 http://www.python.org/

 Python 2.6.4 (14,5 MB)
Python GUI
 Interpreter

 Enter za izvršavanje programske linije
Pisanje i pokretanje skripte
 za pisanje skripte "File"->"New window”

 pokretanje skripte “Run"->"Run Module F5"
Tipovi podatka
   Brojevi
    •121        # cjelobrojni – int
    •23.513     # realni – float
    •4+3j       #imaginarni - complex
   Stringovi
    •'Ahoj'     #niz znakova – str

 Tip dobijemo >>>type(25.513)
             <type 'float'>
Implementirani tipovi podataka
 [ 'pauza', '12', 17.3 ] # lista ili popis - list
   promjenljiv poredani niz članova
   članovi su objekti bilo kojeg tipa
 (137, 66, '120' )       # n-terac - tuple
   nepromjenljivi niz članova
   članovi su objekti bilo kojeg tipa
 {’i’:17, ’j’:2.9}      # rječnik - dictionary
   član u rječniku je par kjuč/vrijednost
   ključevi moraju biti jedinstveni
Naredbe print i input
Print
>>> print 'Ljeto odlazi'
Ljeto odlazi
>>> a=4
>>> b=8
>>> print a,'+',b,'=',a+b
4 + 8 = 12
>>>


Input
>>> ocjena=input('Unesi ocjenu:')
Unesi ocjenu:5
>>> print 'Uspjeh ti je ',ocjena
Uspjeh ti je 5
>>> poruka=raw_input('Unesi poruku:')
Unesi poruku:Dobar dan
>>> print poruka
Dobar dan
Python kao kalkulator
 sadržaj math modula
>>> help()
help> math #pregled sadržaja math modula
help> quit #izlaz iz helpa
>>> from math import *
>>> print factorial(5)
120
>>> 15/5*3
9
>>> 15/(5*3)
1
>>> 5/3 # Cjelobrojno dijeljenje
1
>>> 5./3   # Dodamo točku ako želimo realan rezultat
1.6666666666666667
Naredba grananja-if..elif

      if uvjet1:
             blok1            #naredba ili više njih
      elif uvjet2:
             blok2
             ...
      else uvjetn:
             blokn
# Za broj ispiši ako je negativan inače utvrdi parnost.
x=input('unesi broj')
if x < 0: print "x je negativan"
elif x % 2: print "x je pozitivan i neparan"
else: print "x je paran i nije ne-negativan"
Naredba ponavljanja - for
               for cilj in nizu:
                       blok        #naredba ili više njih
# Ispiši slova riječi "Ivo"
>>> for znak in "Ivo":
       print znak
I
v
o

# Ispiši koga voliš.
>>> for ime in ['Ana','Ema','Viktorija']:
        print ime, ' volim te!'
Ana volim te!
Ema volim te!
Viktorija volim te!
Funkcija range
 range(x,y,step) - vraća niz cijelih brojeva od x
  (uključeno) do y (isključeno) s korakom step
# Zbrojiti prvih 10 parnih brojeva.
s=0
for x in range(0,11,2):
        s+=x          # s=s+x
print s
# Ispiši srednju vrijednost za n unešenih brojeva.
n=input ('Koliko brojeva unosite?')
suma=0.                 # realna suma
for i in range(n):      # od 0 do n-1 ima n brojeva
   x =input("Unesite broj=")
   suma=suma+x
print " Srednja vrijednost =",suma/n
Naredba ponavljanja - while
             while uvjet:
                   blok #naredba ili više njih
# Zbrojiti prvih 10 parnih brojeva.
s=0;x=0
while x<11:
   if x%2==0:      # % ostatak pri cjelobrojnom djeljenju
       s+=x        # s=s+x
   x+=1
print s
Naredbe break
 dozvoljena samo unutar petlje
 izvršavanjem break naredbe petlja završava
# Izlaz iz beskonačnog ponavljanja
while True:
   x=input('Unesi 1 za kraj')
   if x==1:
       break
Kornjačina grafika
 Python kao Logo
 Naredbe se nalaze u modulu Turtle
# Nacrtaj pravokutnik
from turtle import*
reset()
for i in range(4):
         fd(140)
         lt(90)
Linkovi


  Python Homepage
 http://www.python.org/

     Python Tutorial
http://www.python.org/tut

 Python documentation
http://www.python.org/doc
Za kraj!

             
 JESTE LI NAUČILI NEŠTO NOVO?


          PITANJA?

More Related Content

What's hot (20)

Stres
StresStres
Stres
 
Poluga i strma ravan
Poluga i strma ravanPoluga i strma ravan
Poluga i strma ravan
 
Konstrukcije cetvorouglova
Konstrukcije cetvorouglovaKonstrukcije cetvorouglova
Konstrukcije cetvorouglova
 
Njutn i njutnovi zakoni
Njutn i njutnovi zakoniNjutn i njutnovi zakoni
Njutn i njutnovi zakoni
 
Sinusna i kosinusna_teorema
Sinusna i kosinusna_teoremaSinusna i kosinusna_teorema
Sinusna i kosinusna_teorema
 
Ličnost gim
Ličnost gimLičnost gim
Ličnost gim
 
ciljevi i grane psihologije
ciljevi i grane psihologijeciljevi i grane psihologije
ciljevi i grane psihologije
 
врсте културе
врсте културеврсте културе
врсте културе
 
Uvod u logiku
Uvod u logikuUvod u logiku
Uvod u logiku
 
Izvori svetlosti i pravolinijsko prostiranje
Izvori svetlosti i pravolinijsko prostiranjeIzvori svetlosti i pravolinijsko prostiranje
Izvori svetlosti i pravolinijsko prostiranje
 
Inteligencija
InteligencijaInteligencija
Inteligencija
 
L199 - Fizika - Fizika atomskog jezgra - Milena Petrović - Slavoljub Radulović
L199 - Fizika - Fizika atomskog jezgra - Milena Petrović - Slavoljub RadulovićL199 - Fizika - Fizika atomskog jezgra - Milena Petrović - Slavoljub Radulović
L199 - Fizika - Fizika atomskog jezgra - Milena Petrović - Slavoljub Radulović
 
Naelektrisanje
NaelektrisanjeNaelektrisanje
Naelektrisanje
 
Sociologija sa pravima gradjana
Sociologija sa pravima gradjanaSociologija sa pravima gradjana
Sociologija sa pravima gradjana
 
1. суд увод
1. суд   увод1. суд   увод
1. суд увод
 
Krvne grupe
Krvne grupeKrvne grupe
Krvne grupe
 
Bezvodne podloge
Bezvodne podlogeBezvodne podloge
Bezvodne podloge
 
Naselja
NaseljaNaselja
Naselja
 
Cas 54.Defekt mase i energija veza
Cas 54.Defekt mase i energija vezaCas 54.Defekt mase i energija veza
Cas 54.Defekt mase i energija veza
 
Pušenje i zdravlje
Pušenje i zdravljePušenje i zdravlje
Pušenje i zdravlje
 

Viewers also liked

Uvod u programiranje i programski jezik Python
Uvod u programiranje i programski jezik PythonUvod u programiranje i programski jezik Python
Uvod u programiranje i programski jezik PythonAmar Kalabić
 
Osnove programiranja u Pythonu
Osnove programiranja u PythonuOsnove programiranja u Pythonu
Osnove programiranja u PythonuVlatka Pavić
 
Programiranje
ProgramiranjeProgramiranje
ProgramiranjePlavsa
 
Uvod u programiranje-sa zadacima
Uvod u programiranje-sa zadacimaUvod u programiranje-sa zadacima
Uvod u programiranje-sa zadacimaDarina Poljak
 
Learn 90% of Python in 90 Minutes
Learn 90% of Python in 90 MinutesLearn 90% of Python in 90 Minutes
Learn 90% of Python in 90 MinutesMatt Harrison
 
Funkcija, objekt, python
Funkcija, objekt, pythonFunkcija, objekt, python
Funkcija, objekt, pythonRobert Lujo
 
Uvod u programiranje
Uvod u programiranjeUvod u programiranje
Uvod u programiranjeVesna Tomić
 
Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)Paige Bailey
 
Uvod u programiranje - 6.razred
Uvod u programiranje - 6.razredUvod u programiranje - 6.razred
Uvod u programiranje - 6.razredDarina Poljak
 
Catamaran to Santorini - 2008
Catamaran to Santorini - 2008Catamaran to Santorini - 2008
Catamaran to Santorini - 2008Marcela D
 
Building the Alison: A South Haven Dory
Building the Alison: A South Haven DoryBuilding the Alison: A South Haven Dory
Building the Alison: A South Haven DoryTyler Drown
 
Marine Plywood for Woodworkers
Marine Plywood for Woodworkers Marine Plywood for Woodworkers
Marine Plywood for Woodworkers Casey Schmidt
 

Viewers also liked (19)

Uvod u programiranje i programski jezik Python
Uvod u programiranje i programski jezik PythonUvod u programiranje i programski jezik Python
Uvod u programiranje i programski jezik Python
 
Python primjeri programa
Python primjeri programaPython primjeri programa
Python primjeri programa
 
Osnove programiranja u Pythonu
Osnove programiranja u PythonuOsnove programiranja u Pythonu
Osnove programiranja u Pythonu
 
Primjer 2.1. do primjera 2.7
Primjer 2.1. do primjera 2.7Primjer 2.1. do primjera 2.7
Primjer 2.1. do primjera 2.7
 
Programiranje
ProgramiranjeProgramiranje
Programiranje
 
Uvod u programiranje-sa zadacima
Uvod u programiranje-sa zadacimaUvod u programiranje-sa zadacima
Uvod u programiranje-sa zadacima
 
Learn 90% of Python in 90 Minutes
Learn 90% of Python in 90 MinutesLearn 90% of Python in 90 Minutes
Learn 90% of Python in 90 Minutes
 
Funkcija, objekt, python
Funkcija, objekt, pythonFunkcija, objekt, python
Funkcija, objekt, python
 
Primjer 3.1. do primjera 3.8
Primjer 3.1. do primjera 3.8Primjer 3.1. do primjera 3.8
Primjer 3.1. do primjera 3.8
 
Uvod u programiranje
Uvod u programiranjeUvod u programiranje
Uvod u programiranje
 
Uvod u programiranje
Uvod u programiranjeUvod u programiranje
Uvod u programiranje
 
Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)
 
Primjer studijskog posjeta
Primjer studijskog posjetaPrimjer studijskog posjeta
Primjer studijskog posjeta
 
Primjer 2.8. do primjera 2.15
Primjer 2.8. do primjera 2.15Primjer 2.8. do primjera 2.15
Primjer 2.8. do primjera 2.15
 
Uvod u programiranje - 6.razred
Uvod u programiranje - 6.razredUvod u programiranje - 6.razred
Uvod u programiranje - 6.razred
 
Primjer 1 do primjera 4
Primjer 1 do primjera 4Primjer 1 do primjera 4
Primjer 1 do primjera 4
 
Catamaran to Santorini - 2008
Catamaran to Santorini - 2008Catamaran to Santorini - 2008
Catamaran to Santorini - 2008
 
Building the Alison: A South Haven Dory
Building the Alison: A South Haven DoryBuilding the Alison: A South Haven Dory
Building the Alison: A South Haven Dory
 
Marine Plywood for Woodworkers
Marine Plywood for Woodworkers Marine Plywood for Woodworkers
Marine Plywood for Woodworkers
 

Similar to Python by zlatko markovinovic (12)

3. for petlja
3. for petlja3. for petlja
3. for petlja
 
Uvod_u_C++.pdf
Uvod_u_C++.pdfUvod_u_C++.pdf
Uvod_u_C++.pdf
 
C++ radna skripta
C++ radna skriptaC++ radna skripta
C++ radna skripta
 
07_funkcije.pptx
07_funkcije.pptx07_funkcije.pptx
07_funkcije.pptx
 
C# predavanja
C# predavanjaC# predavanja
C# predavanja
 
M files
M filesM files
M files
 
C++ funkcije
C++ funkcijeC++ funkcije
C++ funkcije
 
Programski jezik java
Programski jezik javaProgramski jezik java
Programski jezik java
 
Programski jezik java
Programski jezik javaProgramski jezik java
Programski jezik java
 
2. razgranate ii dio
2. razgranate ii dio2. razgranate ii dio
2. razgranate ii dio
 
3.
3.3.
3.
 
Rp1 predavanja 02 - Koncepti objektno orijentiranog programiranja
Rp1 predavanja 02 - Koncepti objektno orijentiranog programiranjaRp1 predavanja 02 - Koncepti objektno orijentiranog programiranja
Rp1 predavanja 02 - Koncepti objektno orijentiranog programiranja
 

More from Agencija za odgoj i obrazovanje - Education and Teacher Training Agency

More from Agencija za odgoj i obrazovanje - Education and Teacher Training Agency (20)

naslov
naslovnaslov
naslov
 
IzbornaNastava-TK-5.raz
IzbornaNastava-TK-5.razIzbornaNastava-TK-5.raz
IzbornaNastava-TK-5.raz
 
IzbornaNastava-TK-6.raz.
IzbornaNastava-TK-6.raz.IzbornaNastava-TK-6.raz.
IzbornaNastava-TK-6.raz.
 
IzbornaNastava-TK-8.raz
IzbornaNastava-TK-8.razIzbornaNastava-TK-8.raz
IzbornaNastava-TK-8.raz
 
IzbornaNastava-TK-7.raz
IzbornaNastava-TK-7.razIzbornaNastava-TK-7.raz
IzbornaNastava-TK-7.raz
 
Info@Edu 4_Trogir_2015
Info@Edu 4_Trogir_2015Info@Edu 4_Trogir_2015
Info@Edu 4_Trogir_2015
 
DaniTehnickeKulture_Trogir_2015.
DaniTehnickeKulture_Trogir_2015.DaniTehnickeKulture_Trogir_2015.
DaniTehnickeKulture_Trogir_2015.
 
Ucenje kroz igru (Maja Barbic)
Ucenje kroz igru (Maja Barbic)Ucenje kroz igru (Maja Barbic)
Ucenje kroz igru (Maja Barbic)
 
Sat kodiranja hour of code (Davor Banovic)
Sat kodiranja   hour of code (Davor Banovic)Sat kodiranja   hour of code (Davor Banovic)
Sat kodiranja hour of code (Davor Banovic)
 
Projekt karijernog savjetovanja ucenika (Renato Barisic)
Projekt karijernog savjetovanja ucenika (Renato Barisic)Projekt karijernog savjetovanja ucenika (Renato Barisic)
Projekt karijernog savjetovanja ucenika (Renato Barisic)
 
Pocetnica proogramiranja (Marina Cicin Sain i Snjezana Babic)
Pocetnica proogramiranja (Marina Cicin Sain i Snjezana Babic)Pocetnica proogramiranja (Marina Cicin Sain i Snjezana Babic)
Pocetnica proogramiranja (Marina Cicin Sain i Snjezana Babic)
 
Office mix (Zeljka Knezovic)
Office mix (Zeljka Knezovic)Office mix (Zeljka Knezovic)
Office mix (Zeljka Knezovic)
 
Office 365 za os i ss (Zeljka Knezovic)
Office 365 za os i ss (Zeljka Knezovic)Office 365 za os i ss (Zeljka Knezovic)
Office 365 za os i ss (Zeljka Knezovic)
 
Mema (Marina icin Sain i Snjezana Babic)
Mema (Marina icin Sain i Snjezana Babic)Mema (Marina icin Sain i Snjezana Babic)
Mema (Marina icin Sain i Snjezana Babic)
 
Ict4 scf (Darko Vencl)
Ict4 scf (Darko Vencl)Ict4 scf (Darko Vencl)
Ict4 scf (Darko Vencl)
 
Ict curricula (Viktorija Hrzica)
Ict curricula (Viktorija Hrzica)Ict curricula (Viktorija Hrzica)
Ict curricula (Viktorija Hrzica)
 
Code eu (Ivana Ruzic)
Code eu (Ivana Ruzic)Code eu (Ivana Ruzic)
Code eu (Ivana Ruzic)
 
Jezicni savjeti strucni ispit
Jezicni savjeti    strucni ispitJezicni savjeti    strucni ispit
Jezicni savjeti strucni ispit
 
GOO u nastavnim temama iz informatike u srednjoj skoli
GOO u nastavnim temama iz informatike u srednjoj skoliGOO u nastavnim temama iz informatike u srednjoj skoli
GOO u nastavnim temama iz informatike u srednjoj skoli
 
GOO u nastavnim temama iz informatike u osnovnoj skoli
GOO u nastavnim temama iz informatike u osnovnoj skoliGOO u nastavnim temama iz informatike u osnovnoj skoli
GOO u nastavnim temama iz informatike u osnovnoj skoli
 

Python by zlatko markovinovic

  • 1. PYTHON Zlatko Markovinović, prof. mentor Gimnazija „Matija Mesić”, Slavonski Brod
  • 2. Što, zašto i kako?  Detektirati probleme nastave programiranja  Ustanoviti rješenje koje zadovoljava  Pripremiti nastavnike  Prilagoditi nastavne planove i programe
  • 4. Što djeca uče u školi?  OŠ - Logo, Basic/Pascal  SŠ - BASIC, Pascal, C, (C++, C#, Java)  Uspjeh – upoznati sintaksu svih jezika  Algoritamski pristup-nema vremena
  • 5. Može li samo jedan jezik?  Besplatan  Jednostavna sintaksa  Lagan za naučiti  Jezik visoke razine (moćan, objektno orjentiran)  Dobro dokumentiran  Bogata biblioteka programa
  • 6. Python  je softver otvorenog koda (open source)  je jednostavniji od Q-basica  je izuzetno moćan (kalkulator, web, igrice...)  je objektno-orijentirani jezik  je 7. jezik na ljestvici najpopularnijih (trav. 2010.)  je idealan za učenje programiranja
  • 7. Python  nastao je 1990.  tvorac – Nizozemac Guido van Rossum  interpreter (može i exe pomoću py2exe)  koriste ga NASA, IBM, Google, Yahoo,...  podučavaju ga na MIT-u i na našim fakultetima  objektno-orijetnirani jezik
  • 8. Osobine Pythona  nema točka-zarez na kraju naredbe  nema deklaraciju varijabli  sve je objekt  nema oznaku početka i kraja bloka naredbi  blok se definira uvlakama (C-{}, Pascal- Begin End)  učenik zato mora pisati pregledan strukturirani kod
  • 9. Usporedba Python-Pascal Python a=input('Unesi duljinu stranice kvadrata:') print 'Kvadrat stranice ',a,' ima površinu ',a*a Rezultat >>> Unesi duljinu stranice kvadrata:5 Kvadrat stranice 5 ima površinu 25 Pascal var a:integer; begin writeln('Unesi duljinu stranice kvadrata:'); readln(a); writeln('Kvadrat stranice ',a,' ima površinu ',a*a); readln end
  • 10. Što sve može?  izrada grafičkog sučelja (Tkinter modul) from Tkinter import * root = Tk() root.title ("Pozdrav") Label (root, text = 'ovo je labela',font = 'times 16 bold').pack() Button(root, text = 'ovdje klikni',font = 'times 16 bold').pack() root.mainloop()
  • 11. Što sve može?  kornjačina grafika (Turtle modul) from turtle import* reset() for i in range(4): fd(40) lt(90) clear() hideturtle() for i in range(110): lt(55) fd(60) for i in range(15): rt(65) fd(23)
  • 12. Zašto Python?  jezik za početnike  jezik kojim djeca zavole programiranje  jezik koji darovitima otvara mogućnosti  jezik koji ima smisla učiti
  • 14. Python GUI  Interpreter  Enter za izvršavanje programske linije
  • 15. Pisanje i pokretanje skripte  za pisanje skripte "File"->"New window”  pokretanje skripte “Run"->"Run Module F5"
  • 16. Tipovi podatka  Brojevi •121 # cjelobrojni – int •23.513 # realni – float •4+3j #imaginarni - complex  Stringovi •'Ahoj' #niz znakova – str  Tip dobijemo >>>type(25.513) <type 'float'>
  • 17. Implementirani tipovi podataka  [ 'pauza', '12', 17.3 ] # lista ili popis - list  promjenljiv poredani niz članova  članovi su objekti bilo kojeg tipa  (137, 66, '120' ) # n-terac - tuple  nepromjenljivi niz članova  članovi su objekti bilo kojeg tipa  {’i’:17, ’j’:2.9} # rječnik - dictionary  član u rječniku je par kjuč/vrijednost  ključevi moraju biti jedinstveni
  • 18. Naredbe print i input Print >>> print 'Ljeto odlazi' Ljeto odlazi >>> a=4 >>> b=8 >>> print a,'+',b,'=',a+b 4 + 8 = 12 >>> Input >>> ocjena=input('Unesi ocjenu:') Unesi ocjenu:5 >>> print 'Uspjeh ti je ',ocjena Uspjeh ti je 5 >>> poruka=raw_input('Unesi poruku:') Unesi poruku:Dobar dan >>> print poruka Dobar dan
  • 19. Python kao kalkulator  sadržaj math modula >>> help() help> math #pregled sadržaja math modula help> quit #izlaz iz helpa >>> from math import * >>> print factorial(5) 120 >>> 15/5*3 9 >>> 15/(5*3) 1 >>> 5/3 # Cjelobrojno dijeljenje 1 >>> 5./3 # Dodamo točku ako želimo realan rezultat 1.6666666666666667
  • 20. Naredba grananja-if..elif if uvjet1: blok1 #naredba ili više njih elif uvjet2: blok2 ... else uvjetn: blokn # Za broj ispiši ako je negativan inače utvrdi parnost. x=input('unesi broj') if x < 0: print "x je negativan" elif x % 2: print "x je pozitivan i neparan" else: print "x je paran i nije ne-negativan"
  • 21. Naredba ponavljanja - for for cilj in nizu: blok #naredba ili više njih # Ispiši slova riječi "Ivo" >>> for znak in "Ivo": print znak I v o # Ispiši koga voliš. >>> for ime in ['Ana','Ema','Viktorija']: print ime, ' volim te!' Ana volim te! Ema volim te! Viktorija volim te!
  • 22. Funkcija range  range(x,y,step) - vraća niz cijelih brojeva od x (uključeno) do y (isključeno) s korakom step # Zbrojiti prvih 10 parnih brojeva. s=0 for x in range(0,11,2): s+=x # s=s+x print s # Ispiši srednju vrijednost za n unešenih brojeva. n=input ('Koliko brojeva unosite?') suma=0. # realna suma for i in range(n): # od 0 do n-1 ima n brojeva x =input("Unesite broj=") suma=suma+x print " Srednja vrijednost =",suma/n
  • 23. Naredba ponavljanja - while while uvjet: blok #naredba ili više njih # Zbrojiti prvih 10 parnih brojeva. s=0;x=0 while x<11: if x%2==0: # % ostatak pri cjelobrojnom djeljenju s+=x # s=s+x x+=1 print s
  • 24. Naredbe break  dozvoljena samo unutar petlje  izvršavanjem break naredbe petlja završava # Izlaz iz beskonačnog ponavljanja while True: x=input('Unesi 1 za kraj') if x==1: break
  • 25. Kornjačina grafika  Python kao Logo  Naredbe se nalaze u modulu Turtle # Nacrtaj pravokutnik from turtle import* reset() for i in range(4): fd(140) lt(90)
  • 26. Linkovi Python Homepage http://www.python.org/ Python Tutorial http://www.python.org/tut Python documentation http://www.python.org/doc
  • 27. Za kraj!   JESTE LI NAUČILI NEŠTO NOVO?  PITANJA?