Laboratorio Python
Qui trovi la versione .odt e .pdf
File .odt.
Avviare IDLE3
Comandi da shell
Comandi da shell per calcolare
3+5
3+5*2
(3+5)*2 # cosa cambia?
10/7
10%7 # cosa è questo risultato?
a*2 # dà errore! a non è definita. Il PC non conosce il valore di a
a=3 # allora diciamoglielo
a*2 # ora funziona!
bin(4) # il computer però calcola usando i numeri binari
bin(20) # eccone alcuni
bin(1+1) # quanto fa 1+1?
int(0b10) # come convertire un binario in decimale
ord('a') # e anche le parole sono numeri
chr(97) # esegue la trasformazione inversa
Comandi da shell per scrivere
print ciao # dà errore! dice che servono le parentesi
print('ciao')
nome='pippo' # cosa succede se dico questo
print('ciao',nome) # e poi scrivo questa istruzione?
print(a,'*2='',a*2) # e questa?
for i in range(11): # scriviamo le tabelline
2*i
Comandi da editor di codice
Dal menù file scegliere New File (Ctrl+N).
Usando l’editor si possono inserire molte istruzioni ed
eseguirle tutte insieme.
Preme F5 per salvare il file e premerlo ogni volta che si vogliono eseguire le istruzioni.
L’istruzione print serve a scrivere a video:
print('ciao') # scrivo una volta 'ciao'
Aggiungi una seconda istruzione identica:
print('ciao') # scrivo due volte 'ciao'
print('ciao')
Se voglio scriverlo tante volte è meglio se gli faccio fare la conta:
for a in range(20): # per a conta che fino a 20
print('ciao') # scrivo ogni volta 'ciao'
E se voglio fargli scrivere un nome diverso:
for i in range(20):
print(nome) # come visto prima il pc non sa il mio nome... non funziona
Prima bisogna dirgli il nome qual è:
nome='pippo'
for i in range(20):
print(nome) # adesso funziona!!!
Però il PC sa anche fare delle domande. Come? Con l’istruzione input:
nome=input('Come ti chiami? ')
for i in range(20):
print(nome) # funziona!!!
Ora convertiamo le lettere del nome in numeri:
nome=input('Come ti chiami? ')
for i in nome:
print(i) # scrive una lettera alla volta
nome=input('Come ti chiami? ')
for i in nome:
print(ord(i)) # scrive una lettera alla volta in numero
nome=input('Come ti chiami? ')
for i in nome:
print(chr(ord(i)+2)) # scrive una lettera alla volta in numero