Académique Documents
Professionnel Documents
Culture Documents
Claudia Banchoff
claudia.banchoff@linti.unlp.edu.ar
cbanchoff@info.unlp.edu.ar
El Lenguaje Python
Temario
Consideraciones generales
Operadores y expresiones
Variables y Tipos
Funciones
Algunas Sentencias
Características Generales
Es Interpretado
El tipo se les asigna dinámicamente
Soporta programación orientada a objetos
Es software libre
Operadores
Python posee muchos operadores.
+, -, *, /, %, >, <, ==
print
Al evaluar una expresión se genera otro valor.
5 + 10 -->15
“Hola” + “!“ --> “Hola!”
10 / (2+3) --> 2
10 > 5 -->True
10 / 3.5 -->2.8571428571
10 / 3 -->3
10 % 3 -->1
LINTI – Facultad de Informática
El Lenguaje Python
Operadores
Muchos de estos operadores ya se conocen del mundo de las
matemáticas.
También hay operadores relacionales: <, >, ==.Estas operaciones
producen un valor de verdad: verdadero (true) o falso (false)
Algunos operadores trabajan distintos de acuerdo al tipo de
operando.
2+2 → 4 y “ho”+”la” -->”hola”
3*3-> 9 y “hola”*3 ->”holaholahola”
Variables
Las variables son nombres que apuntan o representan datos
Se utilizan para guardar resultados intermedios.
Se utliza el operador de asignación (=) para almacenar
datos en las variables.
OJO!! = no es lo mismo que ==
Los nombres de las variables pueden estar formados por
letras, números y el símbolo de subrayado(“_”), Aunque
DEBE comenzar con una letra:
12casa → incorrecta
Casa12 → correcta
casa_12→ correcta
Ejemplo
Queremos calcular el área de un círculo de radio
10:
radio = 10
pi = 3.14159
area = pi * radio * radio
print area
Funciones
Si se quiere calcular el área del círculo en
muchas ocasiones, se puede encapsular dentro
de una función.
Una función agrupa un conjunto de sentencias.
Puede tener argumentos
Sintaxis:
def nombre(lista de parámetros):
sentencias
Funciones
Para ejecutar un función se la debe invocar
nombre(parametros)
Y el valor retornado, puede asignarse a
una variable:
resultado = nombre(parametros)
Funciones
Podemos pensar que una función tiene un
encabezado y un cuerpo:
Otro Ejemplo
def calculoArea( ):
radio = 10
pi = 3.1459
area = pi * radio * radio
print area
Otro Ejemplo
def calculoArea( ):
radio = 10
pi = 3.1459
area = pi * radio * radio
print area
Esto es incorrecto!!!
Otro Ejemplo
def calculoArea(radio ):
pi = 3.1459
area = pi * radio * radio
return area
Decisiones
La sentencia if permite ejecutar un bloque de código
en forma condicional
Sintaxis:
if ( expresion booleana):
sentencia
sentencia
El bloque indentado se ejecuta sólo si la
expresión lógica es verdadera
Decisiones
numeroDeRuedas = 3
if ( numeroDeRuedas < 4):
print “No tenemos suficientes ruedas!”
numeroDeRuedas = 4
Más decisiones
La sentencia if/else también permite ejecutar un
bloque de código en forma condicional
Sintaxis:
if ( expresion booleana):
sentencia
sentencia
else:
sentencia
sentencia
Más decisiones
if ( numeroDeRuedas == 2):
print “Tenes una moto!!”
else:
print “Tenes un auto!!”
Más decisiones
La sentencia if/elif/else
if ( numeroDeRuedas == 2):
print “Tenes una moto!!”
elif (numeroDeRuedas == 3):
print “Tenes un triciclo!!”
elif (numeroDeRuedas == 4):
print “Tenes un auto!!”
else:
print “Demasiadas ruedas :)!!”
A tener en cuenta...
numeroDeRuedas = 3
if ( numeroDeRuedas == 2):
print “Tenes una moto!!”
elif (numeroDeRuedas > 2):
print “Tenes un triciclo!!”
elif (numeroDeRuedas > 3): OJO!!!! ERROR
Ingresando datos
input(<prompt string>)
raw_input(<prompt string>)
Ingresando datos
nombre = raw_input(“¿Cuál es tu nombre?”)
edad = input(“¿Qué edad tienes?”)
anioNacimiento = 2009 - edad
Repeticiones
● Muchas veces vamos a querer repetir una serie de
instrucciones similares varias veces
● Podemos hacer:
print 1
print 2
print 3
print 4
print 5
Repeticiones
● O podemos usar alguna sentencia para iterar
● Sentencias while y for
● Sintaxis
while (expresion logica) :
sentencias
sentencias
sentencias
Repeticiones
vez =0
while (vez < 10):
print vez
vez=vez + 1
Cosas útiles
● wait(segundos)
Pausa por segundos la ejecución de la siguiente
sentencia
Sentencia import
import math
def circleArea(radius):
area = math.pi * radius ** 2
return area
Cosas útiles
import math
print math.pi
x = math.sqrt(9)
vs.
Secuencias
Para ir terminando, hay muchas formas de
trabajar con conjuntos de datos
Arreglos:
nombres=[“Juan”, “Pedro”]
nombres.append(“Maria”)
¿Cómo imprimo todos los nombres?
Volviendo al robot