Anteprima
Vedrai una selezione di 10 pagine su 199
Programmazione Python: concetti essenziali Pag. 1 Programmazione Python: concetti essenziali Pag. 2
Anteprima di 10 pagg. su 199.
Scarica il documento per vederlo tutto.
Programmazione Python: concetti essenziali Pag. 6
Anteprima di 10 pagg. su 199.
Scarica il documento per vederlo tutto.
Programmazione Python: concetti essenziali Pag. 11
Anteprima di 10 pagg. su 199.
Scarica il documento per vederlo tutto.
Programmazione Python: concetti essenziali Pag. 16
Anteprima di 10 pagg. su 199.
Scarica il documento per vederlo tutto.
Programmazione Python: concetti essenziali Pag. 21
Anteprima di 10 pagg. su 199.
Scarica il documento per vederlo tutto.
Programmazione Python: concetti essenziali Pag. 26
Anteprima di 10 pagg. su 199.
Scarica il documento per vederlo tutto.
Programmazione Python: concetti essenziali Pag. 31
Anteprima di 10 pagg. su 199.
Scarica il documento per vederlo tutto.
Programmazione Python: concetti essenziali Pag. 36
Anteprima di 10 pagg. su 199.
Scarica il documento per vederlo tutto.
Programmazione Python: concetti essenziali Pag. 41
1 su 199
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

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: ```html

della 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>
Dettagli
A.A. 2019-2020
199 pagine
1 download
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher patrizio_riccardi di informazioni apprese con la frequenza delle lezioni di Linguaggio programmazione Python e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Verona o del prof Boscaini Maurizio.