Está en la página 1de 39

Materiales del curso de programacin

bsico en Python
Publicacin 0.1

Covantec R.L.

02 de June de 2014

ndice general

1. LECCIN 1: INTRODUCCIN
1.1. Recursos Web de Python . . . .
1.2. Documentacin de Python . . .
1.3. Manuales de Python . . . . . .
1.4. Soporte comunitario de Python
1.5. Vdeo tutorial . . . . . . . . . .

.
.
.
.
.

3
3
3
3
3
3

2. LECCIN 2: INSTALANDO PYTHON


2.1. Recursos de Descargas de Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2. Vdeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5
5
5

3. LECCIN 3: ESCRIBIENDO SU PRIMER PROGRAMA - HOLA, MUNDO!


3.1. Ingresando y ejecutando un programa en Linux . . . . . . . . . . . . . . . . .
3.2. Ingresando y ejecutando un programa en Windows . . . . . . . . . . . . . . .
3.3. Ingresando y ejecutando un programa en OSX . . . . . . . . . . . . . . . . .
3.4. Vdeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5. Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

7
7
7
7
8
8

4. LECCIN 4: TIPOS DE DATOS BSICOS Y VARIABLES PYTHON


4.1. Ejemplo de tipos de booleanos . . . . . . . . . . . . . . . . . . . . .
4.2. Ejemplo de tipos de cadenas . . . . . . . . . . . . . . . . . . . . . .
4.3. Ejemplo de tipos de conjuntos . . . . . . . . . . . . . . . . . . . . .
4.4. Ejemplo de tipos de diccionarios . . . . . . . . . . . . . . . . . . . .
4.5. Ejemplo de tipos de enteros . . . . . . . . . . . . . . . . . . . . . .
4.6. Ejemplo de tipos de listas . . . . . . . . . . . . . . . . . . . . . . .
4.7. Ejemplo de operadores numricos . . . . . . . . . . . . . . . . . . .
4.8. Ejemplo de tipos de tuplas . . . . . . . . . . . . . . . . . . . . . . .
4.9. Vdeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

9
9
9
10
11
12
12
13
14
14

5. LECCIN 5: ENTRADA/SALIDA EN PYTHON


5.1. Ejemplo de E/S en Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2. Vdeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15
15
16

6. LECCIN 6: HACIENDO DECISIONES - SENTENCIAS IF


6.1. Ejemplo de Operadores de Asignaciones . . . . . . . . . .
6.2. Ejemplo Operadores de Comparacin . . . . . . . . . . . .
6.3. Ejemplo de Operadores de Lgicos . . . . . . . . . . . . .
6.4. Vdeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . .

17
17
18
19
19

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.

7. LECCIN 7: BUCLES WHILE


7.1. Tipos de Bucles while . .
7.2. Sentencias utilitarias . . . .
7.3. Ejemplos . . . . . . . . . .
7.4. Vdeo tutorial . . . . . . . .

.
.
.
.

21
21
22
22
24

8. LECCIN 8: BUCLES FOR


8.1. Tipos de Bucles for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.2. Ejemplo de bucle for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.3. Vdeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

25
25
26
27

9. LECCIN 9: ITERADORES
9.1. Entendiendo Iteradores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.2. Usando iter y next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3. Vdeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

29
29
29
30

10. LECCIN 10: LISTA DE COMPRENSIONES


10.1. Vdeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

31
31

11. LECCIN 11: FUNCIONES


11.1. Definiendo Funciones . . . . . . . .
11.2. Llamando Funciones . . . . . . . . .
11.3. Funciones con Argumentos Mltiple
11.4. Ejemplo de Funciones . . . . . . . .
11.5. Vdeo tutorial . . . . . . . . . . . . .

33
33
33
33
34
34

12. Indices y tablas

II

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.

.
.
.
.
.

35

Materiales del curso de programacin bsico en Python, Publicacin 0.1

Tabla de contenidos:

ndice general

Materiales del curso de programacin bsico en Python, Publicacin 0.1

ndice general

CAPTULO 1

LECCIN 1: INTRODUCCIN

Qu es Python?.
Caractersticas.
Por qu Python?.

1.1 Recursos Web de Python


Pagina Web Oficial.
Descarga Python.

1.2 Documentacin de Python


Documentacin oficial de Python 2.7.
Tutorial de Python 2.7.

1.3 Manuales de Python


Python para programadores con experiencia.
Introduccin a la programacin con Python.
Python Tutorial.

1.4 Soporte comunitario de Python


Comunidad Python Venezuela.
Comunidad Python Argentina.

1.5 Vdeo tutorial


Tutorial Python 1 - Introduccin al Lenguaje de Programacin.
3

