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: ')
Para que el programa lo recuerde, debemos asignarlo a una variable
recuerdo = raw_input('Escribe lo que deseas que recuerde: ')
Aqui un sencillo ejemplo:
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:
resto del codigo
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<BR><BR>raw_input()
Tags: programacion