Liste, dizionari e tuple
|
|
|
- Adamo Meloni
- 9 anni fa
- Visualizzazioni
Transcript
1 Liste, dizionari e tuple Andrea Passerini [email protected] Informatica
2 Liste Descrizione Una lista è una sequenza di oggetti qualunque (anche di tipo diverso, anche altre liste) >>> l = ["abc", 2, [1,2]] Essendo una sequenza, condivide le operazioni su sequenza viste per le stringhe >>> len(l) 3 La lista è un tipo mutabile: può essere allungata ed accorciata, e si possono modificare i suoi elementi >>> l[2] = 10 >>> l [ abc, 2, 10]
3 Operazioni su liste Operatori >>> l = [1,2,3] >>> l + ["a","b"] [1, 2, 3, a, b ] >>> l + [] # [] indica una lista vuota [1, 2, 3] >>> l * 3 [1, 2, 3, 1, 2, 3, 1, 2, 3] >>> 3 in l True >>> [3,1] in l # vale solo per singoli elementi False
4 Operazioni su liste Indicizzazione e sottolista >>> l = [1,2,3,4,5,6] >>> l[2] 3 >>> l[-1] 6 >>> l[:] [1, 2, 3, 4, 5, 6] >>> l[3:] [4, 5, 6] >>> l[:-2] [1, 2, 3, 4]
5 Operazioni su liste Matrici Una lista i cui elementi siano tutte liste implementa una matrice Si possono recuperare tramite uno o due indici righe o singoli elementi della matrice >>> matrix = [[1,2,3],[4,5,6],[7,8,9]] >>> matrix[2] [7, 8, 9] >>> matrix[2][0] 7 >>> matrix[2][0:2] [7, 8]
6 Modifica di liste Modifica con assegnazione ad indici Essendo oggetti mutevoli, è possibile modificare il contenuto di una lista >>> l = [1,2,3,4,5,6] >>> p = l >>> l[2] = "a" >>> l [1, 2, a, 4, 5, 6] >>> p [1, 2, a, 4, 5, 6] Poiché l oggetto cambia, tutte le variabili che vi si riferiscono vedono il cambiamento
7 Modifica di liste Modifica con assegnazione a sottoliste E possibile sostituire intere sottoliste di una certa lista >>> l = [1,2,3,4,5,6] >>> l[2:5] = ["a",b"] >>> l [1, 2, a, b, 6] Non è necessario sostituire la sottolista con una della stessa lunghezza, può essere più lunga o corta E possibile eliminare intere sottoliste sostituendole con la lista vuota >>> l[2:4] = [] >>> l [1, 2, 6]
8 Modifica di liste Modifica tramite il comando del Il comando del permette di cancellare elementi o sottoliste specificando posizione o gamma di posizioni >>> l = [1,2,3,4,5,6] >>> del l[2] >>> l [1, 2, 4, 5, 6] >>> del l[-1] >>> l [1, 2, 4, 5] >>> del l[2:4] >>> l [1, 2] >>> del l[:] >>> l []
9 Metodi di lista Metodi di modifica Come i tipi stringa, anche le liste hanno una serie di metodi da eseguire Essendo oggetti mutabili, molti di questi metodi modificano direttamente l oggetto append aggiunge un elemento in fondo alla lista >>> l = [1,2,3,4,5,6] >>> l.append(7) >>> l [1, 2, 3, 4, 5, 6, 7] extend estende la lista attaccando in fondi tutti gli elementi di una lista >>> l.extend([8,9]) >>> l [1, 2, 3, 4, 5, 6, 7, 8, 9]
10 Metodi di lista Metodi di modifica insert Inserisce un elemento prima di una certa posizione >>> l = [1,2,3,4,5,6] >>> l.insert(3,3.5) >>> l [1, 2, 3, 3.5, 4, 5, 6]
11 Metodi di lista Metodi di modifica sort Ordina la lista (assume l esistenza di una funzione di ordinamento tra elementi, si usa per liste di elementi dello stesso tipo) >>> l = ["basso","medio","alto"] >>> l.sort() >>> l [ alto, basso, medio ] reverse Riordina la lista dall ultimo al primo elemento >>> l.reverse() >>> l [ medio, basso, alto ]
12 Documentazione dir e help E sempre possibile visualizzare l elenco dei metodi di lista disponibili con la funzione dir >>> dir([]) [..., append, count, extend, index, insert, pop, remove, reverse, sort ] E recuperare informazioni su uno specifico metodo con la funzione help >>> help([].remove) Help on built-in function remove: remove(...) L.remove(value) -- remove first occurrence of value
13 List comprehensions Operazioni sugli elementi di una lista Il costrutto nominato list comprehension è un tipo di espressione caratteristica del Python che permette di creare una lista come risultato di un operazione da fare sugli elementi di un altra lista >>> L = [0,1,2,3,4] >>> [i+1 for i in L] [1, 2, 3, 4, 5] Il costrutto è composto da: Un oggetto di tipo sequenza su cui iterare (e.g. la lista L) Una variabile (o più, vedremo) che raccolga di volta in volta gli elementi (e.g. i) Una espressione che faccia qualche operazione che coinvolga l elemento cui la variabile si riferisce (e.g. i+1) Le parole riservate for ed in, e le parentesi quadre a delimitazione
14 List comprehensions Operazioni sugli elementi di una lista Ad esempio può essere usato per estrarre una colonna da una matrice: >>> matrix = [[1,2,3],[4,5,6],[7,8,9]] >>> [ row[2] for row in matrix] [3, 6, 9] L operazione sugli elementi può anche essere una qualsiasi funzione o metodo compatibile con il loro tipo >>> [ str.upper() for str in ["a","b","c"]] [ A, B, C ] E possibile selezionare gli elementi della lista da processare tramite una condizione (parola chiave if) >>> [i for i in [1,3,4,5,6,2,8,9] if i % 2!= 0] [1, 3, 5, 9] # solo numeri dispari
15 List comprehensions Operazioni sugli elementi di una lista Il costrutto può essere usato con oggetti che siano sequenze, non solo con liste >>> [ r for r in "AHHDCCEDGGTA" if r in "HC"] [ H, H, C, C ] Può ovviamente essere combinato con metodi o funzioni che processino liste >>> "".join([ r for r in "AHHDCCEDGGTA"... if r in "HC"]) HHCC E uno dei costrutti più utili del linguaggio, ne vedremo molti esempi
16 Dizionari Descrizione Un dizionario è una collezione non ordinata di oggetti indirizzati tramite chiavi (invece che per posizione come nelle mappe) >>> D = {"basso" : 0, "medio" : 1, "alto" : 2} Un dizionario è quindi una mappa da chiavi a valori, e i suoi oggetti si recuperano specificandone la chiave corrispondente >>> D["medio"] 1 Essendo una collezione non ordinata, gli oggetti non manterranno l ordine con cui sono stati inseriti, ma verranno riarrangiati in maniera casuale per velocizzare le operazioni di ricerca e recupero. >>> D { alto : 2, basso : 0, medio : 1}
17 Dizionari Creazione Un dizionario può essere creato specificandone l insieme di coppie chiave:valore separate da virgole e delimitato da parentesi graffe >>> D = {"basso" : 0, "medio" : 1, "alto" : 2} Le chiavi di un dizionario non devono necessariamente essere stringhe, basta che siano oggetti immutabili (e.g. numeri o tuple). E così possibile creare ad esempio vettori o array multidimensionali sparsi (con pochi indici con valore specificato, assumendo ad es. una valore di default come 0 per gli altri) >>> D = {10 : 2.3, 50 : 1.5, 223 : -3} >>> D = {(-1,3.2,4) : "rosso",... (5,4.5,8) : "verde",... (0,5,-4.4) : "blu"}
18 Dizionari Ricerca Verifica della presenza di una certa chiave (operatore in o metodo has key) >>> "alto" in D True >>> "altissimo" in D False >>> D.has_key("alto") # uso del metodo has_key True metodo get: recupero di un oggetto specificando chiave e valore di default da restituire se non presente (None se non specificato) >>> D.get("alto") 2 >>> D.get("altissimo") # None non viene stampato >>> D.get("altissimo", "alto") alto
19 Dizionari Metodi di esplorazione len restituisce il numero di elementi (coppie chiave,valore) contenuti nel dizionario) >>> D = {"a" : 0, "b" : 1, "c" : 2} >>> len(d) 3 keys restituisce la lista delle chiavi contenute nel dizionario >>> D.keys() [ a, c, b ] values restituisce la lista dei valori contenuti nel dizionario >>> D.values() [0, 2, 1] items restituisce la lista delle coppie chiave,valore (come tuple) contenute nel dizionario >>> D.items() [( a, 0), ( c, 2), ( b, 1)]
20 Modifica di dizionari Oggetti mutabili Il modo più semplice per recuperare un oggetto è accedendovi per chiave (come si farebbe in una lista con l indice) >>> D = {"basso" : 0, "medio" : 1, "alto" : 2} >>> D["alto"] 2 Come le liste, i dizionari sono oggetti mutabili. E quindi modificare un oggetto associato ad una certa chiave >>> D["alto"] = 3 >>> D { alto : 3, basso : 0, medio : 1}
21 Modifica di dizionari Oggetti mutabili A differenza delle liste se si assegna un valore ad una chiave non presente, la coppia chiave:valore viene aggiunta al dizionario: >>> D["altissimo"] = 3 >>> D { alto : 3, basso : 0, altissimo : 3, medio : 1} In una lista, l assegnazione di un valore ad un indice fuori dimensione genera invece un errore (si deve usare append) >>> L = ["a","b","c"] >>> L[3] = "d" Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list assignment index out of range
22 Modifica di dizionari Modifica tramite il comando del In modo analogo alle liste, il comando del permette di cancellare elementi (ma non sottoinsiemi di elementi) specificandone la chiave >>> D = {"basso" : 0, "medio" : 1, "alto" : 2} >>> del D["medio"] >>> D { alto : 2, basso : 0}
23 Comando del Rimozione di variabili Il comando del applicato ad una variabile la elimina, ma non cancella l oggetto a cui si riferisce >>> D = {"basso" : 0, "medio" : 1, "alto" : 2} >>> D2 = D >>> del D >>> D Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name D is not defined >>> D2 { alto : 2, basso : 0, medio : 1}
24 I dizionari sono mappe NON sequenze Le operazioni su sequenza non funzionano Le operazioni che presuppongono un ordinamento degli elementi non funzionano nei dizionari: concatenazione o ripetizione >>> D = {"a" : 0, "b" : 1, "c" : 2} >>> D2 = {"d" : 3, "e" : 4} >>> D + D2 >>> D + D2 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for +: dict and dict estrazione o modifica di sottodizionari >>> D["a":"b"] = {} Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unhashable type
25 Documentazione dir e help Al solito, dir permette di visualizzare l elenco dei metodi di dizionario disponibili >>> dir([]) [..., clear, copy, fromkeys, get, has_key, items, iteritems, iterkeys, itervalues, keys, pop, popitem, setdefault, update, values ] e informazioni su uno specifico metodo si possono recuperare con la funzione help >>> help({}.fromkeys) Help on built-in function fromkeys: fromkeys(...) dict.fromkeys(s[,v]) -> New dict with keys from S and values equal to v. v defaults to None.
26 Tuple Descrizione Una tupla è una collezione ordinata di oggetti (racchiusi da parentesi tonde) >>> t = (1,-5,4) Come stringhe e liste, è un tipo sequenza, accessibile per indice e su cui funzionano le operazione definite su sequenze >>> t[2] 4 Come le stringhe, è immutabile e non è possibile modificarla >>> t[2] = 3 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: tuple object does not support item assignment
27 Operazioni su tuple Operatori >>> t = (1,-5,4) >>> t + (1,2) (1, -5, 4, 1, 2) >>> t + () (1, -5, 4) >>> t * 2 (1, -5, 4, 1, -5, 4)
28 Operazioni su tuple Tuple con un solo elemento >>> t = (1,-5,4) >>> t + (1) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can only concatenate tuple (not "int") to tuple >>> t + (1,) (1, -5, 4, 1) Nota Anche un espressione può essere racchiusa tra parentesi Per distinguere una tupla con un solo elemento da un espressione, va aggiunta una virgola dopo l elemento (e.g. (1,))
29 Operazioni su tuple Indicizzazione e sottotupla >>> t = (1,2,3,4,5,6) >>> t[2] 3 >>> t[-1] 6 >>> t[:] (1, 2, 3, 4, 5, 6) >>> t[3:] (4, 5, 6) >>> t[:-2] (1, 2, 3, 4)
30 Immutabilità di tuple Oggetti immutabili Come le stringhe, le tuple sono oggetti immutabili >>> t = (12, "abc", [1,2,3]) >>> t[2] = "f" Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: tuple object does not support item assignment Tale immutabilità non si applica ai contenuti della tupla, per cui i suoi oggetti possono essere modificati se mutabili >>> t[2].append(4) >>> t (12, abc, [1, 2, 3, 4]) >>> t[1][2] = "d" Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: str object does not support item assignment
31 Conversioni Conversioni tra tupla e lista Se si desidera modificare i contenuti di una tupla, è possibile: 1 create una lista che abbia come elementi gli elementi della tupla (funzione list(t)) 2 fare le necessarie modifiche sulla lista 3 creare una tupla che abbia come elementi gli elementi della lista (funzione tuple(l)) 4 eventualmente assegnare la nuova tupla alla variabile che si riferiva alla tupla originaria
32 Conversioni Esempio di conversione >>> t = ("a","b","c","d") >>> l = list(t) >>> l [ a, b, c, d ] >>> l.reverse() >>> l [ d, c, b, a ] >>> t = tuple(l) >>> t ( d, c, b, a ) Nota La tupla originaria ("a","b","c","d") NON è stata modificata (essendo un oggetto immutabile) Abbiamo semplicemente riassegnato la variabile t ad un altra tupla
33 Perché le tuple? Utilità delle tuple Le tuple sono semplicemente liste immutabili Non hanno quindi nessun metodo (ma possono essere manipolate per creare nuove tuple con gli operatori) La loro utilità è data dal fatto di essere immutabili: possono essere passate tra parti diverse di un programma essendo sicuri che non verranno modificate (e.g. in una certa posizione ci sarà sempre lo stesso oggetto) Possono essere usate dove c è bisogno di oggetti immutabili, ad esempio come indici di dizionari
34 Perché le tuple? Utilità delle tuple Le tuple sono spesso usate per semplificare le operazioni di assegnazione a più variabili >>> (x, y, z) = (1.2, 3, 4.5) >>> y 3 Dove non ambiguo, e possibile specificare una tupla anche senza parentesi, semplificando ulteriormente la notazione >>> x, y, z = 1.2, 3, 4.5 >>> y, z (3, 4.5)
35 Perché le tuple? Utilità delle tuple Vari metodi e funzioni restituiscono tuple in uscita, ad esempio il metodo items dei dizionari >>> D = {"a" : "alpha", "b" : "beta",... "g" : "gamma"} >>> (k,v) = D.items()[0] >>> k,v ( a, alpha ) Il costrutto list comprehension può gestire tuple di variabili invece di variabili singole: >>> [ "%s => %s" % (k,v) for (k,v) in... D.items()] [ a => alpha, b => beta, g => gamma ]
Programmazione in Python per la bioinformatica
per la bioinformatica University of Verona Sommario La struttura dati Lista Lista Come si rappresenta una lista in python Reminder: Lista collezione ordinata di elementi L = a 0, a 1,, a n 1 La variabile
Funzioni e moduli. Andrea Passerini Informatica. funzioni e moduli
Funzioni e moduli Andrea Passerini [email protected] Informatica Funzioni nella programmazione Descrizione Una funzione è una sequenza di istruzioni cui viene dato un nome Questo permette di riutilizzare
Avviate l interprete Python selezionandolo dal menu dei programmi. Una volta avviato, l interprete presenta un cursore in cui inserire comandi
Introduzione al Python Caratteristiche procedurale si specifica la procedura da eseguire sui dati strutturato concetto di visibililtà delle variabili orientato agli oggetti permette di programmare con
Laboratorio di Python (con Linux)
8 a lezione Università di Bologna 2, 4 maggio 2012 Sommario 1 2 3 Diversi Python 2.6 vs 2.7 v.s 3.x La versione di Python installata sulle macchine del laboratorio è la 2.6 (per l esattezza 2.6.6 ). Versioni
Introduzione al Python
Andrea Passerini [email protected] Informatica Caratteristiche procedurale si specifica la procedura da eseguire sui dati strutturato concetto di visibililtà delle variabili orientato agli oggetti
Laboratorio di Python
, Input da tastiera, Iterazione incondizionata 7 marzo 2014 Sommario 1 2 3 Outline 1 2 3 Definizione di funzione import modulo Si importa il modulo specificato def nome_f(par 1,, par n ) : Si definiscono
Introduzione a Matlab
INFORMATICA B Ingegneria Elettrica Introduzione a Matlab Introduzione a Matlab Matlab (MATrix LABoratory) è uno strumento per il calcolo scientifico ed ingegneristico Matlab facilita lo sviluppo di programmi
Raccolta di tutorial Python #1: basi e Tkinter dal sito francescomilanese.com SOMMARIO
Prima parte: le basi di Python 1. Introduzione. Cosa ci serve, cosa è richiesto, cosa faremo. Note sull'indentazione 1 Introduzione 1 Scrittura degli script: l'idle 2 Importare moduli in uno script 3 I
Laboratorio di Python
Laboratorio di Python Code Lab13 28 Aprile 2017 Outline Correzione esercizi per oggi Code Teoria Esercizi Esercizi per casa Esercizio 1 per casa Scrivere una funzione che determina se uno studente può
Laboratorio di Python
Istruzione di condizione, Input da tastiera, Università di Bologna 6 e 8 marzo 2013 Sommario 1 Tipi di errore e Debugging 2 3 4 Outline Tipi di errore e Debugging 1 Tipi di errore e Debugging 2 3 4 Esercizio
Laboratorio di Python
, Esercizi su dizionari Università di Bologna 24 aprile e 3 maggio 2013 Sommario 1 2 3 Estrazione senza reinserimento Estrarre 10 carte da un mazzo di 40 senza reinserirle nel mazzo def estrazione(): mazzo=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,
Laboratorio di Python
Laboratorio di Python Matrici con Liste Lab09 5 Aprile 2017 Outline Correzione esercizi per oggi Matrici Teoria Esercizi Esercizi per casa Esercizio 1 per casa Scrivere una funzione che verifica se una
Corso di Linguaggi di Programmazione
Corso di Linguaggi di Programmazione Lezione 5 Alberto Ceselli [email protected] Università degli Studi di Milano 12 Marzo 2013 Le funzioni sono oggetti di prima classe in Scheme In Scheme le funzioni
Programmazione in Python. Moreno Marzolla
Programmazione in Python Moreno Marzolla http://www.moreno.marzolla.name/ Copyright 2011, Moreno Marzolla (http://www.moreno.marzolla.name/teaching/labinf2011/) This work is licensed under the Creative
PYTHON CHEAT SHEET. Rapido documentazione di consultazione per istruzioni, funzioni e tipi in Python. #stampa le variabili x e y
PYTHON CHEAT SHEET Rapido documentazione di consultazione per istruzioni, funzioni e tipi in Python OUTPUT print Ciao print x,y #stampa una stringa #stampa le variabili x e y print %s... %s %(x,y) #stampa
Dizionari. Hashtables.
Dizionari Hashtables http://www.dia.uniroma3.it/~roselli/ [email protected] Credits Materiale a cura del Prof. Franco Milicchio Introduzione I tipi di dato che abbiamo introdotto fino ad ora sono
I tipi di dati. Il comando dir. Capitolo 4
Capitolo 4 I tipi di dati Dopo tante lungaggini burocratiche, entriamo finalmente nel vivo del linguaggio. Entriamo alla grande, esplorando uno degli aspetti più peculiari di Python: i suoi spettacolari
Il linguaggio Python
Il linguaggio Python Capitolo 2 Variabili, Espressioni e Comandi Prof. Mauro Gaspari: [email protected] Il Linguaggio Python Python e' un linguaggio imperativo con alcune caratteristiche funzionali.
le LISTE (list, mutable, iterable) INDICE
INDICE le LISTE (list, mutable, iterable) Creare le liste Per creare una lista vuota: la funzione list copia di una stringa con list lista dei caratteri di una stringa con list I range e le liste di interi
Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:
Prova di Laboratorio del 12.1.2005 [durata 90 min.] Corso A-B di Programmazione (A.A. 2004/05) 1. Leggere da tastiera un insieme di numeri interi ed inserirli in un vettore A 2. Calcolare tramite una funzione
ADT: Abstract Data Type. Quasi ADT. ADT per collezioni di dati (code generalizzate) 04 I tipi di dati astratti (I parte)
ADT: Abstract Data Type I tipi di dati astratti (I parte) Gianpiero Cabodi e Paolo Camurati Dip. Automatica e Informatica Politecnico di Torino Scopo Livello di astrazione sui dati tale da mascherare completamente
STATISTICA LAB. Analisi dei dati con R - Ex 2. Marta Nai Ruscone. LIUC - Università Carlo Cattaneo, Castellanza STATISTICA LAB
Analisi dei dati con R - Ex 2 Marta Nai Ruscone LIUC - Università Carlo Cattaneo, Castellanza Funzioni Una funzione è un insieme di comandi elementari. In R sono disponibili un gran numero di funzioni
Laboratorio di Python
Laboratorio di Python Pile Lab14 10 Maggio 2017 Outline Correzione esercizi per oggi Pile Teoria Esercizi Esercizi per casa Esercizio 1 per casa Scrivere una funzione che prende come parametro una coda
Structured Query Language
IL LINGUAGGIO SQL Structured Query Language Contiene sia il DDL sia il DML, quindi consente di: Definire e creare il database Effettuare l inserimento, la cancellazione, l aggiornamento dei record di un
CORSO DI PROGRAMMAZIONE
ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI CORSO DI PROGRAMMAZIONE COLLEZIONI DI DATI DISPENSA 11.01 11-01_Liste_[15] Questa dispensa è rilasciata sotto la licenza Creative Common CC BY-NC-SA. Chiunque
SQL quick reference. piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013)
SQL quick reference piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013) I tipi dei dati di SQL sono: delimitatori delle costanti: TEXT(n) stringa di caratteri
Pensiero computazionale. Lezione 10 MIT AppInventor
Pensiero computazionale Lezione 10 MIT AppInventor Ripetizioni Dov è Ripeti 10 volte? Cosa succede: La variabile number assume i valori 1,2,.,9,10 by è l incremento A quel punto il ciclo termina Potete
Esercitazione 1: Introduzione a MATLAB
Laboratorio di Immagini Esercitazione 1: Introduzione a MATLAB Mauro Zucchelli 09/03/2016 MATLAB Cos è MATLAB? MATLAB Cos è MATLAB? MATLAB non è un linguaggio di programmazione MATLAB Cos è MATLAB? MATLAB
Informatica 3. LEZIONE 12: Liste. Modulo 1: ADT lista e implementazione basata su array Modulo 2: Lista concatenata
Informatica 3 LEZIONE 12: Liste Modulo 1: ADT lista e implementazione basata su array Modulo 2: Lista concatenata Informatica 3 Lezione 12 - Modulo 1 ADT lista e implementazione basata su array Introduzione
Input/Output. Console e File.
Input/Output Console e File http://www.dia.uniroma3.it/~roselli/ [email protected] Credits Materiale a cura del Prof. Franco Milicchio Introduzione Le istruzioni di stampa servono a rendere visibili
I Tipi di Dato Astratto
I Tipi di Dato Astratto Sommario Cosa sono le Strutture Dati Astratte? Le strutture dati Le operazioni Come scegliere fra varie implementazioni? Quale è la questione? Come organizzare (strutturare) i dati
Laboratorio di Python
Iterazione determinata, 12 marzo 2015 Sommario 1 2 3 Sintassi ed Esempi 4 Input da tastiera Sintassi = raw_input('stringa descrittiva') #versione 2.* = input('stringa descrittiva') #versione
Fondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Array e funzioni 2. Array e funzioni ricorsive 3. Array e confronto di array 2 Esercizio 1 Creare un programma che legga da
DATABASE PER IL WEB. Programmazione Web 1
DATABASE PER IL WEB Programmazione Web 1 Archite3ura web con database Client Tier Web/App Tier DB Tier Client Web / App Server Database Il server web comunica con un altro server che con8ene il la banca
PON 2007 2013 Liceo Scientifico Leonardo da Vinci. Vallo della Lucania
PON 2007 2013 Liceo Scientifico Leonardo da Vinci Vallo della Lucania Nuovi percorsi matematici: Osservare, descrivere, costruire. Matlab - 2: Lavorare con le matrici Vallo della Lucania 26 Settembre 2008
CORSO DI PROGRAMMAZIONE
ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI CORSO DI PROGRAMMAZIONE PILE E CODE DI DATI DISPENSA 11.02 11-02_Pile_Code_[ver_15] Questa dispensa è rilasciata sotto la licenza Creative Common CC BY-NC-SA.
Algoritmi e Strutture Dati
Maria Rita Di Berardini, Emanuela Merelli 1 1 Dipartimento di Matematica e Informatica Università di Camerino A.A. 2006/07 Il concetto di dato Il concetto di tipo di dato Insertion Sort for j 2 to lenght[a]
Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I
Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave
3. Matrici e algebra lineare in MATLAB
3. Matrici e algebra lineare in MATLAB Riferimenti bibliografici Getting Started with MATLAB, Version 7, The MathWorks, www.mathworks.com (Capitolo 2) Mathematics, Version 7, The MathWorks, www.mathworks.com
Manuale SQL. Manuale SQL - 1 -
Manuale SQL - 1 - Istruzioni DDL Creazione di una tabella : CREATE TABLE Il comando CREATE TABLE consente di definire una tabella del database specificandone le colonne, con il tipo di dati ad esse associate,
Python Giuseppe Scoleri - 34
Python Giuseppe Scoleri - 34 I DIZIONARI Le liste sono un esempio di tipo di dati composti che possono usare solo numeri interi come indici. I dizionari sono simili agli altri tipi composti ma si differenziano
Le basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
Vettori e Matrici (array)
Vettori e Matrici (array) Introduction to Fortran 90 Massimiliano Guarrasi, CINECA [email protected] Ottobre 2014 Array - Introduzione Gli array sono serie di variabili dello stesso tipo, ciascuna accessibile
Introduzione a Python ed installazione di Jupyter
Introduzione a Python ed installazione di Jupyter Marco D. Santambrogio [email protected] Emanuele Del Sozzo [email protected] Lorenzo Di Tucci [email protected] Giuseppe
Esempio su strutture dati dinamiche: ArrayList
Esempio su strutture dati dinamiche: ArrayList 1 ArrayList Abbiamo detto che gli array non possono cambiare la propria dimensione: il numero di elementi contenuti viene stabilito al momento della creazione
Alessandra Raffaetà. Esercizio: Cinema
Lezione 8 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Esercizio: Cinema
S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali. Alessandra Raffaetà
Lezione 8 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Esercizio: Cinema
Liste con sentinella. intlist *createlist(void){ intlist *q = malloc(sizeof(intlist)); if(!q) { exit(-1); } q->next = q->prev = q; return q; }
Liste con sentinella Un ulteriore semplificazione delle operazioni sulle liste si ottiene utilizzando un elemento sentinella (dummy) che non contiene informazione, ma serve a segnalare la fine e l inizio
Programmazione 2. Introduzione al corso
Programmazione 2 Introduzione al corso Informazioni generali Sito del corso http://matematica.unipv.it/gualandi/programmazione2/ Orario lezioni: Martedi 9h00/11h00 Aula C8 o Lab. Mate Giovedi 14h00/15h00
MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA
MATLAB I/O Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA Funzione input valore = input( inserisci un valore ); Matlab stampa a video la stringa inserisci un valore ed aspetta di ricevere
Linguaggio C: le funzioni. Visibilità variabili e passaggio parametri
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: le funzioni. Visibilità variabili e passaggio parametri
Introduzione al MATLAB c Parte 3 Script e function
Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 M-file di tipo Script e Function Script Function 2 Gestione dell
Linguistica Computazionale: esercitazioni
Esercitazione 1 Felice Dell'Orletta ItaliaNLP Lab (www.italianlp.it) presso Istituto di Linguistica Computazionale A. Zampolli CNR [email protected] 24 settembre 2014 Linguistica Computazionale:
Capitolo 5 - Funzioni
Capitolo 5 - Funzioni Divide and conquer Introduzione Costruire un programma da pezzi più piccoli o da singole componenti Questi pezzi più piccoli sono chiamati moduli Ogni singolo pezzo è più facilmente
Capitolo 6 - Array. Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1 Capitolo 6 - Array Array Array Gruppo di locazioni di memoria consecutive Stesso nome e tipo Per riferirsi a un elemento, specificare Nome dell array Posizione Formato: arrayname[ position number ] Primo
Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche
Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono
Logica booleana, Costrutto IF
Logica booleana, Costrutto IF Informatica@SEFA 207/208 - Lezione 4 Massimo Lauria http://massimolauria.net/courses/infosefa207/ Mercoledì, 4 Ottobre 207 La logica booleana 2
