Archive for Gennaio 2007
Lezione12-Le stringhe…
Oggi impariamo ad usare al meglio le stringhe che come ogni altro elemento in Python è in oggetto,quindi ha dei metodi che ne facilitano l’utilizzo.
I caratteri della stringa vengono indicizzati da 0 ad (n-1).
-Lunghezza:
supponiamo di avere una stringa(frase):
frase =’’supercalifragilissichespiralitoso”
se vogliamo sapere la lunghezza della stringa,basta scrivere
>>>len(frase)
>>>33
-Lo slicing:
Tramite lo slicing possiamo estrapolare dalla stringa una parte di essa,ad esempio
>>>frase[:10] #stampa i primi 10 caratteri
>>>supercalif
>>>frase[-10:] #stampa gli ultimi 10 caratteri
>>>piralitoso
>>>frase[2:8] #stampa dal terzo carattere al numero 8
>>>percal
>>>frase[::10] #stampa ogni 10 caratteri
>>>srh
1 comment Gennaio 30, 2007
Lezione11-Le eccezioni…
A volte capita che durante l’esecuzione di una applicazione si verifica una certa condizione che il programma non sa gestire,generando un’errore(eccezione),se l’errore già lo avevamo previsto lo gestire tramite le “parole chiave” try e except .
Vediamo un’esempio
Supponiamo di voler dividere un numero per zero:
Otteniamo un errore chiamato ZeroDivisionError,quindi,sapendo che se dividiamo un numero per zero generiamo l’errore ZeroDivisionError,scriviamo:
cioè prova(try) ad eseguire l’operazione risultato,se genera l’errore ZeroDivisionError(except ZeroDivisionError)allora stampa “Non puoi dividere un numero per zero!”
Si possono gestire più errori mettendo per ogni errore except e il nome dell’errore.
7 comments Gennaio 28, 2007
Lezione 10-I Set…
Presentiamo un’ulteriore struttura dati,i set.
Un set lo si può indicare come un’insieme di elementi senza duplicati,(possiamo scrivere lo stesso elemento quante volte vogliamo,ma all’interno del set comparirà solo una volta),dove valgono le comuni proprietà dell’insiemistica(unione,intersezione,differenza e differenza simmetrica).
Ricapitolando:
unione= A | B
intersezione= A & B
differenza= A – B
differenza simmetrica = A^B
Naturalmente vi è anche la possibilità di aggiungere o cancellare un’elemento dal set :
aggiungere elemento: NomeSet.add(elemento)
cancellare elemento: NomeSet.remove(elemento)
cancella tutto il set: NomeSet.clear()
elemento random del set: NomeSet.pop()
2 comments Gennaio 26, 2007
Esercizio sulla gestione dei files…
Nel forum ho postato un’esercizio che riguarda la gestione dei file,in paricolar modo per il salvataggio e il caricamento dei dati.Esercizio
Add comment Gennaio 25, 2007
Lezione09-I Files…
A volte può essere utile richiamare dalla nostra applicazione dei files esterni contenenti degli input per il nostro programma,oppure se vogliamo salvare i risultati della nostra applicazione,per richiamarli in seguito.
Python ci permette di poter aprire,chiudere,leggere,scrivere sia files di testo che files binari.
Ad esempio supponiamo di avere nella stessa cartella della nostra applicazione un file vuoto chiamato “Input.txt” .
Se vogliamo scrivere all’ interno del nostro file scriveremo:
prima apriamo il file nome_variabile=open(‘miofile.txt’,'w’)
la w sta per write , se lo dovevamo solo leggere scrivevamo r (read)
scriviamo:
nome_variabile.write(‘ciao’)
chiudiamo il file:
nome_variabile.close
1 comment Gennaio 22, 2007
Nuovo esempio…
Add comment Gennaio 19, 2007
Lezione 08-Procedure e Funzioni…
Le funzioni sono una parte molto importante della programmazione (qualunque sia il linguaggio utilizzato).
Una funzione è in pratica un raggruppamento d’istruzioni che prende in ingresso delle variabili e restituisce un valore.
Esse sono importanti perchè permettono un “riutilizzo” del codice ,e semplifica la struttura del programma(sopratutto il corpo principale),in quanto più funzioni che all’interno di un programma vengono eseguite insieme possono essere raggruppate in un’unica funzione.
-Come si crea una funzione?
La “parola chiave” per definire una funzione è def e si scrive:
def NomeFunzione(<parametri>):
istruzione1
istruzione2
return (risultato) #se la funzione deve dare come output un valore
Se la funzione non ci deve restituire un valore ma deve solo eseguire le istruzioni scritte all’interno di essa non metteremo il return,ed in questo caso parleremo di procedure(ossia delle funzioni che non restituiscono un risultato).
Facciamo un’esempio di procedura ed uno di funzione:
-Funzione:
-Procedura:
Nel forum all’indirizzo:http://pythonlab.forumgratis.biz/viewtopic.php?t=4 ho inserito l’esempio modificato con le funzioni della calcolatice.
Add comment Gennaio 17, 2007
Esempio sui dizionari…
Eccovi un’esempio di applicazione del concetto di dizionario per gestire un magazzino:
in pratica abbiamo il nostro magazzino dove ad ogni parola chiave corrisponde una quantità,lo stesso esempio è stato messo nel forum con l’intento di essere un’utile spunto di modifica al fine di migliorarlo.
Add comment Gennaio 16, 2007
!!!…NUOVO FORUM…!!!
Ho aperto il nuovo forum all’indirizzo: FORUM
per scrivere nel forum non c’è bisogno di registrazione,se avete idee su nuovi programmi da sviluppare,volete aiuto riguardo a del codice che non funziona postate sul forum.
Add comment Gennaio 15, 2007
Lezione 07-I dizionari…
Adesso passiamo ad esaminare una delle strutture più potenti di Python,i dizionari.
I dizionari sono formati da parole chiavi e valori,ad ogni parola chiave corrisponde un valore che può essere di tipo numerico,stringa,lista.
Possiamo dire che i dizionari sono una “particolare” lista ,solo che gli elementi anziché essere indicizzati mediante un indice numerico,gli elementi vengono identificati da una chiave:
chiave1–>elemento1
chiave2–>elemento2
Eccovi i comandi che si usano sui dizionari:
dizionario={‘A’:'Alberto’,'B’:'Bernardo’,'C’:'Claudia’,'D’:'Dora’}
print dizionario #stampa tutto il dizionario (chiavi e valori)
print dizionario.values() #stampa solo i valori
print dizionario.keys() #stampa solo le chiavi
print len(dizionario) #restituisce la lunghezza
print dizionario.has_key(‘A’) #restituisce TRUE se la chiave esiste,FALSE altrimenti
print dizionario.has_key(‘Bernardo’) #restituisce FALSE perchè Bernardo è un valore e no una chiave
Add comment Gennaio 14, 2007