Hola. Desde hace tiempo he estado buscando la función de switch en Python pero me di cuenta que no existe tal función. Pero encontré una manera para poder implementarla y que funcione muy parecido.
El programa trata sobre un menú de 3 opciones, la primera es Suma, la segunda es Resta y la tercera es multiplicación. También le agregué la función de And para hacerlo un poco más completo.
Paso 1: Abrimos el Terminal y escribimos which python para encontrar la ubicación de Python. (Esto nos servirá más adelante a la hora de hacer nuestro código)
Paso 2: Escribimos emacs switch1.py "emacs" es por el editor de texto que usaremos para elaborar el código, "switch1" es el nombre que le puse al archivo, y ".py" es la extensión que le pertenece a los programas de Python.
Paso 3: Ya estando en emacs escribimos el encabezado usual de nuestros programas #!/usr/bin/python
Paso 4: Comenzaremos el cuerpo de nuestro programa. Escribimos num=int(raw_input("Elige un numero: \n1- Sumas \n2- Restas \n3- Multiplicacion: \n")) Esto pide al usuario que elija una de las 3 opciones que se le despliegan.
Paso 5: Comenzamos escribiendo el desplegado de la primera opción que es Suma.
if num==1:
sum1=int(raw_input("Escribe el primer numero: "))
sum2=int(raw_input("Escribe el segundo numero: "))
suma= sum1+sum2
print suma
Si el usuario escribe 1, le pedirá dos números para que se sumen, y al final le desplegará el resultado de la suma
Paso 6: Ahora escribiremos la opción dos, que es Resta.
if num==2:
res1=int(raw_input("Escribe el primer numero: "))
res2=int(raw_input("Escribe el segundo numero: "))
resta=res1-res2
print resta
Si el usuario escribe 2, le pedirá dos números para restar, y al final le aparecerá el resultado de la resta.
Paso 7: Escribiremos la opción tres, que es Multiplicación.
if num==3:
mul1=int(raw_input("Escribe el primer numero: "))
mul2=int(raw_input("Escribe el segundo numero: "))
mult=mul1*mul2
print mult
Si el usuario escribe 3, le pedirá dos números para que se multipliquen, y al final le aparecerá el producto de esta multiplicación.
Paso 8: En esta parte especificamos que si la opción no es ninguna de las anteriores, nos imprimirá en pantalla que no existe dicha opción.
if num!=1 and num!=2 and num!=3:
print "No existe la opcion"
Paso 9: Guardamos nuestro archivo siguiendo la secuencia: Ctrl-x Ctrl-s Nos vamos al Terminal para autorizar la ejecutación del programa escribiendo: chmod u+x switch1.py
Paso 10: Ejecutamos el programa escribiendo ./switch1.py
Paso 11: Nos aparece el programa y lo probaremos. Elegiré las tres opciones, en suma pondré: 4 y 7, en resta pondré: 8 y 10, y en multiplicación pondré 3 y 9
Aquí termina esta entrada. Espero que les haya servido, y si tienen algo que decir, no duden en comentar.
Hasta luego.
Fuentes: http://foro.elhacker.net/