Domanda Problema Python

Stato
Discussione chiusa ad ulteriori risposte.

ispanic

Utente Gold
9 Dicembre 2009
453
123
15
263
Ultima modifica:
Scrivere una funzione python che riceve in ingresso il nome di un file csv.
Contenente gli ordini di un ristorante di un seguente formato: nome, ordine, tipo, quantità.
La funzione deve restituire un dizionario contente per ogni tipo di pizza ordinata la quantità complessiva effettivamente ordinata, il dizionario non deve considerare ordini diversi da pizza. Se la quantità di pizza ordinata è un numero minore p uguale a 0, l'ordine non deve essere considerato.
Ad esempio se l'input è:
nome, ordine, tipo, quantità
mario, pasta, carbonara, 1.
mario, pizza, napoletana, 2.
luca, pizza, capricciosa, 5.
maria, pasta, amatriciana, 7.
La funzione deve restituire {'capricciosa': 5, 'napoletana': 2}
Mi servirebbe urgentemente l'esercizio svolto, poiché nello studio di python non ho capito molto bene come si faccia.
Grazie in anticipo.
 
Ultima modifica:
Scrivere una funzione python che riceve in ingresso il nome di un file csv.
Contenente gli ordini di un ristorante di un seguente formato: nome, ordine, tipo, quantità.
La funzione deve restituire un dizionario contente per ogni tipo di pizza ordinata la quantità complessiva effettivamente ordinata, il dizionario non deve considerare ordini diversi da pizza. Se la quantità di pizza ordinata è un numero minore p uguale a 0, l'ordine non deve essere considerato.
Ad esempio se l'input è:
nome, ordine, tipo, quantità
mario, pasta, carbonara, 1.
mario, pizza, napoletana, 2.
luca, pizza, capricciosa, 5.
maria, pasta, amatriciana, 7.
La funzione deve restituire {'capricciosa': 5, 'napoletana': 2}
Mi servirebbe urgentemente l'esercizio svolto, poiché nello studio di python non ho capito molto bene come si faccia.
Grazie in anticipo.

L'ho scritto velocemente e potrebbe sicuramente essere migliorato, accontentati ahahah.
Ecco a te:

Python:
def diz_pizze():
    "Restituisci gli ordini di un ristorante."
    risp = ""
    nome = ""
    ordine = ""
    tipo = ""
    quantita = ""
    lista = []
    while risp != "no":
        risp = input("Vuoi inserire un ordine?: ")
        if risp != "no":
            nome = input("Inserisci nome: ")
            ordine = input("Inserisci ordine: ")
            tipo = input("Inserisci tipo: ")
            quantita = input("Inserisci quantità: ")
            if quantita > 0:
                if ordine == "pizza":
                    output = tipo + ": " + quantita
                    lista.append(output)

    return lista

Uno screen del programma in funzione:
sc6hc7.png

Un consiglio: se vuoi imparare un linguaggio cerca sempre di fare da solo il programma, anche se ci metti un pomeriggio. Capire i propri errori (soprattutto nella programmazione) è fondamentale :)

EDIT: Dato che hai detto che lo stai studiando ti linko la guida scritta direttamente da Van Rossum, ai tempi la trovai semplice e utilissima, click qui.
 
Mi servirebbe urgentemente l'esercizio svolto, poiché nello studio di python non ho capito molto bene come si faccia.
Ti servirebbe urgentemente che tu inizi a sbattere la testa da solo sul Python, non l'esercizio svolto dagli altri.
Studia, che ti servirà da grande per campare, amico.
 
Sembra come il mio collega sul lavoro... xD. È giovane ma non ha voglia di apprendere nulla. Ieri si doveva tagliare una catena con flessibile e gli dissi: "vuoi provare?" e lui mi rispose: "no, non lo so usare"... se mai ci proverà mai lo saprà usare.

Anche nella programmazione è cosi... oltre allo studio le cose devi sbatterci tu la testa altrimenti se ti fai dare sempre codice bello e pronto, non imparerai mai nulla e, sinceramente, non ci vedo nemmeno un po' di gratificazione vedere un programma funzionante fatto da altri.
 
Stato
Discussione chiusa ad ulteriori risposte.