mercoledì 31 ottobre 2012

Mission Python: L'istruzione if - esecuzione condizionale

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)

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.

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).

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.

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).

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().

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.

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.


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...

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;

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è.

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.

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

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)

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.

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.

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...

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.


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: