


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
Nozioni di teoria su linguaggio PHYTON utili per esame Informatica corso Ecomark Bicocca.
Tipologia: Sintesi del corso
1 / 4
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!



All’avvio, dovreste vedere un output simile a questo: Python 3.4.0 (default, Jun 19 2015, 14:20:21) [GCC 4.8.2] on linux Type "help", "copyright", "credits" or "license" for more information.
Le prime tre righe contengono informazioni sull’interprete e il sistema operativo in cui viene eseguito, per cui nel vostro caso concreto potrebbero essere diverse. L’ultima riga è un prompt, che comunica che l’interprete è pronto a ricevere il codice che inserirete. Un valore è uno degli elementi di base che un programma è in grado di elaborare. Questi valori appartengono a tipi diversi: 2 è un numero intero, 42.0 è un numero decimale, detto anche “a virgola mobile” o floating-point, e 'Ciao, Mondo!' è una stringa, in quanto costituita da una sequenza di singoli caratteri collegati. Gli errori di programmazione sono detti bug, ed il procedimento della loro ricerca e correzione è chiamato debug. Un’istruzione di assegnazione serve a creare una nuova variabile, specificandone il nome, e ad assegnarle un valore:
messaggio = 'E ora qualcosa di completamente diverso' n = 17 pi = 3. Un’espressione è una combinazione di valori, variabili e operatori. Un’istruzione è una porzione di codice che l’interprete Python può eseguire e che ha un qualche effetto, come creare una variabile o mostrare un valore. In alternativa alla riga di comando, si può scrivere e salvare un programma in un file di testo semplice, chiamato script, ed usare poi l’interprete in modalità script per eseguirlo (modalità Shell).
In un programma si possono verificare tre tipi di errori: gli errori di sintassi, gli errori in esecuzione e gli errori di semantica. Il termine sintassi si riferisce alla struttura di un programma e alle regole che la governano Il secondo tipo di errore è l’errore in esecuzione (o di runtime), così chiamato perché non compare fino a quando il programma non viene eseguito. Il terzo tipo di errore è l’errore di semantica (o di logica), che è correlato al significato del programma. In presenza di un errore di semantica, il programma verrà eseguito senza che compaia alcun messaggio di errore, ma non farà la cosa giusta Una funzione è una serie di istruzioni che esegue un calcolo, alla quale viene assegnato un nome. Il nome di questa funzione è type. L’espressione tra parentesi è chiamata argomento della funzione, e il risultato che produce è il tipo di valore dell’argomento che abbiamo inserito. Python è provvisto di un modulo matematico che comprende buona parte delle funzioni matematiche d’uso frequente. Un modulo è un file che contiene una raccolta di funzioni correlate. Prima di poter usare le funzioni contenute in un modulo, lo dobbiamo importare con un’istruzione di importazione:
import math Questa istruzione crea un oggetto modulo chiamato math. Se visualizzate l’oggetto modulo, ottenete alcune informazioni a riguardo: math <module 'math' (built-in)> L’oggetto modulo contiene le funzioni e le variabili definite all’interno del modulo stesso. Per accedere a una funzione del modulo, dovete specificare, nell’ordine, il nome del modulo e il nome della funzione, separati da un punto. Questo formato è chiamato notazione a punto o dot notation. rapporto = potenza_segnale / potenza_rumore decibel = 10 * math.log10(rapporto) radianti = 0. altezza = math.sin(radianti) Il primo esempio utilizza la funzione math.log10 per calcolare un rapporto segnale/rumore in decibel (a condizione che siano stati definiti i valori di potenza_segnale e potenza_rumore). Il modulo math contiene anche log, che calcola i logaritmi naturali in base e. Il secondo esempio calcola il seno della variabile radianti. Il nome della variabile spiega già che sin e le altre funzioni trigonometriche (cos, tan, ecc.) accettano argomenti espressi in radianti. Per convertire da gradi in radianti occorre dividere per 180 e moltiplicare per p: gradi = 45
print('x e y sono uguali') elif è l’abbreviazione di else if, che in inglese significa “altrimenti se”. CONIZIONI NIDIFICATE: Si può anche inserire un’istruzione condizionale nel corpo di un’altra istruzione condizionale. Possiamo dunque scrivere l’esempio del paragrafo precedente anche in questo modo: if x == y: print('x e y sono uguali') else: if x < y: print('x è minore di y') else: print('x è maggiore di y') Una funzione che chiama sé stessa si dice ricorsiva e la procedura che la esegue è detta ricorsione. def stampa_n(s, n): if n <= 0: return print(s) stampa_n(s, n-1) Se n <= 0 l’istruzione di ritorno return provoca l’uscita dalla funzione. Il flusso dell’esecuzione torna immediatamente al chiamante, e le righe rimanenti della funzione non vengono eseguite. In Python esiste una funzione predefinita chiamata input che sospende il programma ed attende che l’utente scriva qualcosa. Quando l’utente preme il tasto Invio oppure Enter, il programma riprende e input restituisce quello che l’utente ha inserito, come stringa.
prompt = 'Qual è la velocità in volo di una rondine?\n' velocita = input(prompt) Qual è la velocità in volo di una rondine? 42 int(velocita) 42