Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Cicli while in Python
FALSE.Esempio:i = 1while i <= 10:Il ciclo iterativo print(i)precondizionato i = i + 1Il ciclo terminerà quando la condizione i <= 10WHILE risulterà falsa. In questo caso, ciò avverrà quando iavrà valore 11.Il ciclo terminerà quando la condizione di while traparentesi risulterà falsa.A volte, però, un blocco di codice deve essereeseguito perennemente, come nel caso di controlliIl ciclo iterativo che devono essere eseguiti costantemente.In questo caso, si pone manualmente il valore TRUEprecondizionato o l’equivalente 1 == 1.Esempio:WHILE while 1==1:all’ infinito print(“ciao”)In questo modo l’istruzione nel ciclo verrà eseguitaininterrottamente, finchè l’utente non clicca suCTRL + C o chiude il programma.L’istruzione break permette di uscire da un ciclo econtinuare ad eseguire il codice che viene dopo di esso.Esempio:i = 0while 1==1:Il break print(i)i = i + 1statement if
Il codice fornito sembra essere un mix di codice Python e testo descrittivo. Di seguito viene fornita la versione formattata del testo utilizzando tag HTML:
i == 8:
print("Esco dal ciclo con break")
break
print("Sono uscito dal ciclo")
Esempio:
i = 0
L'istruzione while True:
continue
permette di i = i + 1
uscire da un'iterazione del if i == 2:
Il continue ciclo e passare
direttamente print("Salto la iterazione n. 2")
alla prossima
statement eventuale continue
iterazione.
if i == 5:
print("esco con break")
break
print(i)
print("Sono fuori dal ciclo")
Liste
Una lista è un particolare tipo di oggetto in Python,
che permette di memorizzare un elenco indicizzato di
elementi.
È concettualmente molto simile all'array, che non è
propriamente implementato in Python.
Liste
Una lista viene creata utilizzando le parentesi quadre
con virgole per la separazione degli elementi che
contiene.
Ciascun item della lista è accessibile mediante il suo
indice, specificato tra parentesi quadre.
L'indice di una lista parte sempre da 0, anziché da 1.
Quindi, il primo
elemento avrà un indice pari a 0, il secondo pari a 1, e così via. Se una lista contiene 10 nomi, quindi, il decimo nome avrà indice pari a 9, perché parte da 0.
numeri = [4, 5, 9, 8]
L'indice print(numeri[2])
stampa il numero avente indice 2, cioè il terzo avente valore 9.
parole = ["Pippo", "Pluto"]
print(parole[0])
print(parole[1])
Liste Risultato:
>>> Accesso Pippo
Pluto>>>
Una lista vuota può essere creata utilizzando una coppia di parentesi quadre vuote. Esempio:
lista_vuota = []
print(lista_vuota)
Liste vuote Risultato:
>>> []
Tipicamente, una lista conterrà items di un tipo univoco, ma è anche possibile includere elementi di tipo diverso. Le liste possono inoltre essere nidificate all'interno di altre liste.
numero = 3
cose = ["ciao", 8, [1, 2, numero], 3.14]
tipi di item
print(cose[1])
print(cose[2])
print(cose[2][2])
Provare ad indicizzare al di fuori dei
limiti(bounds) della sequenza della lista causerà un errore dell'indice detto IndexError.
numeri = [0, 1, 2, 3]
print(numeri[6])
IndexError #ci sarà un IndexError perché essendoci 4 elementi nella lista, l'indice andrà da 0 a 3, pertanto 6 sarà fuori dai limiti dell'indicizzazione.
Per conoscere la quantità di elementi presenti all'interno di una lista possiamo utilizzare la funzione len(), abbreviazione di length.
La sintassi è la seguente: ottenere la len(nome_lista);
Esempio:
nomi = ["Pippo", "Pluto", "Paperino"]
print(len(nomi))
#risultato: 3
Alcuni tipi di dati, come le stringhe, possono essere indicizzate come le liste, essendo considerate come "liste di lettere".
Stringhe
stringa = "ciao mondo"
print(str[2]) #stampa "a"
Per altri tipi, come gli integers (numeri interi), l'indicizzazione non è
Possibile e causerebbe un errore di tipo, noto come TypeError.
Per riassegnare il valore di un item in un determinato indice, possiamo procedere come nell'esempio seguente:
numeri = [0, 0, 0, 0]
numeri[0] = 8
numeri[1] = 9
print(numeri)
Modifica valore
Risultato:
>>>[8, 9, 0, 0]
Le liste possono essere aggiunte e moltiplicate analogamente alle stringhe.
numeri = [1, 2, 3]
Stampiamo una lista contenente i numeri più una lista contenente 4, 5, 6:
print(numeri + [4, 5, 6])
Risultato: [1, 2, 3, 4, 5, 6]
Concatenazione
Stampiamo la lista dei numeri ripetendo la sequenza 3 volte:
print(numeri * 3)
Risultato: [1, 2, 3, 1, 2, 3, 1, 2, 3]
Per stampare in output tutti i valori di una lista, come abbiamo visto nell'esempio della slide precedente, possiamo utilizzare la funzione print e passargli come parametro il nome della lista di cui vogliamo visualizzare il contenuto completo.
Quindi:
print(nome_lista)
In automatico, la console visualizzerà
L'elenco di tutti i valori gli elementi all'interno di una coppia di parentesi quadre. Per controllare se un elemento è presente o meno in una lista, utilizziamo l'operatore in
. Ritornerà True
se nella lista viene trovata almeno una sua occorrenza, altrimenti ritornerà False
.
Liste Esempio:
personaggi = ["Pippo", "Pluto", "Paperino"]
Controllo:
print("Topolino" in personaggi)
presenza di un:
print("Pluto" in personaggi)
elemento Risultato:
False
True
L'operatore in
è anche utilizzato per determinare se una stringa è una sottostringa di un'altra stringa.
Liste Ad esempio:
oggetto = "pianoforte"
Controllo:
print("forte" in oggetto)
presenza di un:
Risultato: True
Per controllare se un elemento è assente in una lista, possiamo utilizzare l'operatore not
nel seguente modo:
Liste Esempio:
Controllo numeri
- [1, 2, 3]assenza di un print(not 6 in numeri) #True
- print(not 2 in numeri) #False
- elemento print(not 8 in numeri) #True
Con il metodo append()
possiamo aggiungere elementi in coda ad una lista già esistente.
append()
è un metodo della classe list
, quindi per utilizzarlo dobbiamo utilizzare il punto dopo aver specificato il nome della lista.
La sintassi è la seguente:
nome_lista.append(elementi)
Esempio:
numeri = [1, 2, 3]
numeri.append(8)
print(numeri)
Il metodo append()
risultato:
[1, 2, 3, 8]
Con il metodo insert()
possiamo aggiungere elementi in qualunque posizione della lista (a differenza di append()
che consente solo l'aggiunta in coda).
insert()
è un metodo della classe list
, quindi per utilizzarlo dobbiamo utilizzare il punto dopo aver specificato il nome della lista.
La sintassi è la seguente:
nome_lista.insert(indice, elemento)
Esempio:
parole = ["come",
“chiami?”]
Liste parole.insert(1, “ti”)print(parole)
Il metodo Risultato:>>>insert() come ti chiami?
>>>Con il metodo index() possiamo trovare l’indice dellaprima occorrenza di un elemento all’ interno della lista.
Liste Se l’elemento non viene trovato nella lista, ci sarà unValueError (non è presente in nessun indice).
index() è un metodo della classe list, quindi perIl metodo utilizzarlo dobbiamo utilizzare il punto dopo averspecificato il nome della lista.
index() La sintassi è la seguente:nome_lista.index(elemento)
Esempio:parole = [‘a’, ‘b’, ‘c’]print(parole.index(‘b’)) #posizione 1
Liste print(parole.index(‘f’)) #darà errore perchè è assente
Risultato:Il metodo >>>index() 1ValueError: ‘f’ is not in list>>>
Ci sono altre funzioni utili per le liste come:max(lista) : ritorna l’elemento
La sintassi è la seguente: ```htmldella lista con il valore massimo min(lista): ritorna l'elemento della lista con il valore minimo
Ci sono inoltre metodi come:
- list.count(elemento): ritorna quante volte occorre l'elemento nella lista
- list.remove(elemento): rimuove un elemento da una lista
- list.reverse(): inverte la sequenza degli elementi di una lista
Una funzione è un blocco di codice che permette di svolgere un particolare task.
I vantaggi principali delle funzioni sono:
- riutilizzo di codice: viene definito una sola volta ed utilizzato quando necessario
- Le funzioni -> principio DRY (Don't Repeat Yourself, non ripeterti, scrivi codice riutilizzabile per semplificarti la vita)
Introduzione - utilizzo della funzione con tanti possibili argomenti diversi per produrre risultati differenti (polimorfismo)
Una funzione in Python viene eseguita quando qualcuno la invoca, ossia la richiama.
Per definire una funzione in Python utilizziamo la keyword def
.
seguente:def nome_funzione(parametri):
Come definire ..blocco di codice..una funzione
Nota: il blocco del codice, in Python, deve essere sempre indentato affinché il programma possa essere eseguito correttamente.
Esempio:def somma(a, b):
s = a + b
return s
Come invocare Esempio di invocazione funzione con stampa:
print somma(3,4)
una funzione Come puoi notare, per invocare una funzione la sintassi è la seguente: nome_funzione()
Nota: è necessario definire una funzione prima di poterla invocare, altrimenti comparirà il seguente errore “NameError: name ‘nome_funzione’ is not defined”.
Una funzione può avere dei parametri, i cui nomi vengono specificati nella definizione (firma) della funzione.
La sintassi è la seguente:
Le funzioni nome_funzione(parametro1, parametro2, parametroN):
I parametri #blocco di codice
Esempio:#DEFINIZIONE FUNZIONE
Le funzioni salutaPersona(nome):
print(“ciao “ + nome)
I parametri # INVOCAZIONE
Il tuo compito è formattare il testo fornito utilizzando tag html. ATTENZIONE: non modificare il testo in altro modo, NON aggiungere commenti, NON utilizzare tag h1; La formattazione del testo utilizzando tag html è la seguente:<FUNZIONE>salutaPersona(“Pippo”)</FUNZIONE>