Python 2
on a la programaci´
on
con Python
Andr´
es Marzal
Isabel Gracia
Departamento de Lenguajes y Sistemas Inform´aticos
Universitat Jaume I
c 2003 de Andr´es Marzal Var´
o e Isabel Gracia Luengo. Reservados todos los derechos.
Esta ✭✭Edici´
on Internet✮✮ se puede reproducir con fines autodidactas o para su uso en
centros p´
ublicos de ense˜
nanza, exclusivamente. En elsegundo caso, u
´nicamente se cargar´
an al estudiante los costes de reproducci´
on. La reproducci´
on total o parcial con ´
animo
de lucro o con cualquier finalidad comercial est´
a estrictamente prohibida sin el permiso
escrito de los autores.
´Indice general
1. Introducci´
on
1.1. Computadores . . . . . . . . . . . . . . . . . . . . . .
1.2. Codificaci´
on de la informaci´on . . . . . . . . . . . . . .
1.3. Programas y lenguajes de programaci´on . . . . . . . .
1.3.1. C´
odigo de m´
aquina . . . . . . . . . . . . . . . .
1.3.2. Lenguaje ensamblador . . . . . . . . . . . . . .
1.3.3. ¿Un programa diferente para cada ordenador? .
1.3.4. Lenguajes de programaci´on de alto nivel . . . .
1.3.5. Compiladores e int´erpretes . . . . . . . . . . .
1.3.6. Python . .. . . . . . . . . . . . . . . . . . . .
1.3.7. C . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4. M´
as all´
a de los programas: algoritmos . . . . . . . . .
2. Una calculadora avanzada
2.1. Sesiones interactivas . . . . . . . . . .
2.1.1. Los operadores aritm´eticos . .
2.1.2. Errores de tecleo y excepciones
2.2. Tipos de datos . . . . . . . . . . . . .
2.2.1. Enteros yflotantes . . . . . . .
2.2.2. Valores l´
ogicos . . . . . . . . .
2.3. Operadores l´
ogicos y de comparaci´on .
2.4. Variables y asignaciones . . . . . . . .
2.4.1. Asignaciones con operador . . .
2.4.2. Variables no inicializadas . . .
2.5. El tipo de datos cadena . . . . . . . .
2.6. Funciones predefinidas . . . . . . . . .
2.7. Funciones definidas en m´
odulos . . . .
2.7.1. El m´
odulomath . . . . . . . .
2.7.2. Otros m´
odulos de inter´es . . .
2.8. M´etodos . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
5
6
9
10
12
12
14
14
15
16
17
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
23
23
24
30
32
32
34
34
38
41
42
43
46
48
49
50
51
3. Programas
3.1. El entorno PythonG . . .. . . . . . . . . . . . . . . .
3.2. Ejecuci´
on de programas desde la l´ınea de ´ordenes Unix
3.3. Entrada/salida . . . . . . . . . . . . . . . . . . . . . .
3.3.1. Lectura de datos de teclado . . . . . . . . . . .
3.3.2. M´
as sobre la sentencia print . . . . . . . . . .
3.3.3. Salida con formato . . . . . . . . . . . . . . . .
3.4. Legibilidad de los programas . . . . . . . . . . . ....
Regístrate para leer el documento completo.