Dovresti sapere come visualizzare un programma in un editor di testo, salvarlo, (su floppy o disco fisso) ed eseguirlo una volta salvato.
print "Hello, World!"
Se state usando la riga di comando per eseguire i programmi, inserite la stringa di testo in un editor e salvate il file con il nome hello.py, eseguitelo con il comando ``python hello.py''.
Altrimenti, entrate in IDLE, aprite una nuova finestra (New window) e create il programma come spiegato nella sezione 1.4.
Ecco cosa stampa sullo schermo il programma quando viene eseguito:
Hello, World!
Non ve lo dirò ogni volta ma vi consiglio vivamente di ripetere tutti gli esercizi che vi mostro, questo vi aiuterà a comprenderli meglio, anch'io imparo di più quando scrivo, probabilmente anche voi ...
Tentiamo un programma un po' più complicato:
print "Jack and Jill went up a hill" print "to fetch a pail of water;" print "Jack fell down, and broke his crown," print "and Jill came tumbling after."
Quando eseguirete il programma l'output sul monitor sarà questo:
Jack and Jill went up a hill to fetch a pail of water; Jack fell down, and broke his crown, and Jill came tumbling after.
Quando il computer esegue questo programma vede innanzitutto la prima linea:
print "Jack and Jill went up a hill"
Jack and Jill went up a hill
Dopodiché il computer prosegue a leggere il codice e passa alla linea successiva:
print "to fetch a pail of water;"
Il risultato è la stampa di:
to fetch a pail of water;
Il computer continua a scendere di linea in linea seguendo e svolgendo le istruzioni che voi stessi gli ordinate finché non raggiunge la fine del programma.
print "2 + 2 is", 2+2 print "3 * 4 is", 3 * 4 print 100 - 1, " = 100 - 1" print "(33 + 2) / 5 + 11.5 = ",(33 + 2) / 5 + 11.5
E qui l'output che questo programma produce:
2 + 2 is 4 3 * 4 is 12 99 = 100 - 1 (33 + 2) / 5 + 11.5 = 18.5
Come puoi vedere Python può trasformare il vostro costosissimo computer in una normale calcolatrice :-)
Python ha sei operatori basilari:
Osservate come la divisione segua la regola per cui se nel dividendo e nel divisore non sono presenti decimali anche il risultato non conterrà decimali (questo però cambierà in Python 2.3). Il seguente programma dimostra la regola appena enunciata:
print "14 / 3 = ",14 / 3 print "14 % 3 = ",14 % 3 print print "14.0 / 3.0 =",14.0 / 3.0 print "14.0 % 3.0 =",14 % 3.0 print print "14.0 / 3 =",14.0 / 3 print "14.0 % 3 =",14.0 % 3 print print "14 / 3.0 =",14 / 3.0 print "14 % 3.0 =",14 % 3.0 print
14 / 3 = 4 14 % 3 = 2 14.0 / 3.0 = 4.66666666667 14.0 % 3.0 = 2.0 14.0 / 3 = 4.66666666667 14.0 % 3 = 2.0 14 / 3.0 = 4.66666666667 14 % 3.0 = 2.0
L'ordine delle operazioni è lo stesso che nella matematica:
()
**
*
, divisione \
e resto %
+
e sottrazione -
Vi capiterà sicuramente, quando sarete più esperti, di dover programmare applicazioni molto complesse e lunghe. Difficilmente rileggendo il codice dopo qualche tempo riuscirete a ricordarvi tutti i passaggi e tutti i ragionamenti fatti, per questo è meglio che prendiate da subito la buona abitudine di commentare il vostro lavoro. Ad esempio:
# Non è esattamente pi greco, ma un'incredibile simulazione. print 22.0/7.0
#
.
Un commento è semplicemente una nota, per altri programmatori ma anche
per voi stessi, che spiega il programma nei punti salienti.
Denmark.py
print "Something's rotten in the state of Denmark." print " -- Shakespeare"
Output:
Something's rotten in the state of Denmark. -- Shakespeare
School.py
# Questo non è esattamente vero al di fuori degli USA, ed è basato su # di un vago ricordo dei miei trascorsi giovanili. print "Firstish Grade" print "1+1 =",1+1 print "2+4 =",2+4 print "5-2 =",5-2 print print "Thirdish Grade" print "243-23 =",243-23 print "12*4 =",12*4 print "12/3 =",12/3 print "13/3 =",13/3," R ",13%3 print print "Junior High" print "123.56-62.12 =",123.56-62.12 print "(4+3)*2 =",(4+3)*2 print "4+3*2 =",4+3*2 print "3**2 =",3**2 print
Output:
Firstish Grade 1+1 = 2 2+4 = 6 5-2 = 3 Thirdish Grade 243-23 = 220 12*4 = 48 12/3 = 4 13/3 = 4 R 1 Junior High 123.56-62.12 = 61.44 (4+3)*2 = 14 4+3*2 = 10 3**2 = 9
Scrivete un programma che stampa su schermo il vostro nome e cognome in due stringhe separate.
Scrivete un programma che mostra l'utilizzo delle 6 operazioni matematiche.