TUTORIAL PYTHON III: interacción con el usuario y condiciones
En algún momento nuestra aplicación tendrá que preguntar al usuario que desea hacer, o algun dato necesario que utilizará posteriormente o también elegir entre varias opciones. Sea cual sea el caso necesitamos que el programa interactúe con él y le pregunte. Para ello hay una función específica en python que nos ayudará en esta tarea. La función es raw_input() y guarda lo que se introduzca en
formato string y se llamaría asi:
raw_input("Frase si se quiere ")
Se puede colocar una frase para que el usuario sepa que ha de introducir sino se introduce frase se puede colocar:
raw_input()
De la forma que lo colocamos es correcta pero de poco nos sirve… ya que lo que el usuario haya introducido el programa no lo recordará, debemos asignarlo a una variable como se realiza:
recuerdo = raw_input("Introduzca lo que quiere que recuerde: ")
Para saber su contenido se llama a la variable como otra cualquiera.
Como ya se ha dicho; raw_input guarda en formato string y para tener un intenger y poder realizar sumas deberíamos de convertirlo a este, pero como por ahora no sabemos, en el siguiente tutorial mostraré; tenemos otra funcion que guardará en formato intenger aunque el problema de éste es que si se introduce un dígito que no sea un número y presionamos enter dará error. Para llamarlo:
un_numero = input("Frase tambien voluntaria. Introduzca solo numeros: ")
De esta forma podemos guardarla directamente en formato intenger.
Con esto ya podremos interactuar con el usuario. Un pequeño ejemplo para que vean:
print "Le mostrare su nombre y edad. Enserio..."
nombre = raw_input("Introduzca nombre: ") #Guardamos el nombre
edad = input("Introduzca edad: ") #Lo mismo con la edad
print "Su nombre es: %s, y su edad: %i" % (nombre, edad) #Mostramos el nombre y la edad
raw_input() #En este caso lo usamos para parar el programa hasta que se pulse enter
Condiciones
Antes de nada una tabla que nos ayudará en las condiciones y en los bucles:
== -> Igual que
!= -> Distinto que
>= -> Mayor o igual que
Menor o igual que
> -> Mayor que
Menor que
and -> Une condiciones. Ambas se deben cumplir
or -> Une condiciones. Una de las dos debe cumplirse
Las condiciones nos sirven para que nuestro programa tome ciertas decisiones en ciertos momentos. Si la decisión se cumple, ejecutará lo que tenga que ejecutar y posteriormente seguirá tal cual. El código que forme parte de la condición debe estar identado, es decir; con un tabulador o cuatro espacios. Para nombrar las condiciones:
if CONDICION:
CODIGO
En el caso de que queramos que al no cumplir la condición realize otra acción se usa else:
if CONDICION:
CODIGO SI SE CUMPLE
else:
CODIGO SI NO SE CUMPLE LO DEMAS
Pero a veces tenemos que usar más de una condición. Para ello usamos despues del if elif, y el else si queremos que realice algo si las otras no se cumplen.:
if CONDICION:
CODIGO SI SE CUMPLE
elif CONDICION2:
CODIGO SI SE CUMPLE
elif CONDICION3:
CODIGO SI SE CUMPLE
...
else:
CODIGO SI NO SE CUMPLE LO DEMAS
otra manera de colocar una condición sólo cuando son dos, un if y un else; sería así:
CODIGO_SI_SE_CUMPLE if CONDICION else CODIGO_SI_NO_SE_CUMPLIO_EL_PRIMERO
Un ejemplo combinándolo todo.
Un programa que me pida elegir entre 3 opciones, una insertar mi nombre, otra insertar mi edad y otra insertar mi ciudad. En el caso de equivocarme me lo dirá y no hará más.
print "Opciones disponibles:"
print "1: Nombre"
print "2: Edad"
print "3: Ciudad"
x = ""
respuesta = input("Elija opcion: ") #Si introducimos un numero dara error
if respuesta == 1:
x = raw_input("Inserte nombre: ")
elif respuesta == 2:
x = raw_input("Inserte edad: ")
elif respuesta == 3:
x = raw_input("Inserte ciudad: ")
else:
print "Elijio una opcion no valida"
print x #Veamos si funciono y guardo bien
raw_input()
Cualquier duda dejen un comentario.


Se supone que tenéis que hacer una entrada con una imagen vuestra y un video ¿no?
Muy buen tutorial.
tengo una duda: como especificar el tama@ de la ventana
que pide la informacion. gracias