美文网首页
4.3多分支

4.3多分支

作者: 追梦者Every | 来源:发表于2017-12-24 16:50 被阅读11次

    一、输入的系数构造出的二次方程产生双根

    相同双根

    有些用户可能会对结果产生困惑,错认为程序错误的打印了一个同样的数字两次,一个更为完整的程序应该给出更多完整的信息,来避免这种容易让人误解的情况出现。

    二、多分支决策

    1、要解决双根问题,就需要对delta等于0的情况进行处理。语句的结构上要引入嵌套结构。

    ①当delta<0,处理无实根情况

    ②当delta=0,处理实根情况

    ③当delta>0,处理双根情况

    2、一种解决方案是在程序中使用两个if-else语句

    3、把一个复合语句放到另一个语句的结构之中称为嵌套

    if delta <0 : 

            print(Equation has no real roots)

            else :

                if delta == 0 :

                    x=-b/(2*a)

                    print("There is a double root at",x)

                else :

                    #计算两个实根

    嵌套方案流程图

    三、总结

    1、多分支决策是解决复杂问题的重要手段之一。

    2、一个三分支决策可以由两个二分支结构嵌套实现。

    3、使用if-else描述多分支决策时,实现更多分支需要更多嵌套,影响程序的易读性。

    4、Python使用if-elif-else描述多分支决策,简化分支结构的嵌套问题。

    语义格式

    这种格式通常用于设置任意数量的条件互斥的决策分支,Python轮流评估每个条件来寻找条件为True的分支,并执行该分支下的语句块,然后控制传递到整个if-elif-else后面的语句。如果没有任何条件为True,else下面的语句将被执行。else语句是可选的,如果省略else,则没有语句块被执行。

    二次方程求解

    a为0时出现报错

    二次方程变一次方程

    运用if-elif-else三分支决策方程,进一步考虑a为0的输入情况。

    if-elif-else程序

    if-elif-else程序流程图

    改进后的程序流程图

    if-elif-else空气质量提醒程序

    多分支空气质量提醒程序

    使用小于,是否和前面的程序等价

    使用小于

    相关文章

      网友评论

          本文标题:4.3多分支

          本文链接:https://www.haomeiwen.com/subject/fgjhgxtx.html