exception as a control flow mechanism

转载 2015年07月08日 12:20:52
#quote from MIT 'introduction to computation and programming using python, Revised' 
def getRatios(vect1, vect2):
    """Assumes: vect1 and vect2 are lists of equal length of numbers
       Returns : a list containing the meaningful values of
                 vect1[i]/vect2[i]"""
    ratios = []
    for index in range(len(vect1)):
        try:
            ratios.append(vect1[index]/float(vect2[index]))
        except ZeroDivisionError:
            ratios.append(float('nan')) #nan = Not a Number
        except:
            raise ValueError('getRatios called with bad arguments')
    return ratios 


%run "C:\Users\Administrator\test.py"


v1 = [10, 20, 100]


v2 = [2, 0, 3]


getRatios(v1, v2)
Out[95]: [5.0, nan, 33.333333333333336]


v2 = [2, 'hello', 5]


getRatios(v1, v2)
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-97-2772b9368d81> in <module>()
----> 1 getRatios(v1, v2)


C:\Users\Administrator\test.py in getRatios(vect1, vect2)
     11             ratios.append(float('nan')) #nan = Not a Number
     12         except:
---> 13             raise ValueError('getRatios called with bad arguments')
     14     return ratios
     15 


ValueError: getRatios called with bad arguments

rocketmq学习笔记 六 流程之存消息

根据前面的 rocketmq学习笔记 六 流程之发消息 rocketmq学习笔记 五 源码之rocketmq-remoting 已经发送消息了,那么broker端怎么处理呢?  ...
  • akfly
  • akfly
  • 2016年12月12日 17:18
  • 1575

tensorflow学习笔记(三十五):control flow

control flowtf.cond(pred, fn1, fn2, name=None)等价于:res = fn1() if pred else fn2()注意:pred不能使 python bo...
  • u012436149
  • u012436149
  • 2017年03月07日 21:55
  • 5773

ethtool命令及相关参数小解

Linux中ethtool命令的作用是查看或修改网卡参数。命令都不难,但是一些参数的意义并不能直观的理解。这两天查阅资料详细了解了ethtool一些常用参数的意义和作用,给大家分享。 # eth...
  • beckdon
  • beckdon
  • 2013年12月11日 16:11
  • 1520

学习TCP协议的流量控制(flow control)小结

TCP 流量控制 窗口机制 窗口扩大因子
  • topasstem8
  • topasstem8
  • 2014年02月19日 22:47
  • 5864

蓝牙LL数据包交互【More Data多数据传输】【Acknowledgement and Flow Control】

More Data多数据传输 Acknowledgement and Flow Control
  • chengdong1314
  • chengdong1314
  • 2017年06月02日 08:27
  • 357

Swift 控制流(Control Flow)

Swift提供了类似 C 语言的流程控制结构,包括可以多次执行任务的for和while循环,基于特定条件选择执行不同代码分支的if、guard和switch语句,还有控制流程跳转到其他代码的break...
  • ALLsharps
  • ALLsharps
  • 2016年06月26日 21:56
  • 197

C++ Flow of control

一般的, 我们的程序执行的顺序都是yihang
  • a130737
  • a130737
  • 2014年06月27日 14:15
  • 493

ActiveMQ 生产者流量控制(Producer Flow Control)

最近学习ActiveMq,昨日查看其配置文件activemq.xml的时候,被一行注释引到了http://activemq.apache.org/producer-flow-con...
  • NearEast
  • NearEast
  • 2012年05月19日 08:55
  • 5528

[iOS翻译]《The Swift Programming Language》 Control Flow - 控制流

Control Flow - 控制流 Swift提供了所有c类语言的控制流结构。包括for和while循环来执行一个任务多次;if和switch语句来执行确定的条件下不同的分支的代码;break和c...
  • u014724552
  • u014724552
  • 2014年06月10日 14:19
  • 1153

Exceptional C++: [Item 47. Control Flow] [条款47 控制流]

条款47控制流 难度:6 你到底有多了解C++代码的执行顺序呢?通过这个问题来测试一下你的知识。 “恶魔藏在细节里。”尽量指出下面(人为)代码的问题,请集中在控制流相关的问题上。 #i...
  • songyuanyao
  • songyuanyao
  • 2014年05月29日 15:17
  • 994
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:exception as a control flow mechanism
举报原因:
原因补充:

(最多只允许输入30个字)