The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by snjezana_radan, 2023-03-28 18:06:16

Python

Osnove

Keywords: Python

Tablica u nastavku prikazuje granice ocjena na određenom ispitu. Napišite program koji traži iznos dobivenih bodova i zatim ispisuje postignutu ocjenu prema tablici. Neki primjeri: Uzorak izlaza Koliko bodova [0-100]: 37 Ocjena: nije prošao Uzorak izlaza Koliko bodova [0-100]: 76 Ocjena: 3 Uzorak izlaza Koliko bodova [0-100]: -3 Ocjena: nemoguće! 50 bodova razred < 0 nemoguće! 0-49 nije prošao 50-59 1 60-69 2 70-79 3 80-89 4 90-100 5 > 100 nemoguće!


Napišite program koji od korisnika traži cijeli broj. Ako je broj djeljiv s tri, program bi trebao ispisati Fizz. Ako je broj djeljiv s pet, program bi trebao ispisati Buzz. Ako je broj djeljiv i s tri i s pet, program bi trebao ispisati FizzBuzz. Neki primjeri očekivanog ponašanja: Uzorak izlaza Broj: 9 Fizz Uzorak izlaza Broj: 7 Uzorak izlaza Broj: 20 Buzz Uzorak izlaza Broj: 45 FizzBuzz 51


52


Ugniježđeni uvjeti Uvjetne izjave također mogu biti ugniježđene unutar drugih uvjetnih izjava. Na primjer, sljedeći program provjerava je li broj pozitivan, a zatim je li neparan ili paran: broj = int(input("Upišite broj: ")) if broj > 0: if broj % 2 == 0: print("Broj je paran") else: print("Broj je neparan") else: print("Broj je negativan ili nula") Kod ugniježđenih uvjetnih naredbi ključno je ispravno postaviti uvlaku. Uvlaka određuju koje su grane međusobno povezane. Na primjer, if grana i else grana s istom količinom razmaka određuju se kao grane istog uvjetnog iskaza. Isti se rezultat često može postići korištenjem ugniježđenih uvjetnih izraza ili uvjeta u kombinaciji s logičkim operatorima. Primjer u nastavku funkcionalno se ne razlikuje od gornjeg primjera, u smislu da će ispisati potpuno iste stvari s istim ulazima: broj = int(input("Upišite broj: ")) if broj > 0 and broj % 2 == 0: print("Broj je paran") elif broj > 0 and broj % 2 != 0: print("Broj je neparan") else: print("Broj je negativan ili nula") 53 Nijedan pristup nije intrinzično bolji od drugoga, ali u različitim situacijama jedan ili drugi mogu se činiti logičnijima.


Općenito, svaka godina koja je djeljiva s četiri je prijestupna. Međutim, ako je godina dodatno djeljiva sa 100, prijestupna je samo ako je djeljiva i sa 400. Napišite program koji od korisnika traži godinu, a zatim ispisuje je li ta godina prijestupna ili ne. Neki primjeri: Uzorak izlaza Molim upišite godinu: 2011. Ta godina nije prijestupna. Uzorak izlaza Molim upišite godinu: 2020. Ta godina je prijestupna. Uzorak izlaza Molim upišite godinu: 1800 Ta godina nije prijestupna. 54


Napišite program koji od korisnika traži tri slova. Program bi zatim trebao ispisati ono od tri slova koje bi bilo u sredini da su slova poredana abecednim redom. Možete pretpostaviti da će sva slova biti velika ili mala. Neki primjeri očekivanog ponašanja: Uzorak izlaza 1. slovo: x 2. slovo: c 3. slovo: p Slovo u sredini je p Uzorak izlaza 1. slovo: C 2. slovo: B 3. slovo: A Slovo u sredini je B 55


Dar je prijenos imovine na drugu osobu bez naknade ili plaćanja. Ako je ukupna vrijednost darova koje primite od istog donatora u 3 godine 5000 € ili više, morate platiti porez na darove. Kada je dar primljen od bliskog srodnika ili člana obitelji, iznos poreza koji se plaća određen je prema sljedećoj tablici: Dakle, za poklon od 6 000 eura primatelj plaća porez od 180 eura (100 + (6 000 - 5 000) * 0,08). Slično tome, za dar od 75 000 eura primatelj plaća porez od 7 100 eura (4 700 + (75 000 - 55 000) * 0,12). Napišite program koji izračunava točan iznos poreza za dar od bliskog rođaka. Pogledajte primjere u nastavku da vidite što se očekuje. Uzorak izlaza Vrijednost poklona: 3500 Bez poreza! Uzorak izlaza Vrijednost poklona: 5000 Iznos poreza: 100,0 eura Uzorak izlaza Vrijednost poklona: 27500 Iznos poreza: 1950,0 eura 56 Vrijednost poklona Porez na donjoj granici Porezna stopa na veći dio (%) 5 000 — 25 000 100 8 25 000 — 55 000 1 700 10 55 000 — 200 000 4 700 12 200 000 — 1 000 000 22 100 15 1 000 000 — 142 100 17


57


58


Click to View FlipBook Version