编程实例:有条件执行程序 回顾:Python模块分为 -程序/脚本:可直接执行 ■模块最后一行是main(),即启动程序的语句 ■执行方式 一直接执行 ■Vindows下双击模块图标 DOS命令行下:python<myfile>.pY -在会话或其他程序中import并执行 一库:不能直接执行 6
6
编程实例:有条件执行程序 回顾:Python模块分为 -程序/脚本:可直接执行 -库:不能直接执行 ■模块中没有m.ain()一行 ■ 被其他程序import但不执行 7
7
编程实例:有条件执行程序(续) 混合型模块:既能作为独立程序直接执 行,又能作为库被其他程序import而 不执行.例如:graphics.py #myfile.py import一个模块时,Python将该 def main () 模块中的一个特殊变量 name 设置为该模块的名字; def other () 直接执行模块时, name 被设 置为'main if name ==main main ( 8
8 • import一个模块时,Python将该 模块中的一个特殊变量__name__ 设置为该模块的名字; • 直接执行模块时, __name__被设 置为’__main__’
两分支决策 语法 no yes 条件 if<条件>: 语句序列1 语句序列2 <语句序列1> else: <语句序列2> 语义 -若<条件>为真,执行<语句序列1>,控制转向下 一条语句 否则执行<语句序列2>,控制转向下一条语句 9
9
编程实例:完善 quadratic.py quadratic会产生运行错误 -(b2-4ac<0)时,程序崩溃 quadratic2:增加条件 if discrim >=0: ■■ 仍不好:未告知用户无解的情况 10
10