Server/Client socket TODO in Python

python-logo

Un classico esercizio che anche qui sul sito abbiamo visto in molti linguaggi e tecnologie. Questa volta lo affrontiamo in python utilizzando socket e dinamica client/server. Non teniamo conto di multi client con concorrenza ma vogliamo realizzare un client capace di inviare ad un server una sorta di lista delle cose da fare specificando un … Leggi tutto

Annotazioni di tipo in Python

python

Python è un linguaggio molto facile da apprendere anche per i non informatici, grazie alla pulizia della sua sintassi, alla non tipizzazione dei dati e all’eliminazione di molti elementi ostici come punti e virgola, tipi di ritorno espliciti, ecc. In realtà, quando facciamo scripting rapido, queste caratteristiche sono molto desiderabili, ma se ci imbarchiamo in … Leggi tutto

Introduzione alla OOP in Python

python

Questo articolo vuole introdurre ai pochi elementi fondamentali per utilizzare la OOP in Python per frammenti di codice prevalentemente pensati per i corsi di informatica di scuola superiore. Vi rimando a guide più articolate per conoscere dettagli in modo più specifico. La OOP in Python Python nasce come linguaggio di scripting, per sviluppi spesso semplici … Leggi tutto

Server/Client socket prenotazione in python

python-logo

Vogliamo realizzare un piccolo servizio di prenotazione posti teatro/cinema/bus usando una connessione socket client/server. Per il momento tralasciamo considerazioni sulla concorrenza delle risorse e la contesa tra più client. Il codice lo scriviamo asciutto e decisamente semplificato senza uso di try/catch ed elementi di validazione/correzione accurati. L’esercizio è collegato a quello visto in Server/Client Ping … Leggi tutto

Server/Client Ping Pong in Python

python-logo

Vogliamo realizzare un primo semplice esempio di applicativo di rete client/server che simuli una sorta di botta e risposta tra le due parti: il client invia un saluti “ping”, il server in ascolto legge il saluti e risponde “pong”. Sfruttiamo la tecnologia dei socket e il linguaggio Python. Comunicazione in rete L’esercizio rientra nello studio … Leggi tutto

Creare automaticamente strutture per progetti HTML e PHP con script Bash, Batch e Python (Tkinter)

informatica-logo

Realizzare progetti web in HTML o PHP scolastici può risultare relativamente semplice semplice, ma ripetere la creazione manuale della struttura di file e cartelle può essere tedioso. Progetti più articolati con Laravel ad eempio prevedono gia uno script automatico per la creazione del necessario. In questo articolo vediamo come automatizzare il processo utilizzando semplici script … Leggi tutto

Gara di salti in Python

python

Un esercizio dalla complessità più interessante per esplorare ed applicare le nozioni base di Python dall’uso dei file, le strutture dati come liste e dizionari (puoi ripassarli qui), cicli, funzioni, numeri casuali. Vogliamo simulare una gara di salto in lungo. I nomi degli atleti vengono caricati in una lista leggendo un file di testo, in … Leggi tutto

Le funzioni in Python

python

Argomento sicuramente molto ben trattato nella manualistica online e scolastica. Ci limitiamo alle generalità ed alcuni dettagli magari più sfiziosi da trovare nei corsi base. Le funzioni in Python, come tutti i linguaggi di programmazione, sono veri e propri sottoprogrammi che suddividono e scompongono un problema più grande in problemi più piccoli. Le funzioni hanno … Leggi tutto

Sostituisci pattern in una stringa

python

Realizziamo uno script con una funzione sostituisci che prenda in input una stringa di testo, una stringa da cercare, una nuova stringa, e restituisca una stringa derivata dalla stringa originale dove tutte le occorrenze del pattern da cercare sono state sostituite dalla stringa nuova. Per esempio, nel caso stringa=”ooooo”, pattern = “oo” e nuovopattern = … Leggi tutto

Stampa lettere di una parola con occorrenza singola

python

Proponiamo un esercizio in Python con le stringhe dove inseriamo una parola o da input o in modalità Test Driven. Vogliamo che una funzione opportuna ci restituisca una nuova parola composta dalle sole lettere che si ripetono una sola volta, ovvero hanno occorrenza uno. Ad esempio: se inserisco “pazzerello” -> stampa “paro” Soluzione L’idea alla … Leggi tutto