Laboratorio Python

Qui trovi la versione .odt e .pdf File .odt.

File .pdf.

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