Il 0% ha trovato utile questo documento (0 voti)
14 visualizzazioni5 pagine

Programmazione Python

Questo documento delinea gli obiettivi e le unità di studio per un corso di programmazione Python. Il corso introduce le basi del linguaggio di scripting Python, come variabili, tipi di dati, operatori, flusso di controllo e funzioni. Copre strutture dati come liste, tuple, set e dizionari. Vengono inoltre introdotti concetti di programmazione orientata agli oggetti come classi, ereditarietà ed eccezioni. Il corso si conclude con una panoramica della libreria standard di Python, testing e argomenti avanzati come algoritmi e strutture dati.

Tradotto da

ScribdTranslations
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
14 visualizzazioni5 pagine

Programmazione Python

Questo documento delinea gli obiettivi e le unità di studio per un corso di programmazione Python. Il corso introduce le basi del linguaggio di scripting Python, come variabili, tipi di dati, operatori, flusso di controllo e funzioni. Copre strutture dati come liste, tuple, set e dizionari. Vengono inoltre introdotti concetti di programmazione orientata agli oggetti come classi, ereditarietà ed eccezioni. Il corso si conclude con una panoramica della libreria standard di Python, testing e argomenti avanzati come algoritmi e strutture dati.

Tradotto da

ScribdTranslations
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd

PROGRAMMAZIONE PYTHON

OBJECTIVES:
Introduzione ai linguaggi di scripting
Esposizione a vari approcci di risoluzione dei problemi della scienza informatica

UNITÀ–I:
Introduzione: Storia di Python, Necessità della programmazione Python, Applicazioni Fondamenti di
Programmazione Python usando il REPL (Shell), Esecuzione di script Python, Variabili
Assegnazione, Parole chiave, Input-Uscita, Rientro.

UNITÀ–II:
Tipi, Operatori ed Espressioni: Tipi - Interi, Stringhe, Booleani; Operatori-
Operatori aritmetici, operatori di confronto (relazionali), operatori di assegnazione
Logical Operators, Bitwise Operators, Membership Operators, Identity Operators,
Espressioni e ordine di valutazione Flusso di controllo - if, if-elif-else, for, while, break,
continua, passa.

UNITÀ-III:
Strutture DatiListe - Operazioni, Sezioni, Metodi; Tuple, Insiemi, Dizionari,
Sequenze. Comprensioni.

UNIT–IV:
Funzioni - Definire Funzioni, Chiamare Funzioni, Passare Argomenti, Parole Chiave
Argomenti, Argomenti predefiniti, Argomenti di lunghezza variabile, Funzioni anonime
Funzioni Fruttuose (Funzione che Restituisce Valori), Campo di Applicazione delle Variabili in una Funzione -
Variabili globali e locali.
Moduli: Creazione di moduli, istruzione di importazione, da. Istruzione di importazione, spazi dei nomi,
Pacchetti Python, Introduzione a PIP, Installazione di pacchetti tramite PIP, Utilizzo di Python
Pacchetti

UNITÀ–V:
Programmazione Orientata agli Oggetti OOP in Python: Classi, variabile 'self', Metodi
Metodo Costruttore, Eredità, Sovrascrittura di Metodi, Nascondere Dati
Errori ed Eccezioni: Differenza tra errore ed eccezione, Gestione delle eccezioni
try except block, Raising Exceptions, User Defined Exceptions

UNITÀ VI:
Breve Tour della Libreria Standard - Interfaccia del Sistema Operativo - Modello di Stringa
Corrispondenza, Matematica, Accesso a Internet, Date e Orari, Compressione dei Dati
Multithreading, Programmazione GUI, Grafica Turtle
Testing: Perché è necessario il testing?, Concetti di base del testing, Testing unitario in Python,
Scrittura di casi di test, Esecuzione dei test.
OUTCOMES:

Creare software facilmente direttamente dalla scatola.
Esperienza con un linguaggio interpretato.
Costruire software per esigenze reali.
Introduzione preliminare al testing del software

LIBRI DI TESTO

1. Programmazione Python: Un Approccio Moderno, Vamsi Kurama, Pearson


2. Imparare Python, Mark Lutz, Orielly

Libri di riferimento:

1. Pensa Python, Allen Downey, Green Tea Press


2. Programmazione Core in Python, [Link], Pearson.
3. Introduzione a Python, Kenneth A. Lambert, Cengage
LABORATORIO DI PROGRAMMAZIONE PYTHON

Esercizio 1 - Fondamentali
a) Esecuzione di istruzioni nell'interprete interattivo e in uno script Python
b) Scrivi un programma per generare intenzionalmente un errore di indentazione e correggerlo

