Python模拟switch

来源:互联网 发布:淘宝商城口红 编辑:程序博客网 时间:2024/06/07 02:48

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"#定义转换的mapoptions = {0 : zero,           1 : sqr,           4 : sqr,           9 : sqr,           2 : even,           3 : prime,           5 : prime,           7 : prime,}

调用方式

options[num](n)

使用这种方式有一个缺点,参数如果不统一,怎么办呢?

0 0
原创粉丝点击