Materiales del curso de programacin bsico en Python, Publicacin 0.1

Captulo 1. LECCIN 1: INTRODUCCIN

CAPTULO 2

LECCIN 2: INSTALANDO PYTHON

Instalando Python en Windows.


Instalando Python en una Mac.

2.1 Recursos de Descargas de Python


Descarga Python.
PyPI - the Python Package Index.

2.2 Vdeo tutorial


Tutorial Python 2 - Instalacin.

Materiales del curso de programacin bsico en Python, Publicacin 0.1

Captulo 2. LECCIN 2: INSTALANDO PYTHON

CAPTULO 3

LECCIN 3: ESCRIBIENDO SU PRIMER PROGRAMA - HOLA,


MUNDO!

3.1 Ingresando y ejecutando un programa en Linux


Cree un directorio llamado proyectos el home de su usuario y dentro de este, cree un archivo de texto plano con el
siguiente nombre holamundo.py y escriba la siguiente sintaxis:
print "Hola Mundo"

Luego ejecute desde la consola de comando el siguiente comando:


python $HOME/proyectos/holamundo.py

Usted debe ver la lnea Hola Mundo.


Enhorabuena, ha ejecutar tu primer programa Python.

3.2 Ingresando y ejecutando un programa en Windows


Cree un directorio llamado proyectos la unidad C:\ y dentro de este, cree un archivo de texto plano con el siguiente
nombre holamundo.py y escriba la siguiente sintaxis:
print "Hola Mundo"

Luego ejecute desde la consola de MSDOS el siguiente comando:


C:\Python27\python C:\proyectos\holamundo.py

Usted debe ver la lnea Hola Mundo.


Enhorabuena, ha ejecutar tu primer programa Python.

3.3 Ingresando y ejecutando un programa en OSX


1. Haga clic en Archivo y luego la nueva Ventana del Finder.
2. Haga clic en Documentos.
3. Haga clic en Archivo y luego en Nueva carpeta.

Materiales del curso de programacin bsico en Python, Publicacin 0.1

4. Llame a la carpeta proyectos.


5. Usted va a almacenar todos los programas relacionados con la clase all.
6. Haga clic en Aplicaciones y, a continuacin TextEdit.
7. Haga clic en TextEdit en la barra de men y seleccione Preferencias.
8. Seleccione Texto plano.
9. En el vaco TextEdit tipo de ventana en el siguiente programa, tal y como se da:
print "Hola Mundo"

1. Desde el archivo de men en TextEdit.


2. Haga clic en Guardar como.
3. En el campo Guardar como: escriba holamundo.py.
4. Seleccione Documentos y la carpeta de archivos proyectos.
5. Haga clic en Guardar.
Funcionamiento de su Primer Programa
1. Seleccione Aplicaciones, a continuacin, Utilidades y Terminal.
2. En la ventana Terminal ejecute ls y presione la tecla Enter. Se debe dar una lista de todas las carpetas de
nivel superior. Usted debe ver la carpeta de Documentos.
3. Ejecute cd Documentos y presione Enter.
4. Ejecute ls y presione Enter y debera ver la carpeta proyectos.
5. Ejecute cd proyectos y presione Enter.
6. Ejecute ls y presione Enter y usted debera ver el archivo holamundo.py.
7. Para ejecutar el programa, escriba el siguiente comando python holamundo.py y presione Enter.
8. Usted debe ver la lnea Hola Mundo.
Enhorabuena, ha ejecutar tu primer programa Python.

3.4 Vdeo tutorial


Tutorial Python 3 - Hola Mundo.

3.5 Referencias
Getting Started with Python

Captulo 3. LECCIN 3: ESCRIBIENDO SU PRIMER PROGRAMA - HOLA, MUNDO!

CAPTULO 4

LECCIN 4: TIPOS DE DATOS BSICOS Y VARIABLES PYTHON

4.1 Ejemplo de tipos de booleanos


1

# -*- coding: utf8 -*-

2
3
4

print \nTipos de datos booleanos


print ========================\n

5
6
7
8

# Tipos de datos booleanos


aT = True
print "El valor es Verdadero:", aT, ", el cual es de tipo", type(aT), "\n"

9
10
11

aF = False
print "El valor es Falso:", aF, ", el cual es de tipo", type(aF)

12
13
14

print \nOperadores booleanos


print ====================\n

15
16
17
18

# Operadores booleanos
aAnd = True and False
print "SI es Verdadero Y Falso, entonces es:", aAnd, ", el cual es de tipo", type(aAnd), "\n"

19
20
21

aOr = True or False


print "SI es Verdadero O Falso, entonces es:", aOr, ", el cual es de tipo", type(aOr), "\n"

22
23
24