Esercizio 2 - Operazioni
a) Scrivi un programma per calcolare la distanza tra due punti prendendo input dall'utente
(Teorema di Pitagora)
b) Scrivi un programma [Link] che prenda 2 numeri come argomenti da riga di comando e stampi
la sua somma.

Esercizio - 3 Flusso di Controllo


a) Scrivi un programma per verificare se il numero dato è un numero pari o no.
b) Usando un ciclo for, scrivi un programma che stampi gli equivalenti decimali di 1/2, 1/3,
1/4, . . . , 1/10
c) Scrivi un programma utilizzando un ciclo for che itera su una sequenza. Che cos'è una sequenza?
d) Scrivi un programma utilizzando un ciclo while che chiede all'utente un numero e stampa un
Il conto alla rovescia da quel numero fino a zero.

Esercizio 4 - Flusso di Controllo - Continuato


a) Trova la somma di tutti i primi sotto i due milioni.
Ogni nuovo termine nella sequenza di Fibonacci è generato sommando i due precedenti.
termini. Iniziando con 1 e 2, i primi 10 termini saranno:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
b) Considerando i termini nella sequenza di Fibonacci i cui valori non superano quattro
milione
trova la somma dei termini di valore pari.

Esercizio - 5 - DS
a) Scrivi un programma per contare il numero di caratteri nella stringa e memorizzarli in un
struttura dati dizionario
b) Scrivi un programma per utilizzare i metodi split e join nella stringa e tracciare un compleanno con un
struttura dati dizionario.
Esercizio - 6 DS - Continuato
a) Scrivi un programma chiamato combine_lists che combina queste liste in un dizionario.
b) Scrivi un programma per contare la frequenza dei caratteri in un file dato. Puoi usare
frequenza dei caratteri per determinare se il file dato è un file di programma Python o un file di programma C
o un file di testo?

Esercizio - 7 File
a) Scrivi un programma per stampare ogni riga di un file in ordine inverso.
b) Scrivi un programma per calcolare il numero di caratteri, parole e righe in un file.
Esercizio - 8 Funzioni
a) Scrivi una funzione ball_collide che prende due palle come parametri e calcola se esse
si stanno scontrando. La tua funzione dovrebbe restituire un valore Booleano che rappresenta se si trova o meno
le palle stanno collidendo.
Suggerimento: Rappresenta una palla su un piano come una tupla di (x, y, r), r che rappresenta il raggio
Se (distanza tra i centri di due palle) <= (somma dei loro raggi) allora (stanno collidendo)
b) Trova la media, la mediana e la moda per il set di numeri dato in un elenco.

Esercizio - 9 Funzioni - Continuato


a) Scrivi una funzione nearly_equal per verificare se due stringhe sono quasi uguali. Due
strings a and b are nearly equal when a can be generated by a single mutation on b.
b) Scrivi una funzione dups per trovare tutti i duplicati nella lista.
c) Scrivi una funzione unica per trovare tutti gli elementi unici di una lista.

Esercizio - 10 - Funzioni - Risoluzione dei Problemi


a) Scrivi una funzione cumulative_product per calcolare il prodotto cumulativo di un elenco di
numeri.
b) Scrivi una funzione reverse per invertire una lista. Senza usare la funzione reverse.
c) Scrivere una funzione per calcolare il mcd e il mcm di due numeri. Ogni funzione non dovrebbe superare
una riga.

Esercizio 11 - Liste Multi-D


a) Scrivi un programma che definisce una matrice e la stampa
b) Scrivi un programma per eseguire la somma di due matrici quadrate
c) Scrivi un programma per eseguire la moltiplicazione di due matrici quadrate

Esercizio - 12 - Moduli
a) Installa i pacchetti requests, flask ed esplora questi. utilizzando (pip)
b) Scrivi uno script che importa richieste e recupera contenuto dalla pagina. Es. (Wiki)
c) Scrivi uno script semplice che fornisce una semplice risposta HTTP e una semplice pagina HTML

Esercizio - 13 OOP
a) Class variables and instance variable and illustration of the self variable
Robot
ii) Bancomat

Esercizio - 14 GUI, Grafica


1. Scrivi un'interfaccia grafica per un calcolatore di espressioni usando tk
2. Scrivi un programma per implementare le seguenti figure utilizzando turtle

Exercise - 15 - Testing
a) Scrivi un caso di test per controllare la funzione numeri pari che restituisce True al passaggio di un
elenco di tutti i numeri pari.
b) Scrivi un test-case per controllare la funzione reverse_string che restituisce la stringa invertita
stringa.
Esercizio - 16 - Avanzato
a) Costruisci una qualsiasi struttura dati classica
b) Scrivi un programma per risolvere il problema dello zaino

Potrebbero piacerti anche