资源简介 (共21张PPT)运用选择结构描述问题的求解过程算法结构函数分割split() 对象是一个 “字符串”,表示通过指定分隔符对字符串进行切片a,b,...,c=input().split() 接收多个用户输入选择结构探究:对于读入的三个数a、b、c,用Python求三个数的最大值:单分支思路一:打擂台法1(1)设其中的最大数为m(擂主),先让a当擂主,(把a赋给m)abcm(3)然后,c打擂,如果c大于m,那么c当擂主(把c赋给m)(2)然后,b打擂,如果b大于m,那么b当擂主(把b赋给m)(4)最后,擂主m中就保存的是三个数中最大值。本期参赛选手:abc①输入三个数a、b、c;②m=a;③如果b>m,则m=b;④如果c>m,则m=c;⑤输出m的值;⑥结束。自然语言单分支开始输入a,b,cm=ab>mm=bc>mm=c输出m结束YNYN设计算法:单分支if(条件表达式):语句A双分支思路二:打擂台法2(1)设其中的最大数为m(擂主),先找出a和b中最大的数当擂主(赋给m )abcm(2)然后,再c打擂将m与c比较,从而找了三个数中最大的数。本期参赛选手:abc①输入三个数a、b、c;②如果a>b,则m=a;否则m=b;③如果c>m,则m=c;④输出m的值;⑤结束。自然语言双分支设计算法:开始输入a,b,cm=ba>bm=ac>mm=c输出m结束YNYN双分支if(条件表达式):语句Aelse:语句B多分支思路三对于读入的三个数a、b、c,如果a是最大的(a>b且a>c),就输出a,如果b是最大的(b>a且b>c),就输出b,如果c是最大的(c>a且c>b) ,就输出c。多分支思路三多分支思路三这种算法适用于所有情况嘛?多分支思路三(改):对于读入的三个数a、b、c,如果 a是最大的(a>b且a>c),就输出a,否则(a不是最大的)就比较b和c,如果b>c,就输出b,否则(b也不是最大的)就输出c。多分支思路三(改):YY开始输入a,b,ca>b且a>c结束NN输出ab>c输出b输出cN多分支if(表达式1):语句1elif(表达式2):语句2......elif(表达式n):语句nelse:语句n+1多分支有什么区别嘛?多分支有什么区别嘛?开始输入a,b,c结束YNa>b且a>c输出aYb>a且b>c输出bYc>a且c>b输出cNNYY开始输入a,b,ca>b且a>c结束NN输出ab>c输出b输出cN最少1次最多2次3次拓展探究小结下课 展开更多...... 收起↑ 资源预览