Profilo di stix77

Nome stix77
Indirizzo email n/a
Messaggi95
  • Re: Esercizio..Help...Urgente
    Forum >> Principianti
    grande!!



    l'unica cosa è che sostituirei eval() con int() per la ragione spiegata qui sotto




    https://stackoverflow.com/questions/9383740/what-does-pythons-eval-do





    eval() interprets a string as code. The reason why so many people have warned you about using this is because a user can use this as an option to run code on the computer. If you have eval(input()) and os imported, a person could type into input() os.system('rm -R *') which would delete all your files in your home directory. (Assuming you have a unix system). Using eval() is a security hole. If you need to convert strings to other formats, try to use things that do that, like int()
  • Re: Esercizio università
    Forum >> Principianti
    ciao alessia, se vuoi ordinare il dizionario devi aggiungere un pezzo di script in fondo
    def Esercizio(prodottiDifettatiPerLinea): 
        medie = {}
        for i in prodottiDifettatiPerLinea:
            if i not in medie:
                medie[ i ] = 1
            else:
                medie[ i ] = medie + 1
        return medie
    
    
    
    
    prodottiDifettatiPerLinea = ["pane","latte","pane","ottone","latte","pane","ottone","pane","ottone","pere"]
    print("non ordinato")
    print(Esercizio(prodottiDifettatiPerLinea))
    
    s = [(keys, (Esercizio(prodottiDifettatiPerLinea))[ keys ]) for keys in sorted((Esercizio(prodottiDifettatiPerLinea)), key=(Esercizio(prodottiDifettatiPerLinea)).get, reverse=True)]
    medie = {}
    for keys, values in s:
        medie[ keys ] = values
    print("\nordinato")
    print(medie)


    è un po' difficile da seguire ma non faccio altro che copiare quello che c'è scritto qui

    https://stackoverflow.com/questions/20944483/python-3-sort-a-dict-by-its-values





    ti torna tutto o c'è qualche riga in particolare che è ostica?
  • Re: Scopa
    Forum >> Principianti
    è l'arte di tagliare le liste a fettine :D



    qui la spiega




    https://stackoverflow.com/questions/509211/understanding-pythons-slice-notation

  • Re: Esercizio università
    Forum >> Principianti
    ciao, io lo farei così
    def Esercizio(prodottiDifettatiPerLinea): 
        medie = {}
        for i in prodottiDifettatiPerLinea:
            if i not in medie:
                medie[ i ] = 1
            else:
                medie[ i ] = medie[ i ] + 1
        return medie
    
    
    
    
    prodottiDifettatiPerLinea = ["pane","latte","pane","ottone","latte","pane","ottone","pane","ottone","pere"]
    print(Esercizio(prodottiDifettatiPerLinea))


    se hai problemi di comprensione dimmi cosa non ti quadra

    come ti dicevo prima il ciclo for prende in rassegna tutti gli elementi della lista

    se l'elemento non è nel dizionario, lo aggiunge e mette il contatore a 1

    se l'elemento è nel dizionario, va a prendere la chiave vecchia e aggiunge 1




    il risultato è questo

    {'pane': 4, 'latte': 2, 'ottone': 3, 'pere': 1}



    --- Ultima modifica di stix77 in data 2018-06-25 21:58:19 ---
  • Re: Esercizio università
    Forum >> Principianti
    ah ok, non puoi usare una funzione già completa



    niente, io lo farei così, farei un ciclo for che prenda in rassegna tutti gli elementi della lista

    se la stringa in questione è nuova crea una nuova posizione e aumenta il contatore di 1, altrimenti se la stringa è già presente aumenta il contatore e basta

    alla fine del ciclo for si avranno quindi tutti gli oggetti istanziati col numero di presenze e si crea quindi infine il dizionario




    dici che potrebbe andare così?
  • Re: Esercizio università
    Forum >> Principianti
    Ciao, puoi fare così


    from collections import Counter
    prodottiDifettatiPerGiorno = ["pane","latte","pane","ottone","latte"]
    print(Counter(prodottiDifettatiPerGiorno))


  • Re: Bot per raccolta dati
    Forum >> Principianti
    ciao, prova a vedere se questo fa a caso tuo



    https://automatetheboringstuff.com/chapter11/

  • Re: Help! sono nuova e non so come funziona il forum
    Forum >> Principianti
    ok deb, ma non ho capito esattamente cosa vuoi fare, perdonami.



    vuoi prendere in rassegna lo script che hai postato, lo suddividiamo in blocchi e ci ragionamo su?
  • Re: Help! sono nuova e non so come funziona il forum
    Forum >> Principianti
    se posso darti un consiglio deb, comprati questo https://www.ibs.it/imparare-a-programmare-con-python-libro-maurizio-boscaini/e/9788850333981?inventoryId=51659635 e mettiti sotto almeno un mese.



    anch'io al giorno zero avrei avuto difficoltà a capire e sarei stato disorientato a vedere il codice che hai postato, però un assoluto principiante deve avere le basi minime per poter farsi aiutare.
  • Re: Problema salvataggio file
    Forum >> Principianti
    ciao simon, se non vuoi usare un database ti conviene salvare i dati in un file txt o csv, che poi puoi comodamente rileggere e ricaricare quando vuoi