09/12/2015, 19:17

hello world python, python tutorial, scrivere programmi in python



[Tutorial]-Hello-world-in-Python---Willy-Style


 Ecco le basi per scrivere programmi in python



Cosa dovresti già sapere


Dovresti sapere come visualizzare un programma in un editor di testo, salvarlo, (su floppy o disco fisso) ed eseguirlo una volta salvato.

Stampare


Sin dall’inizio dei tempi i tutorial sono sempre iniziati con un semplice programma chiamato ’Hello World’. Eccolo:
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"nprint "to fetch a pail of water;"nprint "Jack fell down, and broke his crown,"nprint "and Jill came tumbling after."n
Quando eseguirete il programma l’output sul monitor sarà questo:

Jack and Jill went up a hillnto fetch a pail of water;nJack fell down, and broke his crown,nand Jill came tumbling after.

Quando il computer esegue questo programma vede innanzitutto la prima linea:

print "Jack and Jill went up a hill"

Ed esegue l’ordine, ovvero stampa:

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.

Espressioni


Ecco qui un’altro programma:
print "2 + 2 is", 2+2nprint "3 * 4 is", 3 * 4nprint 100 - 1, " = 100 - 1"nprint "(33 + 2) / 5 + 11.5 = ",(33 + 2) / 5 + 11.5n
E qui l’output che questo programma produce:n
2 + 2 is 4n3 * 4 is 12n99 = 100 - 1n(33 + 2) / 5 + 11.5 = 18.5n
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 / 3nprint "14 % 3 = ",14 % 3nprintnprint "14.0 / 3.0 =",14.0 / 3.0nprint "14.0 % 3.0 =",14 % 3.0nprintnprint "14.0 / 3 =",14.0 / 3nprint "14.0 % 3 =",14.0 % 3nprintnprint "14 / 3.0 =",14 / 3.0nprint "14 % 3.0 =",14 % 3.0nprintn

Con l’output:

14 / 3 = 4n14 % 3 = 2nn14.0 / 3.0 = 4.66666666667n14.0 % 3.0 = 2.0nn14.0 / 3 = 4.66666666667n14.0 % 3 = 2.0nn14 / 3.0 = 4.66666666667n14 % 3.0 = 2.0

Python da risposte differenti in base alla presenza o meno di numeri decimali.
L’ordine delle operazioni è lo stesso che nella matematica:

nparentesi ()
elevamento a potenza **
moltiplicazione *, divisione \ e resto %
addizione + e sottrazione -


Parlare agli umani (e ad altri esseri intelligenti)


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.nprint 22.0/7.0n

Come potete vedere il commento inizia con il simbolo #. Un commento è semplicemente una nota, per altri programmatori ma anche per voi stessi, che spiega il programma nei punti salienti.


Esempi


Ogni capitolo conterrà esempi delle proprietà di programmazione introdotte nel capitolo stesso. Dovreste almeno dare un’occhiata al codice per vedere se riuscite a capirlo. Nel caso alcuni passaggi non fossero chiari potete scrivere il codice ed eseguirlo, per tentare di capirlo meglio o addirittura apportare delle modifiche per vedere cosa succede.
Denmark.py

print "Something’s rotten in the state of Denmark."nprint " -- Shakespeare"
Output:

Something’s rotten in the state of Denmark.n -- Shakespeare

School.py

# Questo non è esattamente vero al di fuori degli USA, ed è basato sun# di un vago ricordo dei miei trascorsi giovanili.nprint "Firstish Grade"nprint "1+1 =",1+1nprint "2+4 =",2+4nprint "5-2 =",5-2nprintnprint "Thirdish Grade"nprint "243-23 =",243-23nprint "12*4 =",12*4nprint "12/3 =",12/3nprint "13/3 =",13/3," R ",13%3nprintnprint "Junior High"nprint "123.56-62.12 =",123.56-62.12nprint "(4+3)*2 =",(4+3)*2nprint "4+3*2 =",4+3*2nprint "3**2 =",3**2nprintnn

Output:

Firstish Graden1+1 = 2n2+4 = 6n5-2 = 3nnThirdish Graden243-23 = 220n12*4 = 48n12/3 = 4n13/3 = 4 R 1nnJunior Highn123.56-62.12 = 61.44n(4+3)*2 = 14n4+3*2 = 10n3**2 = 9n



1
Create a website