Diferencia entre revisiones de «Usuario:Lmorillas/modulo programacion/python/variables»

De WikiEducator
Saltar a: navegación, buscar
(Creación de "variables" o etiquetas)
 
Línea 74: Línea 74:
 
* Se crean por asignación de un valor a un nombre
 
* Se crean por asignación de un valor a un nombre
 
* NO se declaran como en otros lenguajes
 
* NO se declaran como en otros lenguajes
 +
* Los nombre tienen que comenzar por una letra o un guión bajo
 +
* Mayúsculas y minúsculas son diferentes
  
 
<source lang="python">
 
<source lang="python">
Línea 92: Línea 94:
 
edad += 1        # edad --> 26
 
edad += 1        # edad --> 26
 
</source>
 
</source>
 
+
* Dos etiquetas pueden referise al mismo objeto:
 +
<source lang="python">
 +
nombre = "Pilar"
 +
alumna = nombre
 +
</source>
 
* Antes de utilizar un nombre, tiene que estar creado en el entorno
 
* Antes de utilizar un nombre, tiene que estar creado en el entorno
 
* Pueden cambiar de tipo
 
* Pueden cambiar de tipo
Línea 99: Línea 105:
 
edad = "veinticuatro"
 
edad = "veinticuatro"
 
</source>
 
</source>
 +
 +
{{../ejeres}}

Última revisión de 21:44 5 oct 2011


Más info

Tipos de datos

Repaso de tipos: http://es.wikipedia.org/wiki/Python#Variables

Los tipos de datos se pueden resumir en esta tabla:

Tipo Clase Notas Ejemplo
str Cadena Inmutable 'Cadena'
unicode Cadena Versión Unicode de str u'Cadena'
list Secuencia Mutable, puede contener objetos de diversos tipos [4.0, 'Cadena', True]
tuple Secuencia Inmutable, puede contener objetos de diversos tipos (4.0, 'Cadena', True)
set Conjunto Mutable, sin orden, no contiene duplicados set([4.0, 'Cadena', True])
frozenset Conjunto Inmutable, sin orden, no contiene duplicados frozenset([4.0, 'Cadena', True])
dict Mapping Grupo de pares clave:valor {'key1': 1.0, 'key2': False}
int Número entero Precisión fija, convertido en long en caso de overflow. 42
long Número entero Precisión arbitraria 42L ó 456966786151987643L
float Número decimal Coma flotante de doble precisión 3.1415927
bool Booleano Valor booleano verdadero o falso True o False

Creación de "variables" o etiquetas

  • Se crean por asignación de un valor a un nombre
  • NO se declaran como en otros lenguajes
  • Los nombre tienen que comenzar por una letra o un guión bajo
  • Mayúsculas y minúsculas son diferentes
nombre = "Pilar"
edad = 24
estudios = "Desarrollo de Aplicaciones Web"
# Asignación múltiple
nombre, edad = "Pedro", 19
# Intercambio
x, y = y, x
  • Se pueden modificar:
apellido = "Pérez"
nombre = nombre + ' ' + apellido  # nombre --> "Pilar Pérez"
edad = edad + 1  # edad --> 25
edad += 1        # edad --> 26
  • Dos etiquetas pueden referise al mismo objeto:
nombre = "Pilar"
alumna = nombre
  • Antes de utilizar un nombre, tiene que estar creado en el entorno
  • Pueden cambiar de tipo
edad = 24
edad = "veinticuatro"


Ejercicios entrada/salida

Icon activity.jpg

Ejercicios entrada/salida

  • Escribir un programa que pregunte al usuario su nombre, y luego lo salude.
  • Escribir un programa que pregunte al usuario dos números y luego muestre la suma, el producto y la media de los dos números
  • Escribe programas que:
    1. Calculen el perímetro y área de un rectángulo dada su base y su altura.
    2. Calculen el perímetro y área de un círculo dado su radio.
    3. Calculen el volumen de una esfera dado su radio.
    4. Calculen el área de un rectángulo (alineado con los ejes x e y) dadas sus coordenadas x1,x2,y1,y2.
    5. Dados los catetos de un triángulo rectángulo, calcular su hipotenusa.