专栏首页python3python避免if-else过多的办法

python避免if-else过多的办法

方法一:来自http://biancheng.dnbcw.net/python/417264.html

while True:
    n = raw_input()
    i = int(n) % 10
    if i == 0:
        print 0
    elif i == 1:
        print 1
    elif i == 2:
        print 2
    elif i == 3:
        print 3

用Function Map可以这样写:

def get0():
    print 0
def get1():
    print 1
def get2():
    print 2
def get3():
    print 3


dict = {0:get0, 1:get1, 2:get2, 3:get3}

while True:
    n = raw_input()
    i = int(n) % 10
    dict[i]()              

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python3-2笔记

    一.深复制和浅复制 1.引用和赋值 引用是一个值,指向某些数据 列表引用是指向一个列表的值 当你将列表赋给你一个变量时,实际上是将列表的‘引用’赋给了改变变量。...

    py3study
  • python 内置模块

    一个表达式 -> 一条语句  -> 语句块  -> 函数 -> 类  -> 模块  -> 包  -> 项目        

    py3study
  • 第三天-基本数据类型 int bool

    在python3中所有的整数都是int类型. 但在python2中如果数据量比较⼤. 会使⽤long类型. 在python3中不存在long类型

    py3study
  • python3-2笔记

    一.深复制和浅复制 1.引用和赋值 引用是一个值,指向某些数据 列表引用是指向一个列表的值 当你将列表赋给你一个变量时,实际上是将列表的‘引用’赋给了改变变量。...

    py3study
  • python3--列表推导式,生成器表达式,内置函数

    3,python不但使用迭代器协议,让for循环变得更加通用,大部分内置函数,也是使用迭代器协议访问对象的,例如sum函数是python的内置函数,该函数使用迭...

    py3study
  • python3常用内置函数总结

    #(1)作用域 print(globals()) #全局作用域,显示出全局所有函数和变量名 print(locals()) #本地作用域,显示出当前所...

    py3study
  • python基础3——运算符

    注: from future import division <---除法运算中python2导入此模块,除不尽时,小数部分也会显示,python3中不...

    py3study
  • Python快速入门和查询

    python 三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符.

    mojocn
  • 一篇小文入门 Python

    Python 是由 Guido Van Rossum 在 90 年代早期设计,现在是最常用的编程语言之一。特别是人工智能的火热,再加之它的语法简洁且优美,实乃初...

    用户1737318
  • 一文简单了解Python数据类型

    泽阳

扫码关注云+社区

领取腾讯云代金券