Quien vive?
Keywords: easytut

Siguiente: Cuente hasta 10 Arriba: Tutor de Python para No-programadores Anterior: Hola, Mundo Contenido
Subsecciones

- Captura y variables
- Ejemplos
- Ejercicios

# ¿Quién Vive?

# Captura y Variables

Ahora me parece que es el momento para un programa realmente complicado. Aquí está:

    print "Alto!"
    s = raw_input("Quien vive? ")
    print "Puede pasar,", s

Cuando yo corrí este programa, esto es lo que mostró mi pantalla:

    Alto!
    Quien vive? Josh
    Puede pasar, Josh

Por supuesto que cuando usted corra el programa, lo que su pantalla muestre será diferente debido a la declaración `raw_input` . Cuando usted corrió el programa probablemente notó (sí corrió el programa, ¿verdad?) que tuvo que escribir su nombre y luego oprimir "Enter". Entonces el programa imprimió un poco más de texto y su nombre. Este es un ejemplo de captura. El programa llega a un punto y espera a que el usuario capture algunos datos que el programa pueda usar después.

Claro que obtener información del usario sería inútil si no tuviéramos donde poner esa informació y ahí es donde entran las variables. En el programa precedente`s` es una variable. Las variables son como cajas donde podemos colocar piezas de información. Este es un programa para mostrar ejemplos de variables:

    a = 123.4
    b23 = 'Spam'
    nombre = "Bill"
    b = 432
    c = a + b
    print "a + b es", c
    print "Nombre de pila es", nombre
    print "Partes acomodadas, Despues de Medianoche o",b23

And here is the output:

    a + b es 555.4
    Nombre de pila es Bill
    Sorted Parts, After Midnight or Spam

Las variables almacenan datos. Las variables en el programa anterior son `a`, `b23`, `nombre`, `b`, and `c`. Los dos tipos básicos son hileras y números. Las hileras son una secuencia de letras, números y otros caracteres. En este ejemplo, `b23` y`nombre` son variables que almacenan hileras. `Spam`,`Bill`, `a + b es`, and `Nombre de pila es` son las hileras en este programa. Los caracteres van flanqueaos por `"` o`'`. El otro tipo de variable es numérica.

Muy bien, tenemos estas cajas llamadas variables y datos que podemos almacenar en cada variable. La computadora verá un renglón como `nombre = "Bill"` y lo lee como Pon la hilera `Bill` dentro de la caja (o variable) `nombre`. Después ve la declaración `c = a + b` y la lee como Pon `a + b` o `123.4 + 432` o `555.4` dentro de `c`.

Este es otro ejemplo de uso de una variable:

    a = 1
    print a
    a = a + 1
    print a
    a = a * 2
    print a

Y esto es lo que aparece en pantalla:

    1
    2
    4

Aún si es la misma variable a ambos lados del signo = la computadora lo lee como: Primero encuentra los datos a almacenar y luego ve dónde van.

Un programa más antes de que termine este capítulo:

    num = input("Escriba un numero: ")
    str = raw_input("Escriba una hilera: ")
    print "num =", num
    print "num is a ",type(num)
    print "num * 2 =",num*2
    print "str =", str
    print "str is a ",type(str)
    print "str * 2 =",str*2

The output I got was:

    Escriba un numero: 12.34
    Escriba una hilera: Hola
    num = 12.34
    num is a  <type 'float'>
    num * 2 = 24.68
    str = Hola
    str is a  <type 'string'>
    str * 2 = HolaHola

Note que `num` fue leído por la computadora con `input` mientras que `str`fue leído con `raw_input`. `raw_input` devuelve una hilera mientras que `input`devuelve un número. Cuando quiera el usuario escriba un número use`input` , pero si quiere que el usuario escriba una hilera use`raw_input`.

La segunda mitad del programa usa `type` el cual dice lo que es una variable. Los números son de tipo `int` o `float` (que son formas abreviadas para 'entero' and 'punto flotante' respectivamente). Las hileras son de tipo `string`. Los enteros y los números de punto flotante pueden ser sometidos a operaciones matemáticas, lo que no es posible con hileras. Note cómo cuando python multiplica un número por un entero sucede lo que uno espera. Sin embargo, cuando una hilera es multiplicada por un entero obtenemos una hilera con ese número de copias de la hilera original, p. ej., `str * 2 = HelloHello`.

# Ejemplos

tiempos_y_velocidades.py

    #Este programa calcula problemas de velocidad y distancia
    print "Escriba una velocidad y una distancia"
    velocidad = input("Velocidad:")
    distancia = input("Distancia:")
    print "Tiempo:",distancia/velocidad

Corridas de muestra:

    > python tiempos_y_velocidades.py
    Escriba una velocidad y una distancia
    Velocidad:5
    Distancia:10
    Tiempo: 2
    > python tiempos_y_velocidades.py
    Escriba una velocidad y una distancia
    Velocidad:3.52
    Distancia:45.6
    Tiempo: 12.9545454545

Area.py

    #Este programa calcula el perimetro y el area de un rectangulo
    print "Calcula la informacion de un rectangulo"
    largo = input("Largo:")
    anchuo = input("Ancho:")
    print "Area",largo*ancho
    print "Perimetro",2*largo+2*ancho

Corridas de muestra:

    > python area.py
    Calcula la informacion de un rectangulo
    Largo:4
    Ancho:3
    Area 12
    Perimetro 14
    > python area.py
    Calcula la informacion de un rectangulo
    Largo:2.53
    Ancho:5.2
    Area 13.156
    Perimetro 15.46

temperatura.py

    #Convierte Fahrenheit a Celsius
    temp = input("Temperatura Farenheit:")
    print (temp-32.0)*5.0/9.0

Sample runs:

    > python temperatura.py
    Temperatura Farenheit:32
    0.0
    > python temperatura.py
    Temperatura Farenheit:-40
    -40.0
    > python temperatura.py
    Temperatura Farenheit:212
    100.0
    > python temperatura.py
    Temperatura Farenheit:98.6
    37.0

# Ejercicios

Escriba un programa uqe obtenga 2 variables de hilera y 2 variables enteras del usuario, las concatene (ponga juntas sin espacios) y las imprima en la pantalla, luego multiplique los dos númerso en un nuevo renglón.

Siguiente: Cuente hasta 10 Arriba: Tutor de Python para No-programadores Anterior: Hola, Mundo Contenido
Traducido por Victor M. Rosas-Garcia quimico69@yahoo.com