libro2013
Páginas: 295 (73502 palabras)
Publicado: 21 de octubre de 2015
y
programación
con Python
N. Aguilera
Febrero de 2014
Contenidos
1. Preliminares
1.1. Organización y convenciones que usamos
1.2. ¿Por qué Python? . . . . . . . . . . . . . .
1.2.1. Censura, censura, censura . . . . . .
1.3. La versión 2013 . . . . . . . . . . . . . . . .
1.4. Comentarios . . . . . . . . . . . . . . . . .
1.5. Agradecimientos . . . . . . . . . . . . . . .
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
2
3
5
7
7
8
Parte I : Elementos
9
2. El primer contacto
2.1. Funcionamiento de la computadora . . .
2.2. Bits y bytes . . . . . . . . . . . . . . . . .
2.3. Programas y lenguajes de programación
2.4. Python y IDLE . . . . . . . . . . . . . . .
.
.
.
.
11
11
13
14
16
3. Python como calculadora
3.1.Operaciones con números . . . . . . . . . . . . . . . .
3.2. El módulo math . . . . . . . . . . . . . . . . . . . . . .
3.3. Comentarios . . . . . . . . . . . . . . . . . . . . . . . .
18
18
22
25
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Pág. ii
Contenidos
4. Tipos de datos básicos
4.1. ¿Por qué hay distintos tipos de datos?
4.2. Tipo lógico . . . . . . . . . . . . . . .
4.3.Cadenas de caracteres . . . . . . . . .
4.4. print (imprimir) . . . . . . . . . . .
4.5. Comentarios . . . . . . . . . . . . . .
.
.
.
.
.
26
26
27
31
34
36
5. Variables y asignaciones
5.1. Asignaciones en Python . . . . . . . . . . . . . . . . . .
5.2. None . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3. Comentarios . . . . . . . . . . . . . . . . . . . . . . . .
37
37
43
45
6.Módulos
6.1. Módulos propios . . . . . . . . . . . . . . . .
6.2. Ingreso interactivo . . . . . . . . . . . . . . .
6.3. Documentación y comentarios en el código
6.4. Usando import . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
46
47
49
51
52
7. Funciones
7.1. Ejemplos simples . . . . . .
7.2. Funciones numéricas . . .
7.3. Python y variables lógicas .7.4. Variables globales y locales
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
56
57
61
62
63
8. Tomando control
8.1. if (si) . . . . . . . . . . .
8.2. while (mientras) . . . . .
8.3. El algoritmo de Euclides
8.4. Ejercicios adicionales . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
70
70
75
80
85
9. Sucesiones
9.1. Índices y secciones . . . . . . . . . . . . . . . . . . . . .
9.2. tuple (tupla) . . . . . . . . . . . . . . . . . . . . . . . .
9.3. list (lista) . . . . . . . . . . . . . . . . . . . . . . . . .
87
88
89
92
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Contenidos
Pág. iii
9.4. range (rango) . . . . . . . . . . . . . . . . . . . . . . . 98
9.5. Operaciones comunes . . . . . . . . . . . . . . . . . . . 99
9.6. Comentarios . . . . . . . . . . . . . . . . . . . . . . . . 101
10. Recorriendo sucesiones
10.1. for (para) . . . . . . . .
10.2. Listas por comprensión
10.3. Filtros . . . . . . . . . .
10.4.Ejercicios adicionales .
10.5. Comentarios . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
102
102
115
119
120
121
11. Cuatro variaciones sobre un tema
11.1. Reloj... no marques las horas .
11.2. Algo de matemática financiera
11.3. Polinomios . . . . . . . . . . .
11.4.Escritura en base entera . . . .
11.5. Ejercicios adicionales . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
122
122
125
128
130
131
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
12. Formatos y archivos de texto
133
12.1. Formatos . . . . . . . . . . . . . . . . . . . . . . . . . . 133
12.2....
Leer documento completo
Regístrate para leer el documento completo.