aNot = not True


print "Si NO es Verdadero, entonces es:", aNot, ", el cual es de tipo", type(aNot), "\n"

4.2 Ejemplo de tipos de cadenas


1

# -*- coding: utf8 -*-

2
3
4
5
6

# Comillas simples
cadenaa = Texto entre comillas simples
print cadenaa
print type(cadenaa)

7
8
9
10

# Comillas dobles
cadenab = "Texto entre comillas dobles"
print cadenab

Materiales del curso de programacin bsico en Python, Publicacin 0.1

11

print type(cadenab)

12
13
14
15
16

# Cadena con codigo escapes


cadenaesc = Texto entre \n\tcomillas simples
print cadenaesc
print type(cadenaesc)

17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

# Cadena multilinea
cadenac = """Texto linea 1
linea 2
linea 3
linea 4
.
.
.
.
.
linea N
"""
print cadenac
print type (cadenac)

32
33
34
35
36

# Repeticion de cadena
cadrep = "Cadena" * 3
print cadrep
print type (cadrep)

37
38
39
40
41
42
43

# Concatenacion de cadena
nombre = "Leonardo"
apellido = "Caballero"
nombre_completo = nombre + " " + apellido
print nombre_completo
print type (nombre_completo)

44
45

print "Tamano de cadena ", nombre_completo, " es:", len(nombre_completo)

46
47
48

# acceder a rango de la cadena


print nombre_completo[3:13]

4.3 Ejemplo de tipos de conjuntos


1

# -*- coding: utf8 -*-

2
3

"""
Un conjunto, es una coleccin no ordenada y sin elementos repetidos.
Los usos bsicos de stos incluyen verificacin de pertenencia y
eliminacin de entradas duplicadas.

4
5
6
7

"""

8
9
10
11
12
13
14
15

# crea un conjunto sin repetidos


plato = [pastel, tequeno, papa, empanada, mandoca, queso]
print plato
print type(plato)
bebida = [refresco, malta, jugo, cafe]
print bebida
print type(bebida)

10

Captulo 4. LECCIN 4: TIPOS DE DATOS BSICOS Y VARIABLES PYTHON

Materiales del curso de programacin bsico en Python, Publicacin 0.1

16
17
18
19
20

# establece un conjunto a una variable


para_comer = set(plato)
print para_comer
print type(para_comer)

21
22
23
24

para_tomar = set(bebida)
print para_tomar
print type(para_tomar)

25
26
27
28

# Ejemplo practico de los condicionales


hay_tequeno = tequeno in para_comer
hay_fresco = refresco in para_tomar

29
30
31

print "\nTostadas A que Pipo!"


print "===================="

32
33
34

# valida si un elemento esta en el conjunto


print "Teneis tequeno?: ", tequeno in para_comer

35
36
37

# valida si un elemento esta en el conjunto


print "Teneis pa tomar fresco?: ", refresco in para_tomar

38
39
40
41
42

if (hay_tequeno and hay_fresco):


print "Desayuno vergatario"
else:
print "Desayuno ligero"

4.4 Ejemplo de tipos de diccionarios


1

# -*- coding: utf8 -*-

2
3

"""
El diccionario, que define una relacin
uno a uno entre claves y valores.

4
5
6

"""

7
8
9
10
11
12
13
14
15
16

datos_basicos = {
"nombres":"Leonardo Jose",
"apellidos":"Caballero Garcia",
"cedula":"14522590",
"fecha_nacimiento":"03121980",
"lugar_nacimiento":"Maracaibo, Zulia, Venezuela",
"nacionalidad":"Venezolana",
"estado_civil":"Complicado"
}

17
18
19

print "\nDetalle del diccionario"


print "=======================\n"

20
21
22
23

print "\nClaves del diccionario:", datos_basicos.keys()


print "\nValores del diccionario:", datos_basicos.values()
print "\nElementos del diccionario:", datos_basicos.items()

24
25
26

# Ejemplo practico de los diccionarios

4.4. Ejemplo de tipos de diccionarios

11

Materiales del curso de programacin bsico en Python, Publicacin 0.1

27
28

print "\nInscripcion de Curso"


print "===================="

29
30
31

print "\nDatos de participante"


print "---------------------"

32
33
34

print "Cedula de identidad:", datos_basicos[cedula]


print "Nombre completo: " + datos_basicos[nombres] + " " + datos_basicos[apellidos]

4.5 Ejemplo de tipos de enteros


1

# -*- coding: utf8 -*-

2
3
4
5
6

# Entero INT / LONG


a = 7
print a
print type(a)

7
8
9
10

a = 7L
print a
print type(a)

11
12
13
14
15

# Reales simple
real = 0.348
print real
print type(real)

