Diferencia entre revisiones de «Curso Python DGA 2011/inmersion python/contenidos»
De WikiEducator
(→if) |
|||
Línea 106: | Línea 106: | ||
== Control de flujo == | == Control de flujo == | ||
=== if === | === if === | ||
+ | <br/> | ||
+ | <source lang="python" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | ||
+ | edad = int(raw_input('Introduce tu edad: ')) | ||
+ | if edad < 18: | ||
+ | print 'Menor de edad' | ||
+ | else: | ||
+ | print 'Mayor de edad' | ||
+ | </source> | ||
+ | No hay instrucción '''switch''' | ||
+ | |||
=== for === | === for === | ||
=== range === | === range === |
Revisión de 03:19 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