Intruducció a Programar Python
o
o
Versi´ preliminar
o
Jeffrey Elkner
Antoni Soto-Riera
Allen B. Downey
Marc Vigo-Anglada
Jordi Vives
1 de desembre de 2011
Chris Meyers
Sebasti` Vila-Marta
a
Aquest llibre ´s una obra derivada de l’original “How to Think Like a Computer Scientist. Learning with Python
e
2nd Edition” de Jeffrey Elkner, Allen B. Downey i Chris Meyers. L’originalpot ser consultat seguint l’enlla¸
c
http://openbookproject.net/thinkcspy.
A
La composici´ d’aquest llibre s’ha realitzat amb L TEX i els fonts corresponents es poden trobar seguint aquest
o
enlla¸ http://devel.cpl.upc.edu/infodocs
c
Copyright del text original c Jeffrey Elkner, Allen B. Downey and Chris Meyers.
Copyright de la traducci´ i l’obra derivada c Antoni Soto-Riera, MarcVigo-Anglada, Sebasti` Vila-Marta i
o
a
Jordi Vives.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free
Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with
Invariant Sections being Foreward, Preface, and Contributor List, no Front-Cover Texts, and no Back-Cover
Texts. A copy of the license isincluded in the section entitled “GNU Free Documentation License”.
Sumari
Pr`leg
o
Prefaci
1
2
3
4
vii
Com i per qu` vaig canviar a Python . . .
e
Com vaig trobar un llibre de refer`ncia . . .
e
Python com a introducci´ a la programaci´
o
o
Com s’ha constru¨ la comunitat . . . . . .
ıt
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
ix
ix
x
x
xii
Llista de contribu¨
ıdors
xiii
5
Segona Edici´ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . xiii
o
6
Primera Edici´ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
o
1 El m`tode de programar
e
1.1 El llenguatge de programaci´ Python
o
1.2 Qu` ´s un programa? . . . . . . . . .
ee
1.3 Qu` ´s depurar? . . . . . . . . . . .
ee
1.4 Errors sint`ctics . . . . . . . . . . .
a
1.5 Errors en temps d’execuci´ . . . . .
o
1.6Errors sem`ntics . . . . . . . . . . .
a
1.7 Depuraci´ experimental . . . . . . .
o
1.8 Llenguatges formals i naturals . . . .
1.9 El primer programa . . . . . . . . .
Exercicis . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
3
4
4
4
4
5
5
6
7
2Variables, expressions i sent`ncies
e
2.1 Valors i tipus . . . . . . . . . . .
2.2 Variables . . . . . . . . . . . . .
2.3 Noms de variable i paraules clau
2.4 Sent`ncies . . . . . . . . . . . . .
e
2.5 Avaluaci´ d’expressions . . . . .
o
2.6 Operadors i operands . . . . . . .
2.7 Ordre de les operacions . . . . .
2.8 Operacions amb cadenes . . . . .
2.9 Entrada . . . . . . . . . . . . . ....
Regístrate para leer el documento completo.