16
17
18
19
20
21

# Este numero tiene un exponente en base 10


# es decir, multiplicado por 10 a la N
real = 0.56e-3
print real
print type(real)

4.6 Ejemplo de tipos de listas


1

# -*- coding: utf8 -*-

2
3
4
5
6

"""
La lista en Python son variables que almacenan arrays,
internamente cada posicion puede ser un tipo de datos distinto.
"""

7
8
9
10

# Coleccion ordenada / arreglos o vectores


l = [2, "tres", True, ["uno", 10]]
print l

11
12
13
14

# Accesar a un elemento especifico


l2 = l[1]
print l2

15
16
17
18

# Accesar a un elemento a una lista anidada


l3 = l[3][0]
print l3

12

Captulo 4. LECCIN 4: TIPOS DE DATOS BSICOS Y VARIABLES PYTHON

Materiales del curso de programacin bsico en Python, Publicacin 0.1

19
20
21
22
23

# establecer nuevo valor de un elemento de lista


l[1] = 4
print l
l[1] = "tres"

24
25
26
27

# Obtener un rango de elemento especifico


l3 = l[0:3]
print l3

28
29
30
31

# Obtener un rango con soltos de elementos especificos


l4 = l[0:3:2]
print l4

32
33
34

l5 = l[1::2]
print l5

4.7 Ejemplo de operadores numricos


1

# -*- coding: utf8 -*-

2
3

"""
Operadores numericos

4
5

"""

6
7
8
9
10

a
b
c
d

=
=
=
=

26
11.3
5
3.5

11
12
13

# Suma, Aade valores a cada lado del operador


print a + b

14
15
16

# Resta, Resta el operando de la derecha del operador del lado izquierdo


print c - a

17
18
19

# Multiplicacion, Multiplica los valores de ambos lados del operador


print d * c

20
21
22

# Exponente, Realiza el clculo exponencial (potencia) de los operadores


print c ** 2

23
24
25

# Division
print float(c) / a

26
27
28

# Division entera,
print 7 / 3

29
30
31
32

# Cociente de una divisin, La divisin de operandos que el resultado es el cociente


# en el cual se eliminan los dgitos despus del punto decimal.
print a // c

33
34
35
36

# Modulo, Divide el operando de la izquierda por el


# operador del lado derecho y devuelve el resto.
print 7 % 3

4.7. Ejemplo de operadores numricos

13

Materiales del curso de programacin bsico en Python, Publicacin 0.1

4.8 Ejemplo de tipos de tuplas


1

# -*- coding: utf8 -*-

2
3

"""
Una tupla es una lista inmutable. Una tupla no puede
modificarse de ningn modo despus de su creacin.

4
5
6

"""

7
8
9

# Ejemplo simple de tupla


tupla = 12345, 54321, hola!

10
11
12

# Ejemplo de tuplas anidadas


otra = tupla, (1, 2, 3, 4, 5)

13
14
15

# operacin asinacion de valores de una tupla en variables


x, y, z = tupla

16
17
18
19

print "\nDefiniendo conexion a BD MySql"


print "==============================\n"

20
21
22
23
24
25
26

conexion_bd = "127.0.0.1","root","123456","nomina",
print "Conexion tipica:", conexion_bd
print type(conexion_bd)
conexion_completa = conexion_bd, "3307","10",
print "\nConexion con parametros adicionales:", conexion_completa
print type(conexion_completa)

27
28

print "\n"

29
30
31
32
33
34
35

print
print
print
print
print
print

"Acceder
"Acceder
"Acceder
"Acceder
"Acceder
"Acceder

a la IP de la bd:", conexion_completa[0][0]
al usuario de la bd:", conexion_completa[0][1]
a la clave de la bd:", conexion_completa[0][2]
al nombre de la bd:", conexion_completa[0][3]
al puerto de conexion:", conexion_completa[1]
al tiempo de espera de conexion:", conexion_completa[2]

36
37

print "\nMas informacion sobre Mysql y Python http://mysql-python.sourceforge.net/MySQLdb.html"

4.9 Vdeo tutorial


Tutorial Python 4 - Enteros, reales y operadores aritmticos.
Tutorial Python 5 - Booleanos, operadores lgicos y cadenas.

14

Captulo 4. LECCIN 4: TIPOS DE DATOS BSICOS Y VARIABLES PYTHON

CAPTULO 5

LECCIN 5: ENTRADA/SALIDA EN PYTHON

5.1 Ejemplo de E/S en Python


1

# -*- coding: utf8 -*-

2
3

