






























Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Viene trattata la programmazione in linguaggio Python 3.5. L'argomento viene spiegato passo passo anche se Python è un linguaggio semplice da imparare e comunque insegnato sia alle Scuole Superiori che alle Università. Gli argomenti trattati sono: l'istruzione print, l'istruzione input, gestione delle stringhe, liste, l'istruzione if/else/elif, gli operatori logici AND e OR, l'istruzione while e for, i dizionari, la gestione dei files, le funzioni, i moduli di Python e per concludere un esempio
Tipologia: Dispense
1 / 38
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!































(per Scuole ed Università) IL LINGUAGGIO PYTHON E’ MOLTO SEMPLICE DA IMPARARE ED E’ PROPRIO PER QUESTO MOTIVO CHE VIENE INSEGNATO ANCHE NELLE SCUOLE SUPERIORI!!!! Nota: La PARTE II sarà da me descritta subito in seguito alla PARTE I e tratterà la programmazione di interfacce grafiche con la libreria TKINTER. Mentre la PARTE III tratterà la programmazione di semplici videogiochi con
Per scaricare il compilatore Python versione 3 dobbiamo accedere al sito ufficiale di Python cioè www.python.it. Clicchiamo sulla voce DOWNLOAD che si trova a sinistra della pagina, visualizzeremo la voce Python 3.5.0 e scegliamo dove installarlo se per il sistema Mac oppure per il sistema Windows, per il sistema Linux è già installato. Per il sistema Windows: se avete un computer con architettura a 32 bit dovete cliccare su Python 3.5.0: Installer EXE per Windows x86. Se avete un computer con architettura a 64 bit dovete ciccare su Python 3.5.0: Installer EXE per Windows x86-x64. Una volta installato, lo troveremo nella nostra cartella Programmi. Apriamo la cartella e clicchiamo sulla voce IDLE. Una volta avviato l’IDLE si aprirà una finestra che prende il nome di SHELL nella quale possiamo scrivere e sperimentare istruzioni singoli oppure comandi del linguaggio per specificare a Python come comportarsi. Sempre nella finestra oltre a i menu a tendina è presente il simbolo >>> che è predefinito nella SHELL di Python. Quando dobbiamo scrivere un istruzione o un comando sarà necessario farlo dopo questo simbolo. La SHELL di Python è rappresentata in questo modo: La versione del linguaggio Python è la 3.1.2 ma dato che noi utilizzeremo la 3.5 non avremo nessun problema nello scrivere e sperimentare istruzioni e comandi. La prima cosa che potremo fare con la SHELL è come calcolare semplici operazioni aritmetiche ovvero la somma, la sottrazione, la moltiplicazione e la divisione. Come faremo nel procedere? Abbiamo detto che se utilizzeremo la SHELL per scrivere istruzioni, lo dovremo fare dopo il simbolo >>> che ci offre la finestra sopra esposta. Iniziamo subito a lavorare con questa finestra e principalmente con il linguaggio Python.
Per scrivere un vero programma che non sia soltanto scrivere e sperimentare istruzioni più o meno complesse ma solamente su una riga oppure comandi come si fa nella SHELL, dobbiamo entrare in un’altra finestra detta EDITOR di Python. Per accedere a questa finestra, dobbiamo nella SHELL andare nella parte alta e cliccare su File - > New File. Appare la finestra dell’EDITOR(non contiene il simbolo >>>), dentro tale finestra possiamo già creare il primo programma cioè una sequenza finita di istruzioni poste una sotto l’altra seguendo una certa logica cosa che con la SHELL non potevamo fare. Il primo programma che andremo a scrivere (nell’EDITOR) è: print(3+4) il programma composto da una sola riga di codice lo dobbiamo salvare procedendo in questo modo: Clicchiamo su: File - > Save as. Nel momento in cui si clicca su Save as, si apre una finestra che ci domanda dove vogliamo salvare il file. Per esempio possiamo salvare il file a cui dovremo assegnargli un nome, sul Desktop oppure in una cartella contenuta in Programmi. Ricordo che l’estensione di un file Python è .py , comunque per eseguire il programma una volta salvato e vedere il risultato dobbiamo nell’EDITOR andare sempre nella parte alta della finestra e cliccare su Run - > Run Module. Una volta cliccato si apre automaticamente la SHELL di Python con la visualizzazione del risultato, quindi nel nostro caso il programma print(3+4) stamperà il valore 7. Possiamo procedere nello stesso identico modo scrivendo nell’EDITOR, print(3+8) print(3*5) print(6-4) Nella SHELL vedremo visualizzato sempre il risultato che in questo caso sarà composto da tre valori. Quindi nella SHELL vedremo scritto: 11 15 2
Istruzione print per le stringhe Ritornando nella SHELL di Python, possiamo stampare tramite l’istruzione print, delle stringhe. Supponiamo di voler stampare la stringa “ciao” lo possiamo fare così
print(“ciao”) ciao oppure racchiudendo la stringa con i soli apici print(‘ciao’) ciao Se volessimo stampare una stringa più lunga, scriveremo in questo modo print(“Ciao a tutti”) Ciao a tutti Se volessimo invece scrivere nell’EDITOR un programma che stampi per esempio il risultato delle ultime due istruzioni print, apriremo l’EDITOR come sopra descritto ed inseriremo le due righe di programma così: print(“ciao”) print(“Ciao a tutti”) A fine scrittura, salviamo un’altra volta il programma e clicchiamo su Run - > Run Module in modo da visualizzare il risultato sulla SHELL di Python. Il risultato sarà: ciao Ciao a tutti Potremo nella SHELL stampare anche una stringa un po’ particolare, così print(“La somma tra 10 e 3 e’ ”,10+3) 13 Come sappiamo potremo inserire oppure copiare l’istruzione scritta nella SHELL anche nell’EDITOR e poterla definire come un vero programma in questo caso composto solamente da una riga di codice cioè l’istruzione stessa. Quindi apriamo nuovamente l’EDITOR e scriviamo o incolliamo l’istruzione ricordando a fine scrittura di salvare il file come sopra descritto. Quindi: print(“La somma tra 10 e 3 e’ ”,10+3) con output 13
Se volessimo concatenare una stringa con una variabile, potremmo farlo in questo modo scrivendo sempre dalla SHELL:
numero= print(numero) 20 print(“il numero che ho scelto è”,numero) Il numero che ho scelto è 20 numero= “20” print(“il numero che ho scelto è”,numero) Il numero che ho scelto è 20 Se ora volessimo scrivere un programma che stampi la somma di due interi contenuti in ciascuna variabile, dobbiamo prima di tutto aprire l’EDITOR come già sappiamo e lo scriveremo in questo modo: numeroUno= numeroDue= print(numeroUno+numeroDue) Il risultato sarà visualizzato nella SHELL, quindi dopo la scrittura del programma lo salveremo e lo eseguiremo cliccando come sempre su Run - > Run Module ottenendo questo risultato: 15 Potremo anche scrivere lo stesso programma in questo modo: numeroUno= 10 numeroDue= print(“La somma dei due numeri è”,numeroUno+numeroDue) ottenendo come risultato 15.
Istruzione input di testo L’istruzione input è l’istruzione di immissione dati, mediante questa istruzione possiamo inserire stringhe e numeri. Facciamo degli esempi:
nome=input(“Come ti chiami ?”) Come ti chiami? Marco print(nome) Marco print(“Ciao “,nome) Ciao Marco Scriviamo un programma nel quale bisogna inserire un nome e stampare una stringa. Nome=input(“Come ti chiami ?”) print(“Ciao” ,nome) print(nome, “è un bel nome”) una volta salvato ed eseguito il programma con Run - > Run Module, visualizzeremo nella SHELL il seguente output. Come ti chiami? Simone Ciao Simone Simone è un bel nome L’istruzione input numerica Per poter procedere all’inserimento di numeri dobbiamo usare l’istruzione eval seguita dall’istruzione input come abbiamo visto in precedenza. Facciamo un esempio sulla SHELL e poi scriveremo un programmino sull’EDITOR. numero=eval(input(“Inserisci un numero ”)) Inserisci un numero 23 print(numero) 23 print(numero+2) 25
Gestire le stringhe indicizzate Ora data una stringa vogliamo accedere ad un elemento in particolare, così facendo potremo anche accedere a degli elementi e stampare la sottostringa composta da quegli elementi. Supponiamo di avere una stringa “Ciao a tutti”, i caratteri sono indicizzati con i numeri che vanno da 0 per la C, 1 per la i, 2 per la a, e cosi via… Procediamo con degli esempi:
frase=”Ciao a tutti” print(frase) Ciao a tutti print(frase[0]) C print(frase[3]) o print(frase[0:3]) Cia print(frase[0:4]) Ciao print(frase[7:12]) tutti Se volessimo creare un programma che procede all’inserimento di un codice alfa- numerico e volessimo stampare soltanto i primi tre elementi, dovremmo scrivere: codice=input(“Inserisci un codice di transazione ”) print(“Tu hai scritto il codice dello Stato “,codice[0:3]) ricordiamo come sempre di salvare il file una volta scritto e di eseguirlo ciccando su Run - > Run Module in modo da ottenere il risultato finale che sarà visualizzato sulla SHELL di Python. L’output sarà: Inserisci un codice di transazione USA Tu hai scritto il codice dello Stato USA
Le Liste Le liste sono strutture dati come gli array(i vettori in C). Possiamo stampare l’intera lista oppure accedere ad un elemento in particolare come abbiamo fatto per l’indicizzazione delle stringhe. Facciamo degli esempi.
lista=[“ciao a tutti”, “paolo”, “pomodoro”, “lavatrice”] print(lista) [‘ciao a tutti’, ‘paolo’, ‘pomodoro’, ‘lavatrice’] print(lista[2]) pomodoro print(lista[1:3]) [‘paolo’, ‘pomodoro’] Operare sulle Liste Per operare sulle liste lo possiamo fare con dei comandi di Python quali: count che permette di controllare se all’interno di una stringa è presente un elemento oppure no. Se l’elemento è presente viene restituito 1, se non è presente 0. Il comando remove rimuove un elemento dalla lista. Il comando insert inserisce un elemento in una posizione specifica della lista. Il comando append inserisce in coda un elemento. Il comando reverse inverte l’intera lista dall’ultimo al primo elemento. Il comando len calcola la lunghezza della lista. Facciamo degli esempi a partire dal comando count. lista=[“ciao”, “oggi”, “paolo”, “mela”] print(lista.count(“microonde”)) 0 print(lista.count(“mela”)) 1 lista.remove(“paolo”) print(lista) [“ciao”, “oggi”, “mela”] lista.insert(3, “carlo”) print(lista) [“ciao”, “oggi”, “paolo”, “carlo”, “mela”]
Proviamo a scrivere lo stesso programma solamente con una piccola modifica. Numero= if numero==10: print(“ok”) print(“ciao”) In questo caso verrebbe stampata la stringa “ok” perché la condizione nell’istruzione if è verificata poi verrà stampata anche la stringa “ciao” perché dato non appartiene all’istruzione in quanto non è interna all’if come l’istruzione precedente ma è allineata sotto l’istruzione stessa e verrebbe stampata comunque. L’output sarà ok ciao L’istruzione else L’istruzione else significa altrimenti, è un istruzione che si lega all’istruzione if. Se la prima condizione è vera esegui la/e istruzioni seguenti altrimenti se la condizione è falsa esegui le altre. Facciamo un esempio scrivendo un programma. Alfa=input(“Digita il codice di accesso”) if (alfa== “1234”): print(“Codice corretto”) else print(“Codice non corretto”) Se andiamo ad eseguire il programma otterremo l’output sulla finestra SHELL. Digita il codice di accesso 1234 Codice corretto Se andassimo ad eseguirlo di nuovo inserendo un codice numerico diverso, otterremo questo output Digita il codice di accesso 1342 Codice non corretto
Istruzione elif L’istruzione elif ha il significato di altrimenti se e si utilizza come abbiamo fatto in precedenza con le istruzioni di if e else. Facciamo un esempio. Alfa=input(“Digita il codice”) if (alfa== “123AV”): print(“Codice corretto”) elif (alfa== “AV”) print(“Mancano le prime tre cifre”) else: print(“Codice non corretto”) con output Digita il codice AV Mancano le prime tre cifre Proviamo a eseguire di nuovo il programma Digita il codice 123AV Codice corretto Concludiamo con un’altra esecuzione Digita il codice 43 Codice non corretto
Istruzione if e operatore booleano OR L’operatore OR insieme all’istruzione if verifica che una delle due condizioni dovrà essere vera o falsa, se le due condizioni sono entrambe vere verrà eseguita una o più istruzioni sotto l’if, se false non verrà eseguita nessuna delle istruzioni. Se invece una condizione è vera e l’atra falsa, allora la condizione generale resta vera e verrà eseguita o eseguite tutte le istruzioni sotto l’if. Scriviamo lo stesso programma che abbiamo introdotto precedentemente. Email=input(“Digita l’email o il telefono”) password=input(“Digita la password”) if ((email== “[email protected]” or email== “3310125654”) and password== “sx432”): print(“Welcome in facebook”) else: print(“Accesso negato”) con output Digita l’email o il telefono [email protected] Digita la password adfreu Accesso negato Proviamo a eseguire di nuovo il programma Digita l’email o il telefono 3310125654 Digita la password sx Welcome in facebook Come al solito possiamo fare altri tentativi per visualizzare nuovi output. Esempi di script in Python 3 Prima di scrivere qualche programmino(script) in Python bisogna capire come inserire da tastiera un numero intero. In precedenza lo abbiamo fatto per mezzo della variabile eval ma sarebbe più opportuno da ora in avanti farlo con la variabile int che significa appunto valore intero. Stessa cosa è possibile farla con la variabile float che serve per i numeri decimali. Iniziamo subito con tre script:
Primo script maglione=int(input(“Quanto costa il maglione?”) sconto=int(input(“Sconto?”) scontato=(maglionesconto)/ print(“Al maglione verranno tolti euro”,scontato) print(“Il maglione costa euro”,maglione-scontato) con output Quanto costa il maglione? 50 Sconto 20 Al maglione verranno tolti euro 10 Il maglione costa euro 40 Secondo script miglia=int(input(“Velocità in miglia?”) metri=miglia1609. chilometri=metri/ print(“il veicolo viaggia a km/h”,chilometri) con output Velocità in miglia? 100 Il veicolo viaggia a km/h 161 Terzo script domanda=input(“Figura geometrica da calcolare”) if (domanda== “quadrato”): lato=int(input(“quanto misura il lato?”)) print(“Perimetro=”,lato4) print(“Area=”,latolato) elif (domanda== “rettangolo”): base=int(input(“quanto misura la base?”)) altezza=int(input(“quanto misura l’altezza?”)) print(“Perimetro=”,base2+altezza2) print(“Area=”,base*altezza) con output Figura geometrica da calcolare quadrato Quanto misura il lato? 5 Perimetro 20 Area 25
Se volessimo ricercare un elemento in una stringa possiamo procedere in questo modo: a= “libro” if (“x” in a): print(“carattere presente”) else: print(“carattere non presente”) con output carattere non presente Se eseguiamo nuovamente il programma, modificandolo otteremo a= “libro” if (“b” in a): print(“carattere presente”) else: print(“carattere non presente”) con output carattere presente Ora vediamo come è possibile cercare una sottostringa all’interno di una stringa. a= “libro” if (“lib” not in a): print(“sottostringa non presente”) else: print(“sottostringa presente”) con output sottostringa presente Se lo eseguiamo nuovamente e lo modifichiamo otteniamo a= “libro” if (“mpo” not in a): print(“sottostringa non presente”) else: print(“sottostringa presente”) con output sottostringa non presente
Se abbiamo a che fare con una lista, il programma sarà sempre lo stesso. Procediamo con la scrittura del programma o script a=[“ciao”, “3”, “ok”, “frutta”] if (“casa” not in a): print(“stringa non presente”) else: print(“stringa presente”) con output stringa non presente Istruzione while L’istruzione while è un istruzione di iterazione e serve a far ripetere al programma un tot di volte la o le istruzioni interne al ciclo ovvero al ciclo while. Nel caso in cui dovessimo far ripetere al programma un numero infinito di volte la stringa “ciao” possiamo farlo in questo modo a= while a>1: print(“ciao”) con output ciao ciao … … Se volessimo interrompere l’esecuzione al primo “ciao” dovremmo aggiungere sotto l’istruzione print, l’istruzione di assegnazione a=0 cioè dovremmo assegnare ad a il valore 0 in modo che quando si ritorna alla condizione a>1 del while, 0 non sarà più maggiore di 1 e si uscirà dal ciclo cioè dalla ripetizione. La modifica sarà a= while a>1: print(“ciao”) a= con output ciao