Diferencia entre revisiones de «Curso Python DGA 2011/inmersion python/contenidos»
De WikiEducator
(→Control de flujo) |
(→Control de flujo) |
||
Línea 143: | Línea 143: | ||
while temperatura > 24: | while temperatura > 24: | ||
ventilador_encendido | ventilador_encendido | ||
+ | </source> | ||
+ | |||
+ | === break, continue, else === | ||
+ | <source lang="python" enclose="div"> | ||
+ | >>> for n in range(2, 10): | ||
+ | ... for x in range(2, n): | ||
+ | ... if n % x == 0: | ||
+ | ... print n, 'es igual a', x, '*', n/x | ||
+ | ... break | ||
+ | ... else: | ||
+ | ... # sigue el bucle sin encontrar un factor | ||
+ | ... print n, 'es un numero primo' | ||
</source> | </source> | ||
Revisión de 03:33 4 ago 2011
Contenido
¿Python?
|
Charla Python@Google: http://www.google.com/events/io/2011/sessions/python-google.html |
Instalación
Guía de instalación y uso: http://docs.python.org/using/index.html (en inglés) |
Mi primer programa
Herramientas para programar
Listado completo de recursos disponibles: http://wiki.python.org/moin/IntegratedDevelopmentEnvironments |
Nosotros vamos a ir utilizando diferentes entornos de desarrollo a lo largo del curso.
El intérprete
>>> print "Hola, mundo"
Hola, mundo
>>> impuesto = 12.5 / 100
>>> precio = 100.50
>>> precio * impuesto
12.5625
>>> precio + _
113.0625
>>> round(_, 2)
113.06
Hola, mundo
>>> impuesto = 12.5 / 100
>>> precio = 100.50
>>> precio * impuesto
12.5625
>>> precio + _
113.0625
>>> round(_, 2)
113.06
Un programa que hace algo
- # No declaramos variables, ponemos nombres a objetos
- coches = 100
- capacidad_coche = 4.0
- conductores = 30
- pasajeros = 90
- coches_no_conducidos = coches - conductores
- coches_conducidos = conductores
- capacidad_real = coches_conducidos * capacidad_coche
- media_pasajeros_coche = pasajeros / coches_conducidos
- print "Hay", coches, "coches disponibles."
- print "Tenemos sólo ", conductores, "conductores disponibles."
- print "Habrá", coches_no_conducidos, "coches vacíos hoy."
- print "Podemos transportar", capacidad_real, "personas hoy."
- print "Tenemos", pasajeros, "pasajeros para transportar."
- print "Tenemos que poner una media de", media_pasajeros_coche, "por coche hoy."
Operaciones con números
Las básicas como en otros lenguajes. Operaciones matemáticas import math. Observa:
>>> 10 ** 10
10000000000L
10000000000L
Cadenas
Inmutables. iterables. Cadenas de bytes y unicode.
>>> nombre = 'Luis'
>>> nombre.upper()
'LUIS'
>>> nombre
'Luis'
>>> nombre[0] = 'l'
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
nombre[0] = 'l'
TypeError: 'str' object does not support item assignment
>>> nombre.upper()
'LUIS'
>>> nombre
'Luis'
>>> nombre[0] = 'l'
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
nombre[0] = 'l'
TypeError: 'str' object does not support item assignment
Lectura interactiva
- nombre = raw_input('Introduzca su nombre: ')
- edad = raw_input('Introduzca la edad: ')
- edad = int(edad)
Control de flujo
if
- edad = int(raw_input('Introduce tu edad: '))
- if edad < 18:
- print 'Menor de edad'
- else:
- print 'Mayor de edad'
No hay instrucción switch
for
>>> for letra in 'Me llamo Luis':
print letra,
M e l l a m o L u i s
print letra,
M e l l a m o L u i s
range
>>> range(5, 10)
[5, 6, 7, 8, 9]
>>> range(0, 10, 3)
[0, 3, 6, 9]
>>> range(-10, -100, -30)
[-10, -40, -70]
[5, 6, 7, 8, 9]
>>> range(0, 10, 3)
[0, 3, 6, 9]
>>> range(-10, -100, -30)
[-10, -40, -70]
Para repetir 10 veces algo:
- for x in range(10):
- print 'Hola'
while
- while temperatura > 24:
- ventilador_encendido
break, continue, else
>>> for n in range(2, 10):
... for x in range(2, n):
... if n % x == 0:
... print n, 'es igual a', x, '*', n/x
... break
... else:
... # sigue el bucle sin encontrar un factor
... print n, 'es un numero primo'
... for x in range(2, n):
... if n % x == 0:
... print n, 'es igual a', x, '*', n/x
... break
... else:
... # sigue el bucle sin encontrar un factor
... print n, 'es un numero primo'