"""Ilustracin de ingreso interactivo en Python.

4
5

Simula a sala de chat del servicio LatinChat.com.

6
7

Validando datos de entradas numerico y tipo cadena.

8
9
10

E interactua con el usuario y en base a condicionales


muestra un mensaje.

11
12

"""

13
14
15

print "\nSimulando a LatinChat"


print "====================="

16
17
18

print "\nLatinChat > De 20 a 30 anos"


print "---------------------------\n"

19
20
21
22

print Pepe:
nombre = raw_input(Cmo te llams?: )
print Pepe: Hola, nombre, , encantado de conocerte :3

23
24
25
26

print Pepe:
edad = input(Cual es tu edad?: )
print Tu tienes, edad, y yo no tengo soy un programa xD

27
28
29

print Pepe:
tiene_WebCam = raw_input(Tienes WebCam?, ingrese "si" o "no", por favor!: )

30
31
32
33
34

if tiene_WebCam in (s, S, si, Si, SI):


print "Pon la WebCam para verte :-D"
elif tiene_WebCam in (n, no, No, NO):
print "Lastima por ti :( Adios"

15

Materiales del curso de programacin bsico en Python, Publicacin 0.1

5.2 Vdeo tutorial


Tutorial Python 30 - Entrada Estandar rawInput.
Tutorial Python 31 - Salida Estandar rawInput.

16

Captulo 5. LECCIN 5: ENTRADA/SALIDA EN PYTHON

CAPTULO 6

LECCIN 6: HACIENDO DECISIONES - SENTENCIAS IF

Sentencias IF.

6.1 Ejemplo de Operadores de Asignaciones


1

# -*- coding: utf8 -*-

2
3

"""
Operadores de asignaciones

4
5

"""

6
7
8
9

a = 21
b = 10
c = 0

10
11
12

print "el valor de la variable a es:", a


print "el valor de la variable b es:", b

13
14
15

c = a + b
print "Operador + | El valor de la variable c es ", c

16
17
18

c += a
print "Operador += | El valor de la variable c es ", c

19
20
21

c *= a
print "Operador *= | El valor de la variable c es ", c

22
23
24

c /= a
print "Operador /= | El valor de la variable c es ", c

25
26
27
28

c = 2
c %= a
print "Operador %= | El valor de la variable c es ", c

29
30
31

c **= a
print "Operador **= | El valor de la variable c es ", c

32
33
34

c //= a
print "Operador //= | El valor de la variable c es ", c

17

Materiales del curso de programacin bsico en Python, Publicacin 0.1

6.2 Ejemplo Operadores de Comparacin


1

# -*- coding: utf8 -*-

2
3

"""
Operadores de comparacion

4
5

"""

6
7
8

a = 21
b = 10

9
10
11

print "el valor de la variable a es:", a


print "el valor de la variable b es:", b

12
13
14
15
16

if ( a == b ):
print "Comparacion == | a es igual a b"
else:
print "Comparacion == | a no es igual a b"

17
18
19
20
21

if ( a != b ):
print "Comparacion != | a no es igual a b"
else:
print "Comparacion != | a es igual a b"

22
23
24
25
26

if ( a <> b ):
print "Comparacion <> | a no es igual a b"
else:
print "Comparacion <> | a es igual a b"

27
28
29
30
31

if ( a < b ):
print "Comparacion < | a es menor que b"
else:
print "Comparacion < | a no es menor que b"

32
33
34
35
36

if ( a > b ):
print "Comparacion > | a es mayor que b"
else:
print "Comparacion > | a no es mayor que b"

37
38
39

c = 5;
d = 20;

40
41
42

print "el valor de la variable c es:", c


print "el valor de la variable d es:", d

43
44
45
46
47

if ( c <= d ):
print "Comparacion <= | la variable c es menor o igual a la variable d"
else:
print "Comparacion <= | la variable c es ni menor de ni igual a la variable d"

48
49
50
51
52

if ( d >= c ):
print "Comparacion >= | la variable d es o bien mayor que o igual a la variable c"
else:
print "Comparacion >= | la variable d es ni mayor que ni igual a la variable c"

18

Captulo 6. LECCIN 6: HACIENDO DECISIONES - SENTENCIAS IF

Materiales del curso de programacin bsico en Python, Publicacin 0.1

6.3 Ejemplo de Operadores de Lgicos


1

# -*- coding: utf8 -*-

2
3

"""
Operadores logicos

4
5

"""

6
7
8

a = 10
b = 20

9
10
11

print "el valor de la variable a es:", a


print "el valor de la variable b es:", b

12
13
14
15
16

if ( a and b ):
print "Operador and | a y b son VERDADERO"
else:
print "Operador and | O bien la variable a no es VERDADERO o la variable b no es VERDADERO"

17
18
19
20
21

