Normalmente lo script viene eseguito sequenzialmente, dalla prima istruzione all'ultima. Questo non è sempre vero, tra breve vedremo le funzioni, ma siamo ancora agli script semplici.
Anche senza funzioni ci sono casi in cui l'esecuzione di un'istruzione o un blocco di esse può essere eseguita solo se si verificano certe condizioni. Un esempio semplicissimo: ricordate, vero, l'operatore % (modulo) cioè resto della divisione fra interi? Eccolo all'opera: (i0.py)
mercoledì 31 ottobre 2012
martedì 30 ottobre 2012
Quando Crunchbang non monta le partizioni
Salve!
Ho da poco installato Crunchbang 11, quella basata su debian testing. O meglio, basata su Debian Wheezy, che presto diventerà stabile (anche se non si sa quando). Ovviamente mi sono affrettato a sostituire in /etc/apt/sources.list il nome di wheezy con testing...vabbè, queste cose non si fanno.
Ho da poco installato Crunchbang 11, quella basata su debian testing. O meglio, basata su Debian Wheezy, che presto diventerà stabile (anche se non si sa quando). Ovviamente mi sono affrettato a sostituire in /etc/apt/sources.list il nome di wheezy con testing...vabbè, queste cose non si fanno.
Etichette:
CrunchBang,
Openbox
lunedì 29 ottobre 2012
Mission Python: I cicli - for e while
Che ne dite di costruire una tabella con i quadrati e i cubi dei primi 10 numeri interi positivi? Può sempre servire no?
Allora pronti, via!
Per fare questa tabella useremo un ciclo di cui sappiamo sia il termine iniziale (1) che quello finale (10). In questo caso l'istruzione che fa per noi è for . Ecco il codice, con millemila cose nuove (tab-qc.py).
Allora pronti, via!
Per fare questa tabella useremo un ciclo di cui sappiamo sia il termine iniziale (1) che quello finale (10). In questo caso l'istruzione che fa per noi è for . Ecco il codice, con millemila cose nuove (tab-qc.py).
Etichette:
Python
sabato 27 ottobre 2012
Mission Python: Quando una virgola ti complica la vita!
Oggi parliamo della virgola nell'istruzione print e poi facciamo pure uno script (il secondo, che il primo lo abbiamo fatto qui).
La virgola nell'istruzione print permette di unire due variabili o un testo e una variabile etc.
La virgola nell'istruzione print permette di unire due variabili o un testo e una variabile etc.
Etichette:
Python
venerdì 26 ottobre 2012
Mission Python: Oggi il nostro primo script
Finora ci siamo accontentati di usare Python interattivamente, scrivendo un'istruzione di una sola riga che l'interprete esegue quando premiamo Enter. Ma oggi facciamo un passo avanti, anzi un balzo, di quelli epici, da raccontare alla mamma, alla fidanzata, a tutti insomma.
Ci serve un editor di testi. Per chi usa Windows il Blocco note è un po' troppo rudimentale. Anche per gli altri vi conviene fare prima un salto alla puntata Operazioni con i numeri dove ci sono consigli. Per chi usa Linux vanno bene anche quelli che vi trovate, io per esempio uso Gedit (però considerate Geany).
Ci serve un editor di testi. Per chi usa Windows il Blocco note è un po' troppo rudimentale. Anche per gli altri vi conviene fare prima un salto alla puntata Operazioni con i numeri dove ci sono consigli. Per chi usa Linux vanno bene anche quelli che vi trovate, io per esempio uso Gedit (però considerate Geany).
Etichette:
Python
giovedì 25 ottobre 2012
Mission Python: input(), raw_input() e così sia
Oggi un post semplice semplice.
Parliamo di due funzioni, input() e raw_input()
Si tratta di due funzioni predifinite che permettono di inserire dati da tastiera!
Se il dato da inserire è una stringa useremo raw_input(), se invece è un intero useremo input().
Parliamo di due funzioni, input() e raw_input()
Si tratta di due funzioni predifinite che permettono di inserire dati da tastiera!
Se il dato da inserire è una stringa useremo raw_input(), se invece è un intero useremo input().
Etichette:
Python
mercoledì 24 ottobre 2012
Un po' di AWK. Nona parte.
Se l'altra volta abbiamo parlato di campi (qui), oggi ci tocca parlare di records!
Partiamo dal seguente testo:
Luigi, 39 anni; Ciro, 61 anni; Mio nonno, 82 anni;
Come potete vedere, è una singola linea di testo. Potremmo dire che è un singolo record!
Usare il condizionale è d'obbligo; infatti sta a noi, in un certo senso, stabilire il
numero dei records, cioè il numero di righe in cui dividere questa nostra unica linea.
Partiamo dal seguente testo:
Luigi, 39 anni; Ciro, 61 anni; Mio nonno, 82 anni;
Come potete vedere, è una singola linea di testo. Potremmo dire che è un singolo record!
Usare il condizionale è d'obbligo; infatti sta a noi, in un certo senso, stabilire il
numero dei records, cioè il numero di righe in cui dividere questa nostra unica linea.
Etichette:
AWK
martedì 23 ottobre 2012
Mission Python: Variabili (ancora?), operatori e ...
Dai, ci siamo quasi, prossimamente uno script intero ma prima dobbiamo ancora vedere qualcosa sui componenti.
Etichette:
Python
lunedì 22 ottobre 2012
Un po' di AWK. Ottava parte
Eccoci all'ottava puntata del sequel "Un po' di AWK". Ma chi me lo doveva dire...
Dovete sapere che queste mie peripezie su AWK sono seguite anche da mio nonno e dal caro amico Ciro, che di mestiere fa il pastore.
Mio nonno e Ciro sono persone molto esigenti nel senso che, se mi perdo in teorie, si incazzano come delle bestie feroci. Ma non è finita qui.
Ultimamente mio nonno vuole che, prima di pubblicare un post su awk, sia letto da lui; e solo se mi dà l'imprimatur lo posso pubblicare. Vabbè, lasciamo stare...
Dovete sapere che queste mie peripezie su AWK sono seguite anche da mio nonno e dal caro amico Ciro, che di mestiere fa il pastore.
Mio nonno e Ciro sono persone molto esigenti nel senso che, se mi perdo in teorie, si incazzano come delle bestie feroci. Ma non è finita qui.
Ultimamente mio nonno vuole che, prima di pubblicare un post su awk, sia letto da lui; e solo se mi dà l'imprimatur lo posso pubblicare. Vabbè, lasciamo stare...
Etichette:
AWK
sabato 20 ottobre 2012
Mission Python: Ancora sulle variabili
Un altro passo avanti, oggi parliamo di operatori, funzioni e pian piano ci avviciniamo al nostro primo script.
Bit3Lux ha introdotto le variabili, qui concetto che ci permette di proseguire. Intanto un paio di precisazioni:
Usate dei nomi mnemonici (mi ringrazierete). È vero che è comodo scrivere m per la variabile che indica la media dei voti di matematica ma scrivendo media_mate lo script risulterà molto più leggibile;
Bit3Lux ha introdotto le variabili, qui concetto che ci permette di proseguire. Intanto un paio di precisazioni:
Usate dei nomi mnemonici (mi ringrazierete). È vero che è comodo scrivere m per la variabile che indica la media dei voti di matematica ma scrivendo media_mate lo script risulterà molto più leggibile;
Etichette:
Python
Svuotacache o qualcosa del genere.
Ciao!
Ho creato uno script semplice semplice per eliminare i file dei pacchetti contenuti nell'archivio locale di apt. In pratica lo script non fa altro che, come diciamo semplicisticamente, "svuotare la cache di apt dai file setup". A dire il vero quando sento nominare i file setup, tremo un po', non so perchè.
Ho creato uno script semplice semplice per eliminare i file dei pacchetti contenuti nell'archivio locale di apt. In pratica lo script non fa altro che, come diciamo semplicisticamente, "svuotare la cache di apt dai file setup". A dire il vero quando sento nominare i file setup, tremo un po', non so perchè.
venerdì 19 ottobre 2012
Mission Python: Le variabili
Oggi parliamo di variabili!
Cos'è una variabile? Possiamo pensare la variabile come una scatola in cui riporre delle cose. Possiamo mettere un libro, un paio di scarpe, uno stereo...e tante altre cose...la cosa importante è che alla scatola, quindi alla nostra variabile, non interessa cosa vi metto dentro, ma semplicemente conserverà l'oggetto che contiene. Il concetto di variabile è uno dei più importanti, ma anche il più semplice in assoluto.
Cos'è una variabile? Possiamo pensare la variabile come una scatola in cui riporre delle cose. Possiamo mettere un libro, un paio di scarpe, uno stereo...e tante altre cose...la cosa importante è che alla scatola, quindi alla nostra variabile, non interessa cosa vi metto dentro, ma semplicemente conserverà l'oggetto che contiene. Il concetto di variabile è uno dei più importanti, ma anche il più semplice in assoluto.
Etichette:
Python
martedì 16 ottobre 2012
Mission Python: Operazioni con i numeri
Oggi parleremo di matematica. Ferrrmi! Non è come sembra!! Davvero!!!
Ancora qui? OK, si parte ma prima un po' di comunicazioni per quello che ci tornerà utile in seguito.
Tra breve cominceremo a scrivere degli script (si chiamano così i programmi in Python) e ci serve un editor. Per Linux vanno bene quasi tutti (no, non servono vi o Emacs anche se...). Per Windows il Blocco note è un po' troppo rudimentale; consiglio caldamente di installare Notepad2, è free e lo trovate qui
Ancora qui? OK, si parte ma prima un po' di comunicazioni per quello che ci tornerà utile in seguito.
Tra breve cominceremo a scrivere degli script (si chiamano così i programmi in Python) e ci serve un editor. Per Linux vanno bene quasi tutti (no, non servono vi o Emacs anche se...). Per Windows il Blocco note è un po' troppo rudimentale; consiglio caldamente di installare Notepad2, è free e lo trovate qui
Etichette:
Python
Archivio compresso protetto da pw
Come creare un archivio compresso protetto da Password usando zip.
Comprimiamo i file.
Ho creato una cartella nella directory Documenti.
All'interno di questa cartella ho messo alcuni file (immagini, documenti, etc).
Mi sono spostato col terminale nella nuova cartella che ho nominato Nuova (Oggi sono a corto di fantasia)
Comprimiamo i file.
Ho creato una cartella nella directory Documenti.
All'interno di questa cartella ho messo alcuni file (immagini, documenti, etc).
Mi sono spostato col terminale nella nuova cartella che ho nominato Nuova (Oggi sono a corto di fantasia)
lunedì 15 ottobre 2012
Mission Python: L'istruzione print
Con l'istruzione print possiamo visualizzare sullo schermo numeri e stringhe.
La domanda nasce quasi spontanea: Perchè questa istruzione si chiama print? Che senso ha chiamare un'istruzione "stampa"?
Juhan, che è un esperto di storia dell'informatica, per sua passione, non certo per l'età...non mi permetterei mai di dire che Juhan ha una certa età, avrebbe sicuramente risposto che all'epoca in cui nacque la programmazione non esistevano ancora i monitor, perciò i risultati della stessa venivano stampati su carta. Ora i monitor ci sono, ma il nome della nostra istruzione rimane print. Mi verrebbe da dire che, nonostante l'informatica evolva a vista d'occhio, gli informatici restano un po' tradizionalisti.
La domanda nasce quasi spontanea: Perchè questa istruzione si chiama print? Che senso ha chiamare un'istruzione "stampa"?
Juhan, che è un esperto di storia dell'informatica, per sua passione, non certo per l'età...non mi permetterei mai di dire che Juhan ha una certa età, avrebbe sicuramente risposto che all'epoca in cui nacque la programmazione non esistevano ancora i monitor, perciò i risultati della stessa venivano stampati su carta. Ora i monitor ci sono, ma il nome della nostra istruzione rimane print. Mi verrebbe da dire che, nonostante l'informatica evolva a vista d'occhio, gli informatici restano un po' tradizionalisti.
Etichette:
Python
Un po' di AWK. Settima parte
In modo molto approssimativo possiamo dire che i records coincidono con le righe di un testo. Presto spiegheremo il perchè del molto approssimativo. Mentre una cosa certa è che i records si dividono in campi. Meno certo è invece dire quali e quanti siano i campi all'interno del record. Detto così è un vero casino, me ne rendo conto. Cerchiamo di fare luce.
Etichette:
AWK
sabato 13 ottobre 2012
Mission Python: L'installazione.
Eccoci al mini-corso su Python! Vabbè, vi avevo promesso il corso, ma sapete, per ora usiamo la parola mini...poi è possibile che l'appetito venga mangiando...e da mini diventi major 'sto corso.
Prima di iniziare con la lezione 0, voglio spendere due parole su Juhan. Non vi dico che è un ingegnere e non vi dico tante altre cose che riguardano le sue qualità umane e professionali. Non vi dico neanche che amministra due blog che trovate qui e qui. Non vi dico che la nostra amicizia è nata sul blog del Picchio. Se non ricordo male, si parlava di vino. Il post sotto accusa lo trovate qui (siamo nei commenti). Correva l'anno 2010...
Prima di iniziare con la lezione 0, voglio spendere due parole su Juhan. Non vi dico che è un ingegnere e non vi dico tante altre cose che riguardano le sue qualità umane e professionali. Non vi dico neanche che amministra due blog che trovate qui e qui. Non vi dico che la nostra amicizia è nata sul blog del Picchio. Se non ricordo male, si parlava di vino. Il post sotto accusa lo trovate qui (siamo nei commenti). Correva l'anno 2010...
Etichette:
Python
Un po' di AWK. Sesta parte.
Salve!
Immaginiamo di avere un file di testo, conservato nella cartella Documenti e il cui nome sia "nomi.txt", con il seguente contenuto,
Michele, Pasquale, Francesco, Marco, Luigi, Ennio, Nino.
Pecora, Toro, Asino, Cavallo, Leone, cane, gatto.
Arancia, Mandarino, Ciliegia, Fico, Uva, fragola.
Torino, Milano, Brescia, Modena, Bologna, Cosenza.
Acqua, Terra, Fuoco, Aria, Infinito, Spazio, Tempo.
Immaginiamo di avere un file di testo, conservato nella cartella Documenti e il cui nome sia "nomi.txt", con il seguente contenuto,
Michele, Pasquale, Francesco, Marco, Luigi, Ennio, Nino.
Pecora, Toro, Asino, Cavallo, Leone, cane, gatto.
Arancia, Mandarino, Ciliegia, Fico, Uva, fragola.
Torino, Milano, Brescia, Modena, Bologna, Cosenza.
Acqua, Terra, Fuoco, Aria, Infinito, Spazio, Tempo.
Etichette:
AWK
martedì 9 ottobre 2012
L'abc di bc
Una delle cose più favolose di una distro Gnu/Linux è quella di poter fare qualsiasi operazione dal terminale. Anche i nostri conti!
Certo, esistono tanti programmi grafici preposti allo scopo, tuttavia non posso esimermi, qualora non lo conosciate già, dal presentarvi il comando bc! Anche perchè, una volta scoperto, dubito riusciate a farne a meno. Cos'è bc? Bc è una calcolatrice testuale, a riga di comando! Anzi, qualcosa di più! Ma andiamo per gradi. E' già installato, perciò non dobbiamo fare altro che aprire una finestra del terminale e digitare:
Certo, esistono tanti programmi grafici preposti allo scopo, tuttavia non posso esimermi, qualora non lo conosciate già, dal presentarvi il comando bc! Anche perchè, una volta scoperto, dubito riusciate a farne a meno. Cos'è bc? Bc è una calcolatrice testuale, a riga di comando! Anzi, qualcosa di più! Ma andiamo per gradi. E' già installato, perciò non dobbiamo fare altro che aprire una finestra del terminale e digitare:
Iscriviti a:
Post (Atom)