Clase Python1
Clase Python1
Objetivo: Es presentar de forma progresiva los conceptos fundamentales de este lenguaje y poder
analizar los problemas resueltos y codificar los problemas propuestos.
Python es un lenguaje de script desarrollado por Guido Van Rossum. Podemos codificar
empleando programación lineal, estructurada y orientada a objetos.
Python cuenta con intérpretes en múltiples plataformas: Windows, Linux, Mac etc. Se
pueden desarrollar aplicaciones de escritorio como aplicaciones web.
Empresas como Google, Yahoo, Nasa etc. utilizan este lenguaje para sus desarrollos
(actualmente el creador de Python Guido van Rossum trabaja para Google.)
Se puede ejecutar instrucciones de Python desde la línea de comando o creando archivos
desde un IDE con extensión *.py.
Con Python se programan aplicaciones que se ejecutan en un servidor web (equivalentes a
lo que se puede hacer con PHP, ASP.Net, JSP, Ruby), también se programan aplicaciones
de escritorio con interfaces visuales accediendo a componentes escritos en .Net (Microsoft),
Qt, GTK, MFC, Swing (Java) etc y aplicaciones para celulares.
1.1 Comentarios:
Un archivo, no solo puedo contener código fuente. También puede incluir comentarios. Los
comentarios pueden ser de dos tipos: de una sola línea o multi-línea.
Comentarios en la misma línea del código deben separarse con dos espacios en blanco.
Luego del símbolo # debe ir un solo espacio en blanco
Ejemplos:
# esto es comentario de una línea
a=82
“””este es un comentario
de varias líneas”””
a = 15 # edad de maría
1.2 Variables:
Una variable es un espacio de memoria para almacenar datos modificables de un ordenador.
Utilizar nombres descriptivos y letras minúsculas.
Para nombres compuestos usar guiones bajos.
Debe haber un solo espacio en blanco.
Una constante define valores fijos.
Python es un lenguaje sensible a mayúsculas y minúsculas.
Sintaxis:
NombreVariable=valorVariable
Ejemplos:
x=12 #variable entera
edad=0x23 #variable hexadecimal
altura=1.92 #variable flotante o real
variable=5+3j #variable compleja
Curso de Sistemas Embebidos EL122: Programación interpretada con Python Prof: Rubén Acosta
nombre=”Ruben” #variable cadena de caracteres
nombre=’Acosta’ #variable cadena de caracteres
a=False #variable booleana
b=True #variable booleana
1.3 Para imprimir un valor en pantalla en Python:
print ‘hola mundo’
x=15
print x
1.4 Operadores aritméticos:
Siempre colocar un espacio en blanco, antes y después de un operador.
Símbolo Significado Ejemplo Resultado
+ suma a = 10 + 5 a es 15
- resta a= 12 - 7 a es 5
- negación a= -5 a es -5
* multiplicación a = 10 * 5 a es 35
** exponente a = 2 ** 3 a es 8
/ división a = 12.5 / 2 a es 6.25
// División entera a = 12.5 / 2 a es 6
% Módulo o resto a = 27 % 4 a es 3
Curso de Sistemas Embebidos EL122: Programación interpretada con Python Prof: Rubén Acosta
Y para evaluar más de una condición simultáneamente, se utilizan operadores lógicos:
operador ejemplo resultado
and (y) 5 == 7 and 7 < 12 0y0 falso
9 < 12 and 12 > 7 1y1 verdadero
9 < 12 and 12 > 15 1y0 falso
or (o) 12 == 12 or 15 < 7 1o0 verdadero
xor 4 == 4 xor 9 > 3 1 xor 1 falso
4 == 4 xor 9 < 3 1 xor 0 verdadero
Las estructuras de control de flujo condicionale, se definen mediante el uso de tres palabras claves
reservadas del lenguaje: if (si), elif (sino, si) y else(sino).
Ejemplo1:
Nombre = 'juan'
Edad = 15
if edad < 18:
print nombre
print ' es menor de edad'
print 'Fin del programa'
Ejemplo2:
if semaforo == verde:
Print “cruzar la calle”
else:
Print “esperar”
Ejemplo3:
if compra <= 100:
Print “pago en efectivo”
elif compra > 100 and compra < 300:
Print “pago con tarjeta de débito”
else:
Print “pago con tarjeta de crédito”
Ejemplo4:
if x1>x2:
if x1>x3:
print x1
else:
print x3
else:
if x2>x3:
print x2
else:
print x3
Curso de Sistemas Embebidos EL122: Programación interpretada con Python Prof: Rubén Acosta
Ejemplo5:
if x<10:
print 'Tiene 1 dígito'
elif x<100:
print 'Tiene 2 dígitos'
elif x<1000:
print 'Tiene 3 dígitos'
else:
print 'Tiene 4 dígitos'
A diferencia de las estructuras de control condicionales, las iterativas (también llamadas cíclicas o
bucles), nos permiten ejecutar un mismo código, de manera repetida, mientras se cumpla una
condición.
En python se dispone de dos estructuras cíclicas:
El bucle while
El bucle for
1.5.2.1 Bucle while: este bucle se encarga de ejecutar una misma acción mientras que una
determinada condición se cumpla.
Ejemplo1:
Mienras que año sea menor o igual a 2012, imprimir la frase “ informes del año año”
anio = 2001
while anio <= 2012:
Print “informes del año”, str (anio)
anio += 1
Ejemplo2:
print 'Números del 1 al 100:'
x=1
while x <= 100:
print x
print '-'
x=x+1
print 'Fin'
Ejemplo3:
contador = 0 El contador es : 0
while (contador < 5): El contador es : 1
print 'El contador es :', contador El contador es : 2
contador = contador + 1 El contador es : 3
print "Fin del programa" El contador es : 4
Fin del programa
Curso de Sistemas Embebidos EL122: Programación interpretada con Python Prof: Rubén Acosta
Interrupción de ciclos con break
Adicionalmente existe una forma alternativa de interrumpir o cortar los ciclos utilizando la palabra
reservada “break”.
Esta nos permite salir del ciclo incluso si la expresión evaluada en while (o en otro ciclo como for)
permanece siendo verdadera.
Para compender mejor usaremos el mismo ejemplo anterior pero interrumpiremos el ciclo usando
break.
Ejemplo4:
contador = 0 El contador es : 0
while (contador < 5): El contador es : 1
print 'El contador es :', contador El contador es : 2
contador = contador + 1 Fin del programa
if (contador > 3):
break
print "Fin del programa"
1.5.2.2 Bucle for: un bucle for es un bucle que repite el bloque de instrucciones un numero
predeterminado de veces. El bloque que se repite se suele llamar cuerpo del bucle y cada
repetición se suele llamar iteración.
La sintaxis es:
for variable in elemento recorrible (Lista, cadena, range,etc) :
cuerpo del bucle
print("Comienzo") Comienzo
for i in [0, 1, 2]: Hola Hola Hola
print("Hola ", end="") Final
print()
print("Final")
Explicación:
Se imprime: comienzo
La variable de control i toma el valor de 0 de la lista [0, 1, 2]
Imprime la única instrucción de texto: hola
La variable de control i toma el valor de 1 de la lista [0, 1, 2]
Imprime la única instrucción de texto: hola
La variable de control i toma el valor de 2 de la lista [0, 1, 2]
Imprime la única instrucción de texto: hola
Se sale del bucle y se imprime un salto de línea.
Se imprime en la siguiente linea el texto final.
Curso de Sistemas Embebidos EL122: Programación interpretada con Python Prof: Rubén Acosta
Ejemplo2:
print("Comienzo") Comienzo
for i in []:
print("Hola ", end="") Final
print()
print("Final")
Explicación:
La lista esta vacía, la variable de control no toma ningún valor y el cuerpo del bucle no se ejecuta.
Se sale del bucle y se imprime un salto de línea.
Se imprime en la siguiente linea el texto final.
Ejemplo3:
print("Comienzo") Comienzo
for i in [3, 4, 5]: Hola. Ahora i vale 3 y su cuadrado 9
print("Hola. Ahora i vale", i, "y su cuadrado", i ** 2) Hola. Ahora i vale 4 y su cuadrado 16
Hola. Ahora i vale 5 y su cuadrado 25
print("Final")
Final
Ejemplo4:
print("Comienzo") Comienzo
for numero in [0, 1, 2, 3]: 0 * 0 = 0
print(numero, "*", numero,"=", numero ** 2) 1 * 1 = 1
print("Final") 2 * 2 = 4
3 * 3 = 9
Final
Ejemplo5:
for i in "AMIGO": Dame una A
print("Dame una ", i) Dame una M
print("¡AMIGO!") Dame una I
Dame una G
Dame una O
¡AMIGO!
Ejemplo6:
Se recomienda utilizar tipos range(), entre otros motivos porque durante la ejecución del
programa ocupan menos memoria en el ordenador.
print("Comienzo") Comienzo
for i in range(3): Hola Hola Hola
print("Hola ", end="") Final
print()
print("Final")
Ejemplo7:
print("Comienzo") Comienzo
cuenta = 0 Desde 1 hasta 10 hay 3
for i in range(1, 11): múltiplos de 3
if i % 3 == 0:
cuenta = cuenta + 1
print("Desde 1 hasta 10 hay", cuenta, "múltiplos de 3")
Curso de Sistemas Embebidos EL122: Programación interpretada con Python Prof: Rubén Acosta
Ejemplo8:
print("Comienzo") Comienzo
suma = 0 La suma de los
for i in [1, 2, 3, 4]: números de 1 a 4 es
suma = suma + i 10
print("La suma de los números de 1 a 4 es", suma)
Ejemplo9:
lista = [1, 2, 3, 4, 5]
for elemento in lista:
elemento = elemento * elemento
print(elemento) # Una simple verificación
def fin():
print 'Ultimo mensaje.'
llamar
presentacion()
fin()
Ejemplo2: funciones con argumentos de entrada
def imprimirmayor(valor1,valor2): imprimirmayor(4,5)
if valor1>valor2:
print valor1 o también:
else: x1=20
print valor2 x2=30
imprimirmayor(x1,x2)
Hay muchas situaciones donde queremos que la función luego de ejecutarse retorne un valor y se
almacene en una variable desde donde la llamamos.
Ejemplo3:
Programar una función que reciba tres enteros y nos retorne el mayor la sintaxis será la siguiente:
def retornarmayor(x1,x2,x3): may=retornarmayor(4,5,3)
if x1<x2 and x1<x3: print may
return x1 pueder ser:
elif x2<x3: print retornarmayor(40,5,3)
return x2 se poder usar de esta manera también:
else: if retornarmayor(40,5,3)<20:
return x3 print 'El valor devuelto es mayor a 20'
Curso de Sistemas Embebidos EL122: Programación interpretada con Python Prof: Rubén Acosta