Advertisement
Walker1998

Untitled

Apr 12th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.40 KB | None | 0 0
  1. #unutar liste_studenata kreirati rjecnik i zadati mu pocetne vrijednosti (inicijalizacija)
  2. lista_studenata= [ {'Ime': 'Admir', 'Pismeni ispit ocjena':0, 'Usmeni ispit ocjena':0, 'Prosjecna ocjena':0},
  3.                    {'Ime': 'Elma', 'Pismeni ispit ocjena':0, 'Usmeni ispit ocjena':0, 'Prosjecna ocjena':0},
  4.                    {'Ime': 'Bajro', 'Pismeni ispit ocjena':0, 'Usmeni ispit ocjena':0, 'Prosjecna ocjena':0}
  5.                    ]
  6.  
  7. print("Dobro dosli")
  8. print("Lista trenutno unesenih studenata izgleda ovako")
  9. #ispis imena studenata iz liste
  10. for a in lista_studenata:
  11.     print(a['Ime'])
  12. #Stavljamo while True jer ne zelimo da zavisimo od nekog uslova, petlju prekidamo breakom
  13. while True:
  14.     odgovor = input('Da li zelite unijeti jos studenata da/ne\n')
  15.     if (odgovor == 'da'):
  16.         print("Unesi ime studenta",end='\n')
  17.         ime = input()
  18.         #na ovaj nacin se unose podaci vezani za rjecnik unutar liste, koristi se append jer zelimo da dodamo studenta, a ne da mijenjamo vrijednost 'Ime' zadnjeg studenta
  19.         lista_studenata.append({'Ime':ime, 'Pismeni ispit ocjena':0, 'Usmeni ispit ocjena':0, 'Prosjecna ocjena':0})
  20.         continue
  21.     else:
  22.         break
  23. print("Lista studenata nakon unosa")
  24. #za razliku od prvog nacina koji je koristen gore, ovo je drugi nacin na koji se moze ispisati lista studenata
  25. #koristit cu ga i dalje za ispis, jer mi je mnogo jasniji od nacina kojeg sam koristio gore
  26. for i in range(0,len(lista_studenata)):
  27.    print(lista_studenata[i]['Ime'])
  28. #Sada zelimo za svaki elemenat unutar liste da njegove vrijednosti "updatujemo"
  29. for a in lista_studenata:
  30.     print('Unesi ocjenu iz pismenog ispita za studenta:', a['Ime'])
  31.     ocjena = int(input())
  32.     print('Unesi ocjenu iz usmenog ispita za studenta:', a['Ime'])
  33.     ocjena2 = int(input())
  34.     a['Pismeni ispit ocjena'] = ocjena
  35.     a['Usmeni ispit ocjena'] = ocjena2
  36.     #Potrebno dodati jos provjeru da li je uneseni broj integer, to se radi sa try(sto niste radili na predavanju, al dodat cu poslije)
  37.     #I fali jos provjera da li su ocjene u intervalu od 1-10, to dodaj sama
  38.     if(ocjena==5 or ocjena2 == 5):
  39.         a['Prosjecna ocjena'] = 5
  40.     else:
  41.         prosjecna= (ocjena+ocjena2)/2
  42.         a['Prosjecna ocjena'] = prosjecna
  43.    
  44. for i in range(0,len(lista_studenata)):
  45.     print("Prosjecna ocjena studenta", lista_studenata[i]['Ime'], "je", lista_studenata[i]['Prosjecna ocjena'])
  46.  
  47. input()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement