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 str
fue 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
.
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
#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
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.