Conoscere i costrutti fondamentali del linguaggio Python.
Curriculum
scheda docente materiale didattico
Interprete interattivo e modalità di esecuzione degli script. Tipi di dato primitivi: numeri interi, numeri a virgola mobile e stringhe. Dichiarazione delle variabili e concetto di assegnazione dei valori in memoria.
2) Istruzioni condizionali e iterative
Variabili booleane e valutazione delle condizioni di verità. Istruzioni if, elif, else. Cicli indeterminati e per lo scorrimento delle sequenze.
3) Funzioni e Metodi
Definizione di funzioni, passaggio dei parametri e restituzione dei valori. Utilizzo di funzioni anonime. Concetto di metodo come funzione integrata o associata a uno specifico tipo di dato/oggetto
4) Moduli
Organizzazione del codice in moduli esterni. Meccanismi di importazione della libreria standard e utilizzo degli alias.
5) Gestione Input/Output
Interazione da terminale tramite input e output a schermo. Operazioni di apertura, lettura, modifica e scrittura di file di testo. Gestione degli argomenti passati da riga di comando.
6) Strutture dati in Python
Liste: indicizzazione, segmentazione, operazioni fondamentali e metodi per la manipolazione degli elementi. Funzioni integrate per l'iterazione.
Sequenze immutabili: le tuple. Gestione di collezioni non ordinate ed elementi unici tramite i set e relative operazioni algebriche. Strutture dati associative: i dizionari e la gestione delle coppie chiave-valore.
7) Cenni alla programmazione orientata agli oggetti
Introduzione al paradigma ad oggetti: definizione di classi, creazione di istanze, gestione degli attributi di istanza e dei metodi.
“The Python tutorial” (https://docs.python.org/3/tutorial/index.html)
Programma
1) Introduzione a PythonInterprete interattivo e modalità di esecuzione degli script. Tipi di dato primitivi: numeri interi, numeri a virgola mobile e stringhe. Dichiarazione delle variabili e concetto di assegnazione dei valori in memoria.
2) Istruzioni condizionali e iterative
Variabili booleane e valutazione delle condizioni di verità. Istruzioni if, elif, else. Cicli indeterminati e per lo scorrimento delle sequenze.
3) Funzioni e Metodi
Definizione di funzioni, passaggio dei parametri e restituzione dei valori. Utilizzo di funzioni anonime. Concetto di metodo come funzione integrata o associata a uno specifico tipo di dato/oggetto
4) Moduli
Organizzazione del codice in moduli esterni. Meccanismi di importazione della libreria standard e utilizzo degli alias.
5) Gestione Input/Output
Interazione da terminale tramite input e output a schermo. Operazioni di apertura, lettura, modifica e scrittura di file di testo. Gestione degli argomenti passati da riga di comando.
6) Strutture dati in Python
Liste: indicizzazione, segmentazione, operazioni fondamentali e metodi per la manipolazione degli elementi. Funzioni integrate per l'iterazione.
Sequenze immutabili: le tuple. Gestione di collezioni non ordinate ed elementi unici tramite i set e relative operazioni algebriche. Strutture dati associative: i dizionari e la gestione delle coppie chiave-valore.
7) Cenni alla programmazione orientata agli oggetti
Introduzione al paradigma ad oggetti: definizione di classi, creazione di istanze, gestione degli attributi di istanza e dei metodi.
Testi Adottati
Allen B. Downey, "Think Python". O'Reilly“The Python tutorial” (https://docs.python.org/3/tutorial/index.html)
Modalità Frequenza
FacoltativaModalità Valutazione
L'esame consiste in due parti, entrambe valutate nel corso del colloquio orale: (i) la presentazione e la discussione di un progetto sviluppato utilizzando i costrutti e gli strumenti Python introdotti durante il corso per affrontare un problema di interesse scientifico scelto tra una serie di proposte; (ii) una prova orale finalizzata a verificare le conoscenze acquisite. Il voto finale è determinato come media aritmetica delle valutazioni ottenute nelle due parti dell'esame. scheda docente materiale didattico
Interprete interattivo e modalità di esecuzione degli script. Tipi di dato primitivi: numeri interi, numeri a virgola mobile e stringhe. Dichiarazione delle variabili e concetto di assegnazione dei valori in memoria.
2) Istruzioni condizionali e iterative
Variabili booleane e valutazione delle condizioni di verità. Istruzioni if, elif, else. Cicli indeterminati e per lo scorrimento delle sequenze.
3) Funzioni e Metodi
Definizione di funzioni, passaggio dei parametri e restituzione dei valori. Utilizzo di funzioni anonime. Concetto di metodo come funzione integrata o associata a uno specifico tipo di dato/oggetto
4) Moduli
Organizzazione del codice in moduli esterni. Meccanismi di importazione della libreria standard e utilizzo degli alias.
5) Gestione Input/Output
Interazione da terminale tramite input e output a schermo. Operazioni di apertura, lettura, modifica e scrittura di file di testo. Gestione degli argomenti passati da riga di comando.
6) Strutture dati in Python
Liste: indicizzazione, segmentazione, operazioni fondamentali e metodi per la manipolazione degli elementi. Funzioni integrate per l'iterazione.
Sequenze immutabili: le tuple. Gestione di collezioni non ordinate ed elementi unici tramite i set e relative operazioni algebriche. Strutture dati associative: i dizionari e la gestione delle coppie chiave-valore.
7) Cenni alla programmazione orientata agli oggetti
Introduzione al paradigma ad oggetti: definizione di classi, creazione di istanze, gestione degli attributi di istanza e dei metodi.
“The Python tutorial” (https://docs.python.org/3/tutorial/index.html)
Mutuazione: 20411064-1 IN401 - MODULO A: PROGRAMMAZIONE IN PYTHON in Matematica LM-40 R (docente da definire)
Programma
1) Introduzione a PythonInterprete interattivo e modalità di esecuzione degli script. Tipi di dato primitivi: numeri interi, numeri a virgola mobile e stringhe. Dichiarazione delle variabili e concetto di assegnazione dei valori in memoria.
2) Istruzioni condizionali e iterative
Variabili booleane e valutazione delle condizioni di verità. Istruzioni if, elif, else. Cicli indeterminati e per lo scorrimento delle sequenze.
3) Funzioni e Metodi
Definizione di funzioni, passaggio dei parametri e restituzione dei valori. Utilizzo di funzioni anonime. Concetto di metodo come funzione integrata o associata a uno specifico tipo di dato/oggetto
4) Moduli
Organizzazione del codice in moduli esterni. Meccanismi di importazione della libreria standard e utilizzo degli alias.
5) Gestione Input/Output
Interazione da terminale tramite input e output a schermo. Operazioni di apertura, lettura, modifica e scrittura di file di testo. Gestione degli argomenti passati da riga di comando.
6) Strutture dati in Python
Liste: indicizzazione, segmentazione, operazioni fondamentali e metodi per la manipolazione degli elementi. Funzioni integrate per l'iterazione.
Sequenze immutabili: le tuple. Gestione di collezioni non ordinate ed elementi unici tramite i set e relative operazioni algebriche. Strutture dati associative: i dizionari e la gestione delle coppie chiave-valore.
7) Cenni alla programmazione orientata agli oggetti
Introduzione al paradigma ad oggetti: definizione di classi, creazione di istanze, gestione degli attributi di istanza e dei metodi.
Testi Adottati
Allen B. Downey, "Think Python". O'Reilly“The Python tutorial” (https://docs.python.org/3/tutorial/index.html)
Modalità Frequenza
FacoltativaModalità Valutazione
L'esame consiste in due parti, entrambe valutate nel corso del colloquio orale: (i) la presentazione e la discussione di un progetto sviluppato utilizzando i costrutti e gli strumenti Python introdotti durante il corso per affrontare un problema di interesse scientifico scelto tra una serie di proposte; (ii) una prova orale finalizzata a verificare le conoscenze acquisite. Il voto finale è determinato come media aritmetica delle valutazioni ottenute nelle due parti dell'esame. scheda docente materiale didattico
Interprete interattivo e modalità di esecuzione degli script. Tipi di dato primitivi: numeri interi, numeri a virgola mobile e stringhe. Dichiarazione delle variabili e concetto di assegnazione dei valori in memoria.
2) Istruzioni condizionali e iterative
Variabili booleane e valutazione delle condizioni di verità. Istruzioni if, elif, else. Cicli indeterminati e per lo scorrimento delle sequenze.
3) Funzioni e Metodi
Definizione di funzioni, passaggio dei parametri e restituzione dei valori. Utilizzo di funzioni anonime. Concetto di metodo come funzione integrata o associata a uno specifico tipo di dato/oggetto
4) Moduli
Organizzazione del codice in moduli esterni. Meccanismi di importazione della libreria standard e utilizzo degli alias.
5) Gestione Input/Output
Interazione da terminale tramite input e output a schermo. Operazioni di apertura, lettura, modifica e scrittura di file di testo. Gestione degli argomenti passati da riga di comando.
6) Strutture dati in Python
Liste: indicizzazione, segmentazione, operazioni fondamentali e metodi per la manipolazione degli elementi. Funzioni integrate per l'iterazione.
Sequenze immutabili: le tuple. Gestione di collezioni non ordinate ed elementi unici tramite i set e relative operazioni algebriche. Strutture dati associative: i dizionari e la gestione delle coppie chiave-valore.
7) Cenni alla programmazione orientata agli oggetti
Introduzione al paradigma ad oggetti: definizione di classi, creazione di istanze, gestione degli attributi di istanza e dei metodi.
“The Python tutorial” (https://docs.python.org/3/tutorial/index.html)
Mutuazione: 20411064-1 IN401 - MODULO A: PROGRAMMAZIONE IN PYTHON in Matematica LM-40 R Ravoni Alessandro
Programma
1) Introduzione a PythonInterprete interattivo e modalità di esecuzione degli script. Tipi di dato primitivi: numeri interi, numeri a virgola mobile e stringhe. Dichiarazione delle variabili e concetto di assegnazione dei valori in memoria.
2) Istruzioni condizionali e iterative
Variabili booleane e valutazione delle condizioni di verità. Istruzioni if, elif, else. Cicli indeterminati e per lo scorrimento delle sequenze.
3) Funzioni e Metodi
Definizione di funzioni, passaggio dei parametri e restituzione dei valori. Utilizzo di funzioni anonime. Concetto di metodo come funzione integrata o associata a uno specifico tipo di dato/oggetto
4) Moduli
Organizzazione del codice in moduli esterni. Meccanismi di importazione della libreria standard e utilizzo degli alias.
5) Gestione Input/Output
Interazione da terminale tramite input e output a schermo. Operazioni di apertura, lettura, modifica e scrittura di file di testo. Gestione degli argomenti passati da riga di comando.
6) Strutture dati in Python
Liste: indicizzazione, segmentazione, operazioni fondamentali e metodi per la manipolazione degli elementi. Funzioni integrate per l'iterazione.
Sequenze immutabili: le tuple. Gestione di collezioni non ordinate ed elementi unici tramite i set e relative operazioni algebriche. Strutture dati associative: i dizionari e la gestione delle coppie chiave-valore.
7) Cenni alla programmazione orientata agli oggetti
Introduzione al paradigma ad oggetti: definizione di classi, creazione di istanze, gestione degli attributi di istanza e dei metodi.
Testi Adottati
Allen B. Downey, "Think Python". O'Reilly“The Python tutorial” (https://docs.python.org/3/tutorial/index.html)
Modalità Frequenza
FacoltativaModalità Valutazione
L'esame consiste in due parti, entrambe valutate nel corso del colloquio orale: (i) la presentazione e la discussione di un progetto sviluppato utilizzando i costrutti e gli strumenti Python introdotti durante il corso per affrontare un problema di interesse scientifico scelto tra una serie di proposte; (ii) una prova orale finalizzata a verificare le conoscenze acquisite. Il voto finale è determinato come media aritmetica delle valutazioni ottenute nelle due parti dell'esame. scheda docente materiale didattico
Interprete interattivo e modalità di esecuzione degli script. Tipi di dato primitivi: numeri interi, numeri a virgola mobile e stringhe. Dichiarazione delle variabili e concetto di assegnazione dei valori in memoria.
2) Istruzioni condizionali e iterative
Variabili booleane e valutazione delle condizioni di verità. Istruzioni if, elif, else. Cicli indeterminati e per lo scorrimento delle sequenze.
3) Funzioni e Metodi
Definizione di funzioni, passaggio dei parametri e restituzione dei valori. Utilizzo di funzioni anonime. Concetto di metodo come funzione integrata o associata a uno specifico tipo di dato/oggetto
4) Moduli
Organizzazione del codice in moduli esterni. Meccanismi di importazione della libreria standard e utilizzo degli alias.
5) Gestione Input/Output
Interazione da terminale tramite input e output a schermo. Operazioni di apertura, lettura, modifica e scrittura di file di testo. Gestione degli argomenti passati da riga di comando.
6) Strutture dati in Python
Liste: indicizzazione, segmentazione, operazioni fondamentali e metodi per la manipolazione degli elementi. Funzioni integrate per l'iterazione.
Sequenze immutabili: le tuple. Gestione di collezioni non ordinate ed elementi unici tramite i set e relative operazioni algebriche. Strutture dati associative: i dizionari e la gestione delle coppie chiave-valore.
7) Cenni alla programmazione orientata agli oggetti
Introduzione al paradigma ad oggetti: definizione di classi, creazione di istanze, gestione degli attributi di istanza e dei metodi.
“The Python tutorial” (https://docs.python.org/3/tutorial/index.html)
Mutuazione: 20411064-1 IN401 - MODULO A: PROGRAMMAZIONE IN PYTHON in Matematica LM-40 R Ravoni Alessandro
Programma
1) Introduzione a PythonInterprete interattivo e modalità di esecuzione degli script. Tipi di dato primitivi: numeri interi, numeri a virgola mobile e stringhe. Dichiarazione delle variabili e concetto di assegnazione dei valori in memoria.
2) Istruzioni condizionali e iterative
Variabili booleane e valutazione delle condizioni di verità. Istruzioni if, elif, else. Cicli indeterminati e per lo scorrimento delle sequenze.
3) Funzioni e Metodi
Definizione di funzioni, passaggio dei parametri e restituzione dei valori. Utilizzo di funzioni anonime. Concetto di metodo come funzione integrata o associata a uno specifico tipo di dato/oggetto
4) Moduli
Organizzazione del codice in moduli esterni. Meccanismi di importazione della libreria standard e utilizzo degli alias.
5) Gestione Input/Output
Interazione da terminale tramite input e output a schermo. Operazioni di apertura, lettura, modifica e scrittura di file di testo. Gestione degli argomenti passati da riga di comando.
6) Strutture dati in Python
Liste: indicizzazione, segmentazione, operazioni fondamentali e metodi per la manipolazione degli elementi. Funzioni integrate per l'iterazione.
Sequenze immutabili: le tuple. Gestione di collezioni non ordinate ed elementi unici tramite i set e relative operazioni algebriche. Strutture dati associative: i dizionari e la gestione delle coppie chiave-valore.
7) Cenni alla programmazione orientata agli oggetti
Introduzione al paradigma ad oggetti: definizione di classi, creazione di istanze, gestione degli attributi di istanza e dei metodi.
Testi Adottati
Allen B. Downey, "Think Python". O'Reilly“The Python tutorial” (https://docs.python.org/3/tutorial/index.html)
Modalità Frequenza
FacoltativaModalità Valutazione
L'esame consiste in due parti, entrambe valutate nel corso del colloquio orale: (i) la presentazione e la discussione di un progetto sviluppato utilizzando i costrutti e gli strumenti Python introdotti durante il corso per affrontare un problema di interesse scientifico scelto tra una serie di proposte; (ii) una prova orale finalizzata a verificare le conoscenze acquisite. Il voto finale è determinato come media aritmetica delle valutazioni ottenute nelle due parti dell'esame.