Programmazione in Python PDF
Document Details
Uploaded by Deleted User
Tags
Related
- Capitolo 1: Il linguaggio Python PDF
- Cours de Programmation en Python - Université Moulay Ismail - 2024
- Cours de Python - Introduction à la Programmation Python pour la Biologie PDF
- Cours de Python - Introduction à la Programmation en Python pour la Biologie PDF
- Programmation Modulaire en Python PDF
- Questionario Python PDF
Summary
Questi appunti trattano la programmazione in Python, inclusi concetti come interpretatori, compilatori, linguaggi ad alto livello, e diagrammi di flusso. L'attenzione è rivolta alla traduzione di linguaggi di alto livello in linguaggio macchina e al ciclo di fetch-execute. Sono contenuti esempi pratici e illustrazioni.
Full Transcript
Programmazione in Pyhton Le istruzioni comprensibili per il microprocessore devono essere in forma binaria (linguaggio MACCHINA). Comunicare con il PC utilizzando il linguaggio binario porta a una serie di problemi: Difficoltà di scrittura: richiesti operatori altamente specializzati...
Programmazione in Pyhton Le istruzioni comprensibili per il microprocessore devono essere in forma binaria (linguaggio MACCHINA). Comunicare con il PC utilizzando il linguaggio binario porta a una serie di problemi: Difficoltà di scrittura: richiesti operatori altamente specializzati Altissima probabilità di commettere errori (e tempo aggiuntivo per individuarli) Difficoltà nell’interpretazione dei risultati Portabilità nulla Interpretare un’istruzione Primo passo: sostituire ai codici binari istruzioni simboliche (linguaggi ASSEMBLATIVI), ad esempio ADD per sommare. Le istruzioni simboliche vengono poi convertite in linguaggio macchina da un software assemblatore. Evoluzione: i linguaggi DI ALTO LIVELLO, nei quali la struttura logico-sintattica è completamente svincolata dalla piattaforma hardware e dal linguaggio macchina. Le istruzioni simboliche vengono poi convertite in linguaggio macchina da un software specifico. Interpreti e compilatori I linguaggi ad alto livello rispondono a due specifiche esigenze: devono essere semplici da leggere e scrivere per gli esseri umani; devono essere semplici da leggere ed eseguire per i computer. Compromesso tra la CPU che comprende soltanto il linguaggio macchina (trista sequenza di «0» e «1» ma con una sintassi estremamente complessa) e l’essere umano, che a programmare con 0 e 1 non ci sta: il TRADUTTORE. Lo sviluppatore scrive in un linguaggio ad alto livello, il traduttore provvede a convertirlo in linguaggio macchina per farlo eseguire dalla CPU. Il linguaggio macchina è legato all’hardware del computer, non è quindi trasferibile tra diversi tipi di hardware. Al contrario, i programmi scritti in linguaggi ad alto livello sono trasferibili su architetture diverse utilizzando l’interprete presente sulla nuova macchina o ricompilando il codice per creare una versione in linguaggio macchina adatta al nuovo sistema. DIAGRAMMI DI FLUSSO PSEUDOCODICE LEZIONE 2 LEZIONE 3 Intinput ettere int davanti input perche aleno lo trasforma in intero subito. Input trasforma tutto in stringa %d=numero intero %f= numeri decimale es 1 Es 2 == eguaglia ci dice se una cosa è uguale a qualcos altro And tutte e due vere mentre or almeno una delle due vere. Elif viene valutato solo nel caso in cui quello sopra è falso, l’elif unisce else e if successivo. Scrivere un codice che letti in input giorno e mese(di un anno non bisestile) dica se quella data è lecita oppure no…(ad esempio : 31/11 errore) Tutte le volte che uno scrivera ciao ciao dovra stampare ciao ciao, quindi ne esegue il contenuto queste vengono definite funzioni vuote quelle vuote non hanno il tasto return quindi non se lo ricorderà a memoria a stampa solo il risultato. Il risultato dato a return viene salvato in qualcos altro come una variabile definita da noi. Utilizza una serie di condizioni if-elif per determinare quale valutazione assegnare in base al valore inserito. Se l'utente inserisce un valore non numerico, il blocco try-except gestisce l'errore e visualizza un messaggio appropriato. Manca la soluzione vedere nel file Qua manca qualcosa vedere nel file LEZIONE 4 ITERAZIONI Bisogna inizializzare sempre perche potrebbero gia esserci delle variabili uguali. while n maggiore uguale 1, finche il valore n è maggiore uguale uno andiamo all’interno del while, quindi se e maggiore uguale printo, questo andra in loop se ad esempio metto 5 è sempre maggiore di 1. Quindi per terminare il loop decrementiamo la n, cosi prima o poi n maggiore uguale 1 sarà falsa N=10 questo codice inizializza la variabile n=10 e poi inserisce nel while il true, quindi il while continua a scrivere per cose vere Questo codice ci dice che la variabile line viene letta da tastiera, quello che scrivo fra parentesi tonda è quello che l utente troverà, se la persona scrive finito allora break, il break interrompe il ciclo. Se line vale finito allora il break interrompe tutto ed esce dal ciclo altrimenti (possiamo non scrivere else perche boh) possiamo sprintare la line. Se non volessi lo 0 allora… Scrivi ora i numeri da 10 a 1, metto salto -1 Scrivere la tabellina del numero inserito dall’utente da 1 a 10 LEZIONE 5 LEZIONE 6 'w': apre un file in modalità scrittura, creando un nuovo file se non esiste già, o sovrascrivendo il contenuto di un file esistente. fout.write(): scrive una stringa nel file. fout.close(): chiude il file e garantisce che i dati siano scritti correttamente. LEZIONE 7 ELENCHI E DIZIONARI Pop estrapola l’elemento in posizione 1 lo toglie da t e lo mette nella variabile x, se non specifico nulla? Toglie l’ultimo. Un dizionario è simile a un elenco. Gli indici di posizione non sono però necessariamente numeri interi, possono essere di qualunque tipo. Un dizionario è una correlazione tra un insieme di indici (chiamati chiavi) e un insieme di valori: ogni chiave è associata a un valore. TUPLE ES 0 3. Riscrivere il programma che richiede all’utente di inserire un elenco di numeri e restituisce il maggiore e il minore, quando riceve in input la stringa “finito”. I dati vanno stavolta inseriti in un elenco e si devono utilizzare le funzioni max() e min(). 4. Scrivere un programma che riceva in input un file di dati della casella di posta (file mbox.txt e mbox-short.txt) e crei (e stampi) un istogramma che conti i nomi di dominio da cui sono stati inviati i messaggi Scrivere un programma che legga un file e visualizzi le lettere in ordine di frequenza decrescente. Il programma deve convertire tutti gli input in lettere minuscole e contare solo le lettere dalla a alla z (quindi non devono essere conteggiati spazi, cifre, segni di punteggiatura o altro).