SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Switch Case en Python
Eudes quispe
Switch Case en Python
En Python no existe una estructura Switch Case como si existe en otros lenguajes, por lo
que nos toca simularla de otro modo, estos son los métodos que conozco, empleando
casi siempre el segundo o el tercero:
import random
def spam():
print 'spam'
def ham():
print 'ham'
def egg():
print 'egg'
def unknown():
print 'unknown'
foo = random.choice(['a', 'b', 'c', 'x'])
print("Primer metodo: "),
if foo == 'a':
spam()
elif foo == 'b':
ham()
elif foo == 'c':
egg()
else:
unknown()
print("Segundo metodo: "),
try:
({'a':spam, 'b':ham, 'c':egg}[foo])()
except KeyError:
unknown()
print("Segundo metodo, otra variante: "),
options = {'a':spam, 'b':ham, 'c':egg}
options.get(foo, unknown)()
print("Si solo hay dos opciones: "),
spam() if foo == 'a' else ham()

Weitere ähnliche Inhalte

Was ist angesagt? (12)

Analizador Léxico en C++
Analizador Léxico en C++Analizador Léxico en C++
Analizador Léxico en C++
 
Condisionales
CondisionalesCondisionales
Condisionales
 
Programa 5
Programa 5Programa 5
Programa 5
 
Mastery 20
Mastery 20Mastery 20
Mastery 20
 
Condisionales
CondisionalesCondisionales
Condisionales
 
Emu 8086
Emu 8086Emu 8086
Emu 8086
 
Sincronizar Threads
Sincronizar ThreadsSincronizar Threads
Sincronizar Threads
 
Java HashMap
Java HashMapJava HashMap
Java HashMap
 
Introducción a Javascript
Introducción a JavascriptIntroducción a Javascript
Introducción a Javascript
 
Java ArrayList Iterator
Java ArrayList IteratorJava ArrayList Iterator
Java ArrayList Iterator
 
Archivos batch
Archivos batchArchivos batch
Archivos batch
 
Programacion Batch
Programacion BatchProgramacion Batch
Programacion Batch
 

Mehr von Elim Aqp (20)

Copias de seguridad
Copias de seguridadCopias de seguridad
Copias de seguridad
 
Qué es jsp
Qué es jspQué es jsp
Qué es jsp
 
Formato de texto y caracteres especiales
Formato de texto y caracteres especialesFormato de texto y caracteres especiales
Formato de texto y caracteres especiales
 
Componentes físicos de HARWARE parte 1
Componentes físicos de HARWARE parte 1Componentes físicos de HARWARE parte 1
Componentes físicos de HARWARE parte 1
 
Diagrama unifilar
Diagrama unifilarDiagrama unifilar
Diagrama unifilar
 
Tablas en html
Tablas en htmlTablas en html
Tablas en html
 
Tablas en html
Tablas en htmlTablas en html
Tablas en html
 
Estacion de trabajo
Estacion de trabajoEstacion de trabajo
Estacion de trabajo
 
Extensiones de ficheros
Extensiones de ficherosExtensiones de ficheros
Extensiones de ficheros
 
Imágenes html
Imágenes htmlImágenes html
Imágenes html
 
Seguridad en redes tcp
Seguridad en redes tcpSeguridad en redes tcp
Seguridad en redes tcp
 
Grafico estadístico
Grafico estadísticoGrafico estadístico
Grafico estadístico
 
Grafico estadístico
Grafico estadísticoGrafico estadístico
Grafico estadístico
 
Sistema electrico
Sistema electricoSistema electrico
Sistema electrico
 
Marquesinas (marquees)
Marquesinas (marquees)Marquesinas (marquees)
Marquesinas (marquees)
 
Introduccion a programacion html
Introduccion a programacion htmlIntroduccion a programacion html
Introduccion a programacion html
 
Configuracion de un servidor de archivos
Configuracion de un servidor de archivosConfiguracion de un servidor de archivos
Configuracion de un servidor de archivos
 
Direccionamiento ip
Direccionamiento ipDireccionamiento ip
Direccionamiento ip
 
Ms dos basico
Ms dos basicoMs dos basico
Ms dos basico
 
Topologia de redes basico
Topologia de redes basicoTopologia de redes basico
Topologia de redes basico
 

Switch case en python

  • 1. Switch Case en Python Eudes quispe
  • 2. Switch Case en Python En Python no existe una estructura Switch Case como si existe en otros lenguajes, por lo que nos toca simularla de otro modo, estos son los métodos que conozco, empleando casi siempre el segundo o el tercero: import random def spam(): print 'spam' def ham(): print 'ham' def egg(): print 'egg' def unknown(): print 'unknown' foo = random.choice(['a', 'b', 'c', 'x'])
  • 3. print("Primer metodo: "), if foo == 'a': spam() elif foo == 'b': ham() elif foo == 'c': egg() else: unknown()
  • 4. print("Segundo metodo: "), try: ({'a':spam, 'b':ham, 'c':egg}[foo])() except KeyError: unknown() print("Segundo metodo, otra variante: "), options = {'a':spam, 'b':ham, 'c':egg} options.get(foo, unknown)() print("Si solo hay dos opciones: "), spam() if foo == 'a' else ham()