Profilo di ESC

Nome ESC
Indirizzo email n/a
Messaggi11
  • Re: Python
    Forum >> Principianti
    Anzitutto, la sintassi è sbagliata; gli elementi di una lista sono separati, gli uni dagli altri, da una virgola. Sulla console:
    >>> aList = [1, 3, 55, 'test']


    In secondo luogo, prima di lavorare con una lista, è bene sapere che cosa sia una lista. Qui ti occorre un buon manuale cartaceo per principianti, diversamente non andrai lontano.

    Studiati i metodi delle liste e le operazioni che puoi svolgere sulle sequenze. E impara a consultare la documentazione ufficiale. A questo scopo, ti vengono incontro due interessanti funzioni built-in:
     >>> dir(aList)

    Tralascia, per il momento, tutto ciò che è delimitato da due underscore. Append, count, extend, index, insert, pop, remove e sort sono tutti list methods. Per approfondire usa la funzione help. Ad esempio, possiamo approfondire append:
     >>> help(aList.append)

    Oppure insert:
     >>> help(aList.insert)

    Per maggiori informazioni, consulta la Python Standard Library.

    Risposte ai quesiti:
    1) Per inserire un nuovo elemento nella lista puoi usare append o insert:
    >>> aList.append('prova')

    In questo caso la stringa 'prova' sarà aggiunta alla lista come ultimo elemento.

    Oppure:
    >>> aList.insert(1, 'prova')

    Con insert puoi decidere in quale posizione della lista inserire il nuovo elemento. Nell'esempio, 'prova' è aggiunta alla lista come secondo elemento.

    2) Per sostituire un elemento della lista con un altro è sufficiente eseguire la seguente operazione:
    >>> aList[indice dell'elmento da sostituire] = 66



    --- Ultima modifica di ESC in data 2016-04-19 13:28:05 ---
  • Re: Ricerca in un file di testo
    Forum >> Principianti
    Okay, ho passato l'ultima ora e mezza a migliorare il codice che avevo postato. Meglio di così al momento non posso fare. Bell'esercizio però.



    EDIT: ah, quindi hai bisogno di un manuale di python 3 e per di più per motivi di lavoro. Non sono la persona adeguata per rispondere alle tue domande, quindi passo volentieri la mano a qualcuno molto più preparato di me.


    --- Ultima modifica di ESC in data 2016-03-23 18:54:01 ---
  • Re: Ricerca in un file di testo
    Forum >> Principianti
    probabilmente mi mancano ancora basi di teoria.
    Avete qualche consiglio di guide per principianti ?
    Meglio continuare a provare a scrivere codice o ritornare sulla teoria ?

    Io ti consiglio "Learn Python The Hard Way", che è consultabile liberamente (e gratuitamente) online. Attenzione: non è un manuale che tratta esaustivamente di ogni singola caratteristica di python; io lo considero un'introduzione al mondo della programmazione. L'autore si concentra sui concetti fondamentali del linguaggio (e della programmazione in generale), spronando il lettore a "giocare" il piú possibile col codice e, soprattutto, a consultare la documentazione ufficiale (leggasi la Libreria Standard, che puoi trovare sul sito ufficiale di python).
    Io trovo molto utile affiancare a questa lettura il Tutorial ufficiale.

    In alternativa, se vuoi subito cominciare a studiare sul serio, puoi comprarti un bel manuale come il Lutz.
  • Re: Ricerca in un file di testo
    Forum >> Principianti
    Strano, io ho un output pulito:

    Inserire una pietanza:
    > cotoletta alla milanese
    
    Ingredienti per 'Cotoletta alla milanese':
      - Carne
      - Uovo
      - Pangrattato
      - Olio
    
    



    --- Ultima modifica di ESC in data 2016-03-23 18:32:58 ---
  • Re: Ricerca in un file di testo
    Forum >> Principianti
    Beh, almeno un insulto me lo potevi anche dire...
  • Re: Ricerca in un file di testo
    Forum >> Principianti
    Sono un principiante anch'io, dunque questa soluzione non deve essere granché. Però funziona.

    EDIT: vedere secondo file allegato.

    Per avviare lo script:
    >>> python nome_script nome_file

    EDIT: non so se creare una lista sia il modo efficiente di 'analizzare' le stringhe del file. Mi chiedo se non si possa fare direttamente dal file, senza passare per una lista.


    --- Ultima modifica di ESC in data 2016-03-24 14:34:23 ---
  • Re: Libro python per principiante
    Forum >> Principianti
    Io ho iniziato con Learn Python The Hard Way e il Tutorial del sito python.org. Il primo di sicuro non è un testo fondamentale; a mio avviso, è peró un'utile introduzione al mondo della programmazione. Ho scelto questa strada perchè cominciare con un tomo di 1300 pagine puó essere controproducente. Il tomo ha un costo notevole, tanto per cominciare. Che succede se, dopo averlo comprato, scopro che la programmazione non fa per me? Ci sono tante risorse su internet, è bene utilizzarle prima di cominciare a fare sul serio. Penso che compreró il Lutz, ma solo dopo aver completato LPTHW e il tutorial.



    Entrambi sono testi in inglese, ma non sono poi di cosí difficile comprensione. Credo, tuttavia, che la conoscenza dell'inglese -- quantomeno la capacità di comprendere un testo scritto -- sia una facoltà imprescindibile nell'ambito informatico. Prima di studiare un linguaggio di programmazione, forse è meglio conoscere la lingua di chi quello stesso linguaggio l'ha ideato. Magari non l'olandese, ma l'inglese sí :D.
  • Re: Python su OS X
    Forum >> Principianti
    Secondo me iniziare con Xcode è un suicidio.
    Allo stato attuale, l'OP necessita solo di un editor di testo molto semplice.TextWrangler è la soluzione migliore: è gratuito ed è facile da utilizzare. È l'ideale per un principiante, dato che consente di concentrarsi unicamente sulle basi del linguaggio, senza sbattere la testa contro le configurazioni avanzate di strumenti professionali.




    Anch'io sono un principiante. Utilizzo gedit, un editor molto semplice proprio come TextWrangler. Opteró per qualcosa di piú complesso quando ne avró davvero la necessità. Non vedo perchè complicarmi la vita a questo punto del mio percorso.
  • Re: Editing di un file di testo con la funzione open()
    Forum >> Principianti
    Perdonami per le mie sciocche insicurezze. Ti ringrazio per il chiarimento! :ok:
  • Re: Editing di un file di testo con la funzione open()
    Forum >> Principianti
    Non proprio. Credevo che 'r+' si comportasse in modo simile ad 'a', con la differenza che col primo il cursore si posiziona all'inizio del testo, mentre con l'ultimo alla fine. In altre parole, mi aspettavo che l'ultimo script scrivesse tre righe all'inizio del testo, senza però alterare quelle scritte in precedenza. Di fatto, invece, ha sostituito le tre righe che avevo scritto col primo script. E' normale che si comporti così?
    EDIT: Oh, leggendo meglio il tuo messaggio, mi pare di capire che hai risposto a questa domanda: dunque, è normale. Giusto? A quanto ho capito leggendo la documentazione, con 'w' e 'w+' il file viene cancellato all'apertura, o addirittura creato qualora non esista. Dico bene?



    --- Ultima modifica di ESC in data 2016-02-27 23:45:35 ---