Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #unutar liste_studenata kreirati rjecnik i zadati mu pocetne vrijednosti (inicijalizacija)
- lista_studenata= [ {'Ime': 'Admir', 'Pismeni ispit ocjena':0, 'Usmeni ispit ocjena':0, 'Prosjecna ocjena':0},
- {'Ime': 'Elma', 'Pismeni ispit ocjena':0, 'Usmeni ispit ocjena':0, 'Prosjecna ocjena':0},
- {'Ime': 'Bajro', 'Pismeni ispit ocjena':0, 'Usmeni ispit ocjena':0, 'Prosjecna ocjena':0}
- ]
- print("Dobro dosli")
- print("Lista trenutno unesenih studenata izgleda ovako")
- #ispis imena studenata iz liste
- for a in lista_studenata:
- print(a['Ime'])
- #Stavljamo while True jer ne zelimo da zavisimo od nekog uslova, petlju prekidamo breakom
- while True:
- odgovor = input('Da li zelite unijeti jos studenata da/ne\n')
- if (odgovor == 'da'):
- print("Unesi ime studenta",end='\n')
- ime = input()
- #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
- lista_studenata.append({'Ime':ime, 'Pismeni ispit ocjena':0, 'Usmeni ispit ocjena':0, 'Prosjecna ocjena':0})
- continue
- else:
- break
- print("Lista studenata nakon unosa")
- #za razliku od prvog nacina koji je koristen gore, ovo je drugi nacin na koji se moze ispisati lista studenata
- #koristit cu ga i dalje za ispis, jer mi je mnogo jasniji od nacina kojeg sam koristio gore
- for i in range(0,len(lista_studenata)):
- print(lista_studenata[i]['Ime'])
- #Sada zelimo za svaki elemenat unutar liste da njegove vrijednosti "updatujemo"
- for a in lista_studenata:
- print('Unesi ocjenu iz pismenog ispita za studenta:', a['Ime'])
- ocjena = int(input())
- print('Unesi ocjenu iz usmenog ispita za studenta:', a['Ime'])
- ocjena2 = int(input())
- a['Pismeni ispit ocjena'] = ocjena
- a['Usmeni ispit ocjena'] = ocjena2
- #Potrebno dodati jos provjeru da li je uneseni broj integer, to se radi sa try(sto niste radili na predavanju, al dodat cu poslije)
- #I fali jos provjera da li su ocjene u intervalu od 1-10, to dodaj sama
- if(ocjena==5 or ocjena2 == 5):
- a['Prosjecna ocjena'] = 5
- else:
- prosjecna= (ocjena+ocjena2)/2
- a['Prosjecna ocjena'] = prosjecna
- for i in range(0,len(lista_studenata)):
- print("Prosjecna ocjena studenta", lista_studenata[i]['Ime'], "je", lista_studenata[i]['Prosjecna ocjena'])
- input()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement