Python模拟switch
python中是不没有switch函数的,通常的做法就是使用一个字典进行模拟。
#定义函数
def zero(n):
print n
print "You typed zero.\n"
def sqr(n):
print n
print "n is a perfect square\n"
def even(n):
print n
print "n is an even number\n"
def prime(n):
print n
print "n is a prime number\n"
#定义转换的map
options = {0 : zero,
1 : sqr,
4 : sqr,
9 : sqr,
2 : even,
3 : prime,
5 : prime,
7 : prime,
}
调用方式
options[num](n)
使用这种方式有一个缺点,参数如果不统一,怎么办呢?