控制结构 条件语句
单分支决策 yes true? 语法 if : no -:布尔表达式 -:语句序列 ■语义:计算的真假 -若为真,则执行,并把控制转向下一条 语句 一若为假,则直接把控制转向下一条语句 2
2
条件表达式 是一个表达式,称为布尔表达 式 -结果为True/False(type:boolean) ■有些语言用0表示false,用1或非零值表示真. 3
3
条件表达式 简单条件:比较两个表达式 关系运算:=,>,= -数值比较 字符串比较:按字典序 字母序由编码(ASCII等)决定.如大写字母在小写字 母前 复杂条件:详见后 4
4
编程实例:有条件执行程序 回顾:Python模块分为 -程序/脚本:可直接执行 -库:不能直接执行 5
5
编程实例:有条件执行程序 回顾:Python模块分为 -程序/脚本:可直接执行 ■模块最后一行是main(),即启动程序的语句 ■执行方式 一直接执行 ■Vindows下双击模块图标 DOS命令行下:python.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 else: 语义 -若为真,执行,控制转向下 一条语句 否则执行,控制转向下一条语句 9
9
编程实例:完善 quadratic.py quadratic会产生运行错误 -(b2-4ac=0: ■■ 仍不好:未告知用户无解的情况 10
10