Rešitev
Zahteve zaključka
def stevilo_predmetov(ime_dat):
predmetov = 0
prejsnji = None
for vrstica in open(ime_dat):
predmet, _, _ = vrstica.split(",")
if predmet != prejsnji:
predmetov += 1
prejsnji = predmet
return predmetov
def prve_ponudbe(ime_dat):
prve = []
prejsnji = None
for vrstica in open(ime_dat):
predmet, oseba, _ = vrstica.split(",")
if predmet != prejsnji:
prve.append(oseba)
prejsnji = predmet
return prve
def naj_skok(ime_dat):
prejsnji = None
naj_skok = 0
prej_cena = None
naj_oseba = None
for vrstica in open(ime_dat):
predmet, oseba, cena = vrstica.split(",")
cena = int(cena)
if predmet == prejsnji:
skok = cena - prej_cena
if skok > naj_skok:
naj_skok = skok
naj_oseba = oseba
prejsnji = predmet
prej_cena = cena
return naj_skok, naj_oseba
def prvi_dragi(ime_dat, prag):
for vrstica in open(ime_dat):
predmet, _, cena = vrstica.split(",")
if int(cena) >= prag:
return predmet
# csv.reader bi seveda lahko uporabili tudi prej.
# Samo toliko, da vidimo, da gre brez in z.
from collections import defaultdict
import csv
def stevilo_ponudb(ime_dat):
ponudbe = defaultdict(int)
for predmet, _, _ in csv.reader(open(ime_dat)):
ponudbe[predmet] += 1
return ponudbe
def stevilo_ponudb_osebe(ime_dat, oseba):
ponudbe = defaultdict(int)
for predmet, ime, _ in csv.reader(open(ime_dat)):
if ime == oseba:
ponudbe[predmet] += 1
return ponudbe
def najbolj_zazelen(ime_dat):
ponudbe = stevilo_ponudb(ime_dat)
naj_ponudb = 0
for predmet, ponudb in ponudbe.items():
if ponudb > naj_ponudb:
naj_ponudb = ponudb
naj_predmet = predmet
return naj_predmet
Zadnja sprememba: torek, 9. december 2025, 21.34