next up previous contents
Siguiente: Cuente hasta 10 Arriba:Tutor de Python para No-programadores Anterior: Hola, Mundo   Contenido

Subsecciones

¿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 ynombre 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 strfue leído con raw_input. raw_input devuelve una hilera mientras que inputdevuelve un número. Cuando quiera el usuario escriba un número useinput , pero si quiere que el usuario escriba una hilera useraw_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.


next up previous contents
Siguiente: Cuente hasta 10 Arriba:Tutor de Python para No-programadoresAnterior: Hola, Mundo   Contenido
Josh Cogliati jjc@honors.montana.edu
Traducido por Victor M. Rosas-Garcia quimico69@yahoo.com