if ( a or b ):
print "Operador or | O bien la variable a es VERDADERA o la variable b es VERDADERA o ambas va
else:
print "Operador or | Ni la variable a es VERDADERA ni la variable b es VERDADERA"

22
23
24
25
26

if not( a and b ):
print "Operador not | Ni la variable a NO es VERDADERA o la variable b NO es VERDADERA"
else:
print "Operador not | las variables a y b son VERDADERAS"

6.4 Vdeo tutorial


Tutorial Python 10 - Sentencias condicionales.

6.3. Ejemplo de Operadores de Lgicos

19

Materiales del curso de programacin bsico en Python, Publicacin 0.1

20

Captulo 6. LECCIN 6: HACIENDO DECISIONES - SENTENCIAS IF

CAPTULO 7

LECCIN 7: BUCLES WHILE

Introduccin a Bucles while.

7.1 Tipos de Bucles while


7.1.1 Bucles while controlado por Conteo
1
2

print "\nWhile controlado con Conteo"


print "===========================\n"

3
4

print "Un ejemplo es un sumador numrico hasta 10, \ncomo se muestra a continuacin:\n"

5
6
7
8
9
10
11

suma = 0
numero = 1
while numero <= 10:
suma = numero + suma
numero = numero + 1
print "La suma es " + str(suma)

7.1.2 Bucles while controlado por Evento


1
2

print "\nWhile controlado con Evento"


print "===========================\n"

3
4

print "Un ejemplo es calcular el promedio de grado, \ncomo se muestra a continuacin:\n"

5
6
7
8

promedio = 0.0
total = 0
contar = 0

9
10
11
12
13
14
15
16
17
18

print "Introduzca valor numerico de un grado (-1 para salir): "


grado = int(raw_input())
while grado != -1:
total = total + grado
contar = contar + 1
print "Introduzca valor numerico de un grado (-1 para salir): "
grado = int(raw_input())
promedio = total / contar
print "Promedio de grado: " + str(promedio)

21

Materiales del curso de programacin bsico en Python, Publicacin 0.1

7.2 Sentencias utilitarias


7.2.1 Usando la sentencia break
1
2

print "\nWhile con sentencia break"


print "=========================\n"

3
4
5
6
7
8
9

variable = 10
while variable > 0:
print Actual valor de variable:, variable
variable = variable -1
if variable == 5:
break

7.2.2 Usando la sentencia continue


1
2

print "\nWhile con sentencia continue"


print "============================\n"

3
4
5
6
7
8
9

variable = 10
while variable > 0:
variable = variable -1
if variable == 5:
continue
print Actual valor de variable:, variable

7.3 Ejemplos
7.3.1 Ejemplo de fibonacci
Ejemplo de la Sucesin de Fibonacci con bucle while:
1

# -*- coding: utf8 -*-

2
3

"""
mdulo de Sucesin de nmeros Fibonacci
Mas informacion en http://es.wikipedia.org/wiki/Sucesi%C3%B3n_de_Fibonacci

4
5
6

"""

7
8
9
10
11

a, b = 0, 1
while b < 100:
print b,
a, b = b, a + b

7.3.2 Ejemplo de bucle while


Ejemplo de completo de bucles while:
1

# -*- coding: utf8 -*-

2
3

"""

22

Captulo 7. LECCIN 7: BUCLES WHILE

Materiales del curso de programacin bsico en Python, Publicacin 0.1

Ejemplo de uso de bucle While

4
5

"""

6
7
8

print "\nWhile controlado con Conteo"


print "===========================\n"

9
10

print "Un ejemplo es un sumador numrico hasta 10, \ncomo se muestra a continuacin:\n"

11
12
13
14
15
16
17

suma = 0
numero = 1
while numero <= 10:
suma = numero + suma
numero = numero + 1
print "La suma es " + str(suma)

18
19
20

print "\nWhile controlado con Evento"


print "===========================\n"

21
22

print "Un ejemplo es calcular el promedio de grado, \ncomo se muestra a continuacin:\n"

23
24
25
26

promedio = 0.0
total = 0
contar = 0

27
28
29
30
31
32
33
34
35
36

print "Introduzca valor numerico de un grado (-1 para salir): "


grado = int(raw_input())
while grado != -1:
total = total + grado
contar = contar + 1
print "Introduzca valor numerico de un grado (-1 para salir): "
grado = int(raw_input())
promedio = total / contar
print "Promedio de grado: " + str(promedio)

37
38
39
40
41

print "\nWhile con sentencia break"


print "=========================\n"

42
43
44
45
46
47
48

variable = 10
while variable > 0:
print Actual valor de variable:, variable
variable = variable -1
if variable == 5:
break

49
50
51

