Laboratorio di abilità informatiche
Tipi di dati
Un numero intero positivo o negativo: -221, 0, 151, 42 integer
Un numero decimale positivo o negativo: -5.16, 7, 8.5 float
Una sequenza di caratteri tra apici: 'abc', 'x y z', '42' string
Vero o falso: True, False boolean
Operazioni
- 40 + 2 → 42
- 44 - 2 → 42
- 21 * 2 → 42
- 84 / 2 → 42
- Moltiplicare una stringa per un numero ripete la stringa: 'x' * 3 → 'xxx'
- Un’operazione con un float restituisce sempre un float: 1.5 * 2 → 3.0
Assegnazione
Significa che alla variabile x viene assegnato il valore 42. Da quel momento in poi la variabile x = 42 conterrà il valore assegnato, fino a quando non ne verrà assegnato un altro. Esempio:
x = 'abc'
x = 42
Le istruzioni sono eseguite una dopo l’altra. Quindi la variabile x conterrà il valore dato dall’ultima assegnazione (42).
Stampa su schermo
L’istruzione print mostra sull’output qualsiasi valore passato tra parentesi (in questo caso verrà mostrato 42).
Esempio:
print(42)
Se gli viene passata una variabile visualizzerà il valore contenuto nella variabile (in questo caso verrà mostrato 42).
Esempio:
x = 42
print(x)
Se gli viene passata un’operazione visualizzerà il risultato dell’operazione (in questo caso verrà mostrato 42).
Esempio:
print(40 + 2)
Dati dall'utente
x = input Memorizza i caratteri digitati dall’utente come stringa fino a che non è premuto invio.
È possibile convertire una stringa in un intero. Esempi:
- int('123') → 123
- int('123.0') → errore
Manipolazione liste
x = [ ] lista
x = ['a', 'b', 'c']
x.append('d')
Si può modificare elementi aggiungendone nuovi in coda:
x = ['a', 'b', 'c']
Indice negativo: accede al corrispondente elemento della lista partendo dalla fine
x[-1] → 'c'
x[-2] → 'b'
x[-3] → 'a'
Slicing
Per accedere a una sottolista basta indicare il primo e l’ultimo indice (escluso) della sottolista, separati dai due punti (:), in cui start è incluso. end è escluso.
x[start:end] Esempio:
x = ['a', 'b', 'c']
x[0:1] → ['a']
x[0:2] → ['a', 'b']
x[1:3] → ['b', 'c']
lista vuota start == end esempio: x[1:1] → [ ]
Non funziona per start ed end entrambi negativi in ordine inverso
x[-1:-2] → []
end negativo è valido
x[0:-1] → ['a', 'b']
start negativo è valido
x[-3:2] → ['a', 'b']