一、输入的系数构造出的二次方程产生双根
相同双根有些用户可能会对结果产生困惑,错认为程序错误的打印了一个同样的数字两次,一个更为完整的程序应该给出更多完整的信息,来避免这种容易让人误解的情况出现。
二、多分支决策
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空气质量提醒程序
多分支空气质量提醒程序使用小于,是否和前面的程序等价
使用小于
网友评论