print "\nWhile con sentencia continue"


print "============================\n"

52
53
54
55
56
57
58

variable = 10
while variable > 0:
variable = variable -1
if variable == 5:
continue
print Actual valor de variable:, variable

7.3. Ejemplos

23

Materiales del curso de programacin bsico en Python, Publicacin 0.1

7.4 Vdeo tutorial


Tutorial Python 11 - Bucles.

24

Captulo 7. LECCIN 7: BUCLES WHILE

CAPTULO 8

LECCIN 8: BUCLES FOR

Introduccin a Bucles for.

8.1 Tipos de Bucles for


8.1.1 Bucles for con Listas
1
2

print "\nItera una lista de animales"


print "===========================\n"

3
4
5

# Midiendo cadenas de texto


lista_animales = [gato, ventana, defenestrado]

6
7
8

for animal in lista_animales:


print "El animal es:", animal, ", la cantidad de letras de la posicion son:", len(animal)

9
10
11
12

# Si se necesita iterar sobre una secuencia de nmeros.


# Genera una lista conteniendo progresiones aritmticos
print "\nRango de 15 numeros:", range(15)

13
14
15

print "\nItera una cadena con rango dinamico"


print "===================================\n"

16
17
18
19

frases = [Mary, tenia, un, corderito]


for palabra in range(len(frases)):
print "La palabra es:", frases[palabra], "su posicion en la frase es:", palabra

8.1.2 Bucles for con Tuplas


1
2

print "\nItera una tupla de parametros"


print "=============================\n"

3
4
5
6

conexion_bd = "127.0.0.1","root","123456","nomina"
for parametro in conexion_bd:
print parametro

25

Materiales del curso de programacin bsico en Python, Publicacin 0.1

8.1.3 Bucles for con Diccionarios


1
2

print "\nItera un diccionario datos basicos"


print "==================================\n"

3
4
5
6
7
8
9
10
11
12

datos_basicos = {
"nombres":"Leonardo Jose",
"apellidos":"Caballero Garcia",
"cedula":"14522590",
"fecha_nacimiento":"03121980",
"lugar_nacimiento":"Maracaibo, Zulia, Venezuela",
"nacionalidad":"Venezolana",
"estado_civil":"Complicado"
}

13
14
15
16

dato = datos_basicos.keys()
valor = datos_basicos.values()
cantidad_datos = datos_basicos.items()

17
18
19

for dato, valor in cantidad_datos:


print dato + ": " + valor

8.2 Ejemplo de bucle for


Ejemplo de completo de bucles for:
1

# -*- coding: utf8 -*-

2
3

"""
Ejemplo de uso de bucle For

4
5
6

"""

7
8
9

print "\nItera una lista de animales"


print "===========================\n"

10
11
12

# Midiendo cadenas de texto


lista_animales = [gato, ventana, defenestrado]

13
14
15

for animal in lista_animales:


print "El animal es:", animal, ", la cantidad de letras de la posicion son:", len(animal)

16
17
18
19

# Si se necesita iterar sobre una secuencia de nmeros.


# Genera una lista conteniendo progresiones aritmticos
print "\nRango de 15 numeros:", range(15)

20
21
22

print "\nItera una cadena con rango dinamico"


print "===================================\n"

23
24
25
26

frases = [Mary, tenia, un, corderito]


for palabra in range(len(frases)):
print "La palabra es:", frases[palabra], "su posicion en la frase es:", palabra

27
28

#####################################################

29
30

print "\nItera una tupla de parametros"

26

Captulo 8. LECCIN 8: BUCLES FOR

Materiales del curso de programacin bsico en Python, Publicacin 0.1

31

print "=============================\n"

32
33
34
35

conexion_bd = "127.0.0.1","root","123456","nomina"
for parametro in conexion_bd:
print parametro

36
37

#####################################################

38
39
40

print "\nItera un diccionario datos basicos"


print "==================================\n"

41
42
43
44
45
46
47
48
49
50

datos_basicos = {
"nombres":"Leonardo Jose",
"apellidos":"Caballero Garcia",
"cedula":"14522590",
"fecha_nacimiento":"03121980",
"lugar_nacimiento":"Maracaibo, Zulia, Venezuela",
"nacionalidad":"Venezolana",
"estado_civil":"Complicado"
}

51
52
53
54

dato = datos_basicos.keys()
valor = datos_basicos.values()
cantidad_datos = datos_basicos.items()

55
56
57

for dato, valor in cantidad_datos:


print dato + ": " + valor

8.3 Vdeo tutorial


Tutorial Python 11 - Bucles.

8.3. Vdeo tutorial

27

Materiales del curso de programacin bsico en Python, Publicacin 0.1

