From db2560742e2c6cba6ad8218713f0ab0b00214129 Mon Sep 17 00:00:00 2001 From: Branko Kokanovic Date: Thu, 27 Apr 2023 15:43:55 +0200 Subject: [PATCH] osmi cas --- cas8.html | 189 +++++++++++++++++++++++++++++++++++++++++++++++++++++ index.html | 8 +-- 2 files changed, 193 insertions(+), 4 deletions(-) create mode 100644 cas8.html diff --git a/cas8.html b/cas8.html new file mode 100644 index 0000000..852f500 --- /dev/null +++ b/cas8.html @@ -0,0 +1,189 @@ + + + + + + + Uvod u programiranje - 8. čas + + + + + + + + + +
+
+
+

Uvod u programiranje

+

8. čas

+
+
+ Da ponovimo

+
    +
  • Domaći / pitanja
  • +
+
+
+ Rečnici (dictionaries)
+
    +
  • Dictionary je novi tip podataka
  • +
  • Kolekcija neuređenih parova ključ -> vrednost
  • +
    +							
    +								recnik = dict()
    +								drugi_recnik = {}  # moze i ovako
    +							
    +						
    +
  • ili sa početnim vrednostima:
  • +
    +							
    +								recnik = {
    +									"foo": "bar",
    +									"kljuc": "vrednost"
    +								}
    +							
    +						
    +
+
+
+ Primeri
+
    +
    +							
    +								ocene = {
    +									"srpski": 5,
    +									"matematika": 4,
    +									"likovno": 3
    +								}
    +							
    +						
    +
+
+
+ Primeri
+
    +
    +							
    +								covek = {
    +									"ime": "Petar",
    +									"prezime": "Petrovic",
    +									"zanimanje": "Moler",
    +									"godiste": 1950,
    +									"imena dece": ["Mika", "Zika"],
    +									"adresa": {
    +										"grad": "Beograd",
    +										"ulica": "Stolarska"
    +										"broj": 35
    +									}
    +								}
    +							
    +						
    +
  • Ključ je uvek string, a vrednost može biti bilo koji tip iz Pythona!
  • +
+
+
+ Veličina dictionary-ja
+
    +
  • Funkcija len(), isto kao kod liste
  • +
    +							
    +								print('broj ocena', len(ocene))
    +							
    +						
    +
+
+
+ Pristupanje elementima
+
    +
  • Mora da se zna "ključ" elementa kome se pristupa
  • +
  • Vrednosti se pristupa sa uglastim zagradama
  • +
    +							
    +								# dodeljuje vrednost 5 promenljivoj
    +								ocena_srpski = ocene["srpski"]
    +								# ispisuje 5
    +								print(ocene["srpski"])
    +								# dictionary unutar dictionaryja!
    +								print(covek["adresa"]["grad"]
    +								# program se raspada ako kljuc ne postoji!
    +								print(covek["nepostojeci_kljuc"])
    +							
    +						
    +
+
+
+ Kako proveriti postojanje elementa
+
    +
  • U većini slučajeva ne želimo da oborimo ceo program ako ključ ne postoji
  • +
  • Rezervisana reč "in", isto kao kod listi
  • +
    +							
    +								ima_srpski = "srpski" in ocene
    +							
    +						
    +
    +							
    +								if "srpski" in ocene:
    +									print('srpski ocena:', ocene["srpski"])
    +							
    +						
    +
+
+
+ Dodavanje elemenata u listu
+
    +
  • Kao dodeljivanje promenljive, samo sa uglastim zagradama
  • +
    +							
    +								ocene["fizicko"] = 5
    +								# postojeca vrednost isto ovako moze da se promeni
    +								ocene["srpski"] = 1
    +							
    +						
    +
+
+
+ Iteriranje kroz dictionary
+
    +
  • Nekad ne znamo ključeve, samo želimo da obiđemo ceo dictionary
  • +
    +							
    +								prosek = 0
    +								for predmet in ocene:
    +									print("predmet", predmet, ", ocena", ocene[predmet])
    +									ocena = ocene[predmet]
    +									prosek = prosek + ocena
    +								prosek = prosek / len(ocene)
    +							
    +						
    +
+
+
+ Domaći
+
    +
  • + Pitati korisnika da unese broj predmeta i pitati ga u while petlji da unese sve predmete u dictionary i onda izračunati prosek +
  • +
+
+
+
+ + + + + + diff --git a/index.html b/index.html index 1cbb55b..77066b0 100644 --- a/index.html +++ b/index.html @@ -23,10 +23,10 @@
  • 2. čas (17.03.2023.)
  • 3. čas (24.03.2023.)
  • 4. čas (31.03.2023.)
  • -
  • 5. čas
  • -
  • 6. čas
  • -
  • 7. čas
  • -
  • 8. čas
  • +
  • 5. čas (07.04.2023.)
  • +
  • 6. čas (14.04.2023.)
  • +
  • 7. čas (21.04.2023.)
  • +
  • 8. čas (28.04.2023.)