Python donosi odluke

IF naredba

Naredba IF pripada kontroli toka za odluke koja izvršava odluku ako je uvjet zadovoljen, odnosno istinit. Ako nije, odnosno lažan je, odluka se neće izvršiti. Osim naredbe IF, postoji naredba ELSE koja čini IF-ELSE odluku. Ako je uvjet zadovoljen, bit će izvršena odluka IF, a ako nije odluka ELSE. Naredbama IFIF-ELSE se dodaje još i naredba ELIF koja omogućuje dodavanje neograničenog broja uvjeta.

Zadatak: Tko je stariji?

Napisat ćemo program koji će izračunati tko je stariji. Potrebno je upisati svoju starost u godinama i mjesecima te starost svog prijatelja/prijateljice.

Kako bi smo pojednostavili upis i smanjili broj linija koda, koristit ćemo naredbu MAP koja omogućuje spremanje više ulaznih vrijednosti odjednom. U našem slučaju to su podatci o punim godinama i mjeseci odvojeni razmakom. Sintaksa izgleda ovako: map(int, input().split())).

 

Naredba IF omogućuje Pythonu da izvrši niz naredbi na temelju istinitog uvjeta. Ako je uvjet istinit, naredbe se izvršavaju, ali ako nije istinit, program ne ide dalje bez izvršavanja naredbi unutar IF naredbe.

Ako smo upisali veći broj godina i mjeseci prijatelju/ prijateljici, mogli smo primjetiti da nam program nije ispisao nikakvu poruku, a to se dogodilo jer nismo postavili uvjet za to.

Naredba IF  je upotrebljena dva puta, ali s obrnutim uvjetima i sada nam program ispravno funkcionira. Ispravniji je nego prije. Nedostaje nam dioo kadaće oba prijatelja biti jednako stari. Za tu opciju nema nikakvog uvjeta.

IF-ELSE naredba izvršava naredbe u oba slučaja i kada je uvjet istinit i kada je uvjet neistinit odnosno lažan.

Kada bi smo isprobali program tako da unesemo jednake vrijednosti, ispisala bi nam se netočna tvrdnja što nije dobro. Svaki program se mora dovesti do stanja ispravnosti upisom što više različitih vrijednosti testiranjem. Kako bi program bio ispravan, upisujemo naredbu ELIF koja omogućuje upis još jednog dodatnog uvjeta.

Zadatak: Igra škare, kamen, papir

Što nam je sve potrebno kako bi smo napravili igru u Pythonu?

Nakon što smo odabarli igrače, potrebno je pozvati računalo da izbacuje nasumično brojeve naredbom random.

Nakon toga trebamo napisati naslov.

Nakon što smo napisali naslov, potrebno je odabrati naredbu input i spremiti igračev unos.

Zatim moramo napisati naredbu tako da računalo odabere nasumični broj od 1 - 3.

Na kraju programa, trebamo postaviti uvjete pobjede i poraza koristeći naredbe if i else.

Spremi program. Pokreni igru i pokušaj pobijediti računalo!

Ponovimo

Zadatak: Uspoređivač brojeva

Osmisli svoj program za uspoređivanje brojeva koji će usporediti dva cijela broja korištenjem if-elif-else uvjeta.

Zadatak pošalji učitelju informatike.