28

Captulo 8. LECCIN 8: BUCLES FOR

CAPTULO 9

LECCIN 9: ITERADORES

9.1 Entendiendo Iteradores


Simplicidad
La duplicacin del esfuerzo es un derroche y reemplazar varios de los enfoques propios con una caracterstica
estndar, normalmente, deriva en hacer las cosas ms legibles adems de ms interoperable.
Guido van Rossum Aadiendo tipado esttico opcional a Python (Adding Optional Static Typing
to Python)
Un iterador es un objeto adherido al protocolo de iterador (iterator protocol) basicamente esto significa que
tiene un mtodo next <iterator.next> (next por siguiente), el cual, cuando se le llama, devuelve la siguiente pieza (o item) en la secuencia y, cuando no queda nada para ser devuelto, lanza la excepcin StopIteration <exceptions.StopIteration>.
>>> nums = [1,2,3]
>>> iter(nums)
<listiterator object at 0xb712ebec>
>>> nums.__iter__()
<listiterator object at 0xb712eb0c>
>>> nums.__reversed__()
<listreverseiterator object at 0xb712ebec>

9.2 Usando iter y next


Cuando se usa en un bucle, finalmente se llama a StopIteration y se provoca la finalizacin del bucle. Pero si se invoca
de forma explcita podemos ver que, una vez que el iterador est agotado, al invocarlo nuevamente veremos que se
lanza la excepcin comentada anteriormente.
>>> it = iter(nums)
>>> it.next()
1
>>> it.next()
2
>>> it.next()
3
>>> it.next()
Traceback (most recent call last):

29

Materiales del curso de programacin bsico en Python, Publicacin 0.1

File "<stdin>", line 1, in <module>


StopIteration
>>> f = open(/etc/fstab)
>>> f is f.__iter__()
True

Iteradores y Diccionarios.
Otros Iteradores.
Ejercicio 1.

9.3 Vdeo tutorial


Tutorial Python 25 - Comprensin de Listas.
Tutorial Python 26 - Generadores.
Tutorial Python 27 - Decoradores.

30

Captulo 9. LECCIN 9: ITERADORES

CAPTULO 10

LECCIN 10: LISTA DE COMPRENSIONES

Introduccin a Listas de comprensin.


Usando Listas de comprensin con Archivos.
Ejercicio 1.

10.1 Vdeo tutorial


Tutorial Python 25 - Comprensin de Listas.

31

Materiales del curso de programacin bsico en Python, Publicacin 0.1

32

Captulo 10. LECCIN 10: LISTA DE COMPRENSIONES

CAPTULO 11

LECCIN 11: FUNCIONES

Introduccin a Funciones - Por qu?.

11.1 Definiendo Funciones


1
2
3
4
5
6

def iva():
funcion basica de Python
iva = 12
costo = input(Cual es el monto a calcular?: )
calculo = costo * iva / 100
print calculo

11.2 Llamando Funciones


>>> iva()
Cual es el monto a calcular?: 300
36

11.3 Funciones con Argumentos Mltiple


1
2
3
4
5
6

def imprime_fibonacci(n):
escribe la sucesin Fibonacci hasta n
a, b = 0, 1
while b < n:
print b,
a, b = b, a + b

Y se invoca de la siguiente forma:


1

print "La sucesin Fibonacci hasta 10 es:", imprime_fibonacci(10)

Funciones de Predicado.

33

Materiales del curso de programacin bsico en Python, Publicacin 0.1

11.4 Ejemplo de Funciones


Ejemplo de completo de Funciones
1

# -*- coding: utf8 -*-

2
3

"""
Funciones en Python

4
5

"""

6
7
8
9
10
11
12

def iva():
funcion basica de Python
iva = 12
costo = input(Cual es el monto a calcular?: )
calculo = costo * iva / 100
print calculo

13
14
15
16
17
18
19

def imprime_fibonacci(n):
escribe la sucesin Fibonacci hasta n
a, b = 0, 1
while b < n:
print b,
a, b = b, a + b

20
21
22
23
24
25
26
27
28

def devuelve_fibonacci(n):
devuelve la sucesin Fibonacci hasta n
resultado = []
a, b = 0, 1
while b < n:
resultado.append(b)
a, b = b, a + b
return resultado

29
30

print "La sucesin Fibonacci hasta 10 es:", imprime_fibonacci(10)

31
32

print "La sucesin Fibonacci hasta 50 es:", devuelve_fibonacci(50)

11.5 Vdeo tutorial


Tutorial Python 12 - Funciones.

34

Captulo 11. LECCIN 11: FUNCIONES

CAPTULO 12

Indices y tablas

genindex
modindex
search

35

También podría gustarte