Python sesti cas

Na ovom casu ce biti reci o int i float funkcijama.

Uz pomoc int i float, mozete konvertovati broj, napisan u string formi u “pravi” broj ili konvertovati jedan tip brojeva u drugi.
Int pretvara string ili broj sa decimalom u broj bez decimale.
Float pretvara string ili broj bez decimale u broj sa decimalom.
Ovo sada malo deluje konfuzno, ali cu ubrzo pojasniti u konkretnim primerima.

Primer 1:

U ovom primeru se sabiraju dva broja koja korisnik treba da ukuca.
Uz pomoc funkcije input, korisnik ukucava prvi broj, a zatim i drugi broj koji se kasnije sabiraju.
Posto funkcija input prima string kao ulaz, tako ce tip varijable biti string u datoj varijabi.
Za sabiranje dva broja, nama je potreban nacin da se taj string podatak konvertuje u neki brojcani tip podatka.
To se radi uz pomoc funkcija int ili float.

U ovom primeru koristim int za konverziju. Da ponovim, int koristite za brojeve bez decimala. Ako kojim slucajem ukucate decimalni broj, ili neki slovni karakter, bice prijavljena greska.

#! /usr/bin/python3

a = input ("Upisi prvi broj i pritisni enter... ")
b = input ("Upisi drugi broj i pritisni enter... ")

a = int(a)
b = int(b)

print ("Zbir dva broja je:", a+b)

Primer 2:

U ovom primeru koristim float za konverziju. Da ponovim, float koristite za decimalne brojeve. Ako ukucate broj bez decimale, broj automatski dobija decimalu, na primer ako ukucate 33, broj ce biti u obliku 33.0. Ako ukucate neki slovni karakter, bice prijavljena greska.

#! /usr/bin/python3

a = input ("Upisi prvi broj i pritisni enter... ")
b = input ("Upisi drugi broj i pritisni enter... ")

a = float(a)
b = float(b)

print ("Zbir dva broja je:", a+b)

Primer 3:

Konverzija int u float. Prilikom konverzije int u float, broj bez decimale, automatski dobija decimalu u ovom primeru 1337 ce biti 1337.0.

#! /usr/bin/python3

a = 1337
b = float(a)

print ("Int =", a)
print ("Float =", b)

Primer 4:

Konverzija float u int. Prilikom konverzije float u int, decimala se izbacuje i broj ce biti prikazan bez decimale. U ovom primeru broj 1337.33 ce biti 1337.

#! /usr/bin/python3

a = 1337.33
b = int(a)

print ("Float =", a)
print ("Int =", b)

About darthewok

Kompjuterski entuzijasta sa preko 30 godina iskustva.

Posted on 2014/01/17, in Programski jezici, Python and tagged , . Bookmark the permalink. Leave a comment.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: