Salve ho un problema con un esercizio da svolgere in python.
Ho un file txt contenente codice identificativo prodotto, nome prodotto, venditore, disponibilità del prodotto( si o no) e il prezzo.
Mi richiede a) una funzione per il caricamento da file in una lista delle informazioni contenute nel file di testo
b) ricercare il prezzo minimo di un prodotto dato in input dall utente e che la disponibilità sia uguale a si
c) una funzione per calcolare la media dei prezzi per uno specifico venditore il cui nome è dato in input dall utente
d) una funzione che visualizza a video l elenco dei prodotti venduti da un singolo produttore dato dall utente in input.
Riscontro vari problemi nel mio codice
Nel caso b) non printa il prezzo piu basso c) non printa la media ma il primo prezzo di quel venditore.
def prezzoMinore(prodotti):
x=99999999
y=[]
for i in inventario:
if (i[1]==prodotto and i[3]=="si"):
t=float(i[4])
if float(i[4])<x:
x=float(i[4])
y=i
print(y)
def mediaPerVenditore(venditore):
t=0
n=0
for i in inventario:
if(i[2]==venditore):
n=n+1
t=t+float(i[4])
return(t/n)
def prodottiVenditore(venditore):# d
for i in inventario:
if (i[2]== venditore):
print(i)
with open("prodotti.txt") as x:
inventario=[i.strip().split(' ') for i in x]
print(inventario)
prodotto=input("digitare il nome del prodotto da cercare")
print(prezzoMinore(prodotto))
venditore=input("media per quale venditore?")
print(mediaPerVenditore(venditore))
venditore=input("digita venditore")
prodottiVenditore(venditore)
Spero sappiate aiutarmi allego anche file di testo
Allegati: