单分支、双分支、多分支条件语句的使用和区别PPT
chap5 程序的控制结构

表达式为假,即条件不满足, 则跳过语句直接到出口。
入口 条件 假 真
语句
出口
2、双分支结构
语句形式:
if(条件表达式): 语句/语句块1
else: 语句/语句块2
语句执行流程:
表达式为真,即条件满足,则
判断条件: 执行语句1后到出口。
表达式为假,即条件不满足, 则执行语句2后到出口。
入口 条件 假 真
语句1 语句2
出口
双分支结构举例:从键盘输入两个浮点数a和b,按 照从小到大的顺序输出这两个数。
双分支 ab==eevvaall((iinnppuutt((''请 请输再入输入一个一实个数实数::')')))输入a,b
结构 if(a>b): a>ba值>b为值假为真
假
(条件
print("%.1f,%.1f"%(b,a))
pencolor("blue"); circle(100) pencolor("yellow"); circle(50) left(360/n)
循环:while
while <条件>: 循环体
入口
假 条件 真 语句(循环体)
出口
条件循环
例:求1~100之间所有整数和。
sum=0;i=1 while(i<=100):
这是一个嵌 套结构
if(x>=0):
if(x>0):y=1
else:y=0 # x>=0成立且x>0不成立,即x==0
else:
# x>=0不成立,即x<0
y=-1
精品课件python中if条件选择语句

判断两个操作数是否相等,相等则 返回True,否则返回False。
不等于运算符(!=)
判断两个操作数是否不相等,不相 等则返回True,否则返回False。
大于运算符(>)
判断左操作数是否大于右操作数, 如果是则返回True,否则返回False 。
小于运算符(<)
判断左操作数是否小于右操作数,如 果是则返回True,否则返回False。
多重条件判断:可以使用多个`if`-`elif`-`else`结构进行 更复杂的条件判断。
switch-case结构:尽管Python没有内置的`switch``case`结构,但可以通过字典映射、多个`if`-`elif`语句 或其他方式模拟实现类似功能。
THANKS
感谢观看
try-except结合if语句使用
处理其他类型的异常
print("捕获到未知异常:", e)
try-except结合if语句使用
print("操作成功,结果是 :", result)
如果没有异常发生,执行 此代码块eΒιβλιοθήκη se0103 02
try-except结合if语句使用
01
finally
02
result = dividend / divisor
案例分析:除法运算异常处理
01
print("结果是:", result)
02 except ZeroDivisionError as e
03 print("发生除零错误:", e)
案例分析:除法运算异常处理
except Exception as e print("发生未知错误:", e)
简述单分支结构,二分支结构,多分支结构的语法结构

简述单分支结构,二分支结构,多分支结构的语法结构篇一:《程序里的小秘密:单分支、二分支和多分支结构》嗨,小伙伴们!今天我想跟你们聊聊特别有趣的东西,就是程序里的单分支结构、二分支结构和多分支结构。
你们可能会想,这听起来好复杂呀,就像一团乱麻似的。
可别担心,等我说完,你们就会觉得像听故事一样简单又好玩啦。
咱们先来说说单分支结构吧。
想象一下,你在玩一个冒险游戏。
你走在一条小路上,前面有个大坑。
这时候呢,就会有一个规则,就像单分支结构。
这个规则是这样的,如果前面有坑,那你就跳过去。
在程序里,单分支结构就像是这样一个简单的“如果……就……”的情况。
比如说,我要写一个程序来判断今天是不是晴天。
如果今天是晴天,那我就可以出去玩。
这就只有一种情况的判断,就像只有一条路可走一样。
这是不是很容易理解呢?再来说说二分支结构吧。
这个呀,就像是你在一个岔路口。
你只能选择走左边或者右边。
在程序里呢,就是有两种情况的判断。
比如说,我在玩一个猜数字的游戏。
我猜了一个数字,程序就会判断,这个数字是比正确答案大呢,还是比正确答案小呢?如果比正确答案大,它就会告诉我猜大了;如果比正确答案小,它就会告诉我猜小了。
这就像有两个不同的结果在等着你,就像岔路口的两条路,你只能走其中的一条。
你们看,这样是不是也不是那么难呀?然后就是多分支结构啦。
这个可就有点像在一个超级大的迷宫里啦。
有好多好多的路口,你要根据不同的情况选择不同的路。
比如说,在学校里,我们有不同的课程。
如果是语文课,我们就拿出语文书;如果是数学课,我们就拿出数学书;如果是体育课,我们就换上运动服去操场。
这在程序里就是多分支结构啦。
有很多种不同的情况,然后根据不同的情况做出不同的反应。
就像在迷宫里,每个路口都有不同的方向可以走。
这时候你可能会问,那要是有好多好多情况,这个多分支结构会不会乱成一团呢?其实呀,只要我们把规则写清楚,就像在迷宫里做好标记一样,就不会乱啦。
我记得有一次,我和我的小伙伴们一起试着写一个简单的程序。
大学Python学习课件第3讲 条件表达式与分支结构

2018/5/8
36
美好课堂,携手共建!
2018/5/8
37
程序运行结果:
思考 需要输入多少个订货量测试数据,才能验证程序的每个分支 都是正确的?
2018/5/8
28
选择结构嵌套
在某一个分支的语句体中,又嵌套新的分 支结构,这种情况称为选择结构的嵌套。
选择结构的嵌套形式因问题不同而千差万 别,因此分析透彻每一个分支的逻辑情况 是编写程序的基础。
2018/5/8
2018/5/8
23
if/elif/else语句
if/elif/else语句是一种多分支结构。
先判断表达式1的真或假 如果表达式1的结果为真(非零、非空),则执
行语句体1中的操作;如果为假(零、空),则 继续判断表达式2的真或假 如果表达式2的结果为真(非零、非空),则执 行语句体2中的操作;如果为假(零、空),则 继续判断表达式3的真或假,……。 语句体1,语句体2,……,语句体n,既可以包 含多条语句,也可以只由一条语句组成。
2018/5/8
35
课堂练习与课后作业
课后作业
3. 判断客户类型:如果消费总额>=10万,为白金卡客户; 如果消费总额>=5万,金卡客户;如果消费总额>=3万, 银卡;总金额<3万,普卡。程序保存成exam3_3.py。
P49 4. 输入一个时间(小时:分钟:秒),输出该时间经 过5分30秒后的时间。(exam3_4.py)(可以学完字符 串再做)
条件表达式
5
典型的表达式一般由运算符和操作数/操作象:运算符处理的数据
条件表达式中常用的运算符:
算术运算符 :+,-,*,/,// , %, ** 关系运算符 : >, <, ==, !=,<>, <=, >= 测试运算符:in, not in,is , is not 逻辑运算符:and, or, not
程序的三种基本结构PPT精选课件

1. 输入一个分数score
2 .score<60
输出 E
3 .60<=score <70 输出 D
4. 70<=score <80 输出 C
5 .80<=score <90 输出 B
6 .90<=score
输出 A
11
#include<stdio.h>
main( )
{ int score;
程序
scanf(“%d”, &score);
}
假 表达式
语句2
8
输入两个数, 比较其大小, 将较大的数输出。
流程分析: (1) 输入两个数据a,b ; (2) 如果a>b 则输出a ;否则,输出b。
#include <stdio.h> main( ) { float a, b; scanf(“%f, %f”,&a, &b); if (a>b) printf (“%f”, a ); else printf (“%f”, b ); }
if ( score<60) printf(“E” );
else if ( score <70)
printf(“D” );
else if (score <80)
printf(“C” );
else if (score <90)
printf(“B” );
else
printf(“A” );
}
12
说明: if后面的表达式类型任意
• 运行情况如下: 3,7,1
7
• 1, 3, 7
•2.双分支选择语句的形式:
•if(表达式) 语句1 else 语句2
第五章--分支结构PPT课件

2021/7/22
8
例2.用cond函数来描述下列计算式: x 0≤x<2
F(x)=
x2 2≤x<5 x3 5≤x<7
ex x≥7
程序为:
(initget 7)
(setq x (getreal “Enter x=? (x >= 0)”))
(setq fx (cond ((and (>= x 0) (< x 2)) x)
可以是表。
2021/7/22
5
2.〈测试—表达式〉的值不一定必须为T才算成立,因为从逻辑角度来说任何 非 nil 的 表 达 式 都 与 T 等 效 , 只 要 其 值 为 非 nil 即 可 , 例 如 〈 测 试 — 表 达 式 〉 为 1.2.“text”,(List 1 2 3),(setq a 3.0) (+ 13 8),(print “a”),a(已赋值)等,其值虽非T, 但为非nil,固测试均成立。并进行〈则—表达式〉。只有〈测试—表达式〉的值 为nil,如/(),(and (< 4 1) (> 3 2))测试不成功,则进行〈否则—表达式〉。
执行该函数时对表达式依次求值,只要有一个表达式的值为非nil则返回T。
只有2全021部/7/2表2 达式的值为nil,才返回nil,例如:
3
(or 1 2 3 nil)
返回值T
(or (< 5 3) (= 2 1) (/= 2 2) (> 3 5)
返回值nil
(or a b c d)
返回值nil
;(a b c d均未赋值)
((and (>= x 2) (< x 5)) (* x x))
((and (>= x 5) (< x 7)) (expt x 3))
顺序和分支结构课件(共15张PPT)高中信息技术浙教版(2019)必修1

Y 语句块
单分支结构
当表达式为真时,执行语句块; 否则什么都不执行。
单分支if 条件语句格式 If<条件表达式>:
<语句A>
s=25 t=int(input("请输入用用时(秒):")) v=s*3600/t if v<=100:
print("正常")
分支结构的程序实现
Y条件语句格式 If<条件表达式>:
print("正常")
else:
else:
print("平均车速",round(v,1))
print("平均车速",round(v,1))
print("超速")
print("超速")
分支结构的程序实现
if…elif….else语句格式
If <表达式1>: <语句1>
Elif<表达式2>: <语句2> …….
Elif<表达式N>: <语句N>
else: <语句N+1>
Python使用if-elif-else描述多分支决策,简化分支结构的嵌套问题。
动动脑筋:
如果按照分数划定结果: 90分或以上:优秀 80分或以上:良好 60分或以上:及格 60分以下:不合格
请编写程序根据分数打印结果。
8
课堂练习
1.有如下程序段: score = int(input("请输入分数:")) if score > 60:
if 语句允许嵌套使用,但是一定要注意严格的缩进。 闰年的计算
单分支、双分支、多分支条件语句的使用和区别

04
多分支
Multiple branches
04 多分支结构 Multi-branch structure
多分支结构分为分支嵌套和Switch语句(开关语句)
分 支 嵌 套
Switch 语句
04 多分支结构 Multi-branch structure
分支嵌套是在双分支的
基础上将if语句相互嵌套,根 据不同的条件表达式的值(逻 辑真假)确定执行哪个语句块。
单分支
选择结构
双分支
顺序结构
选择结 构
多分支
循环结 构
01
选择结构 ALTERNA TE
CHART
选择结构又称为分支结构 其本质就是根据不同的选择 ,执行 不同的内容
02
单分支
Single branch
02
单分支结构 Single branch
structure
单分支结构是根据判断条
件的结果(真或假)而选择不同 的向前路径的运行方式
case 常量表达式n:语句序列n; brea
k;
default:当所有case常量都不 满足表达式的时候才会执行
}
defaburelta: k语:跳句出序列n+1 switch语句
04 多分支结构 Multi-branch structure
输入:a 输出:
输入:A 输出:
输入:b 输出:
当任意输入case常量表达式 中不存在的值时 输入:12 输出:
双分支结构是根据判断
条件的结果(真或假)而选择 不同的向前路径的运行方式
语句一般格式: if (表达式) 语句1 else 语句2
表达式可为算术、 关系、逻辑、赋 值等表达式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
双分支结构是根据判断条
件的结果(真或假)而选择不同 的向前路径的运行方式
语句一般格式: if (表达式) 语句1 else 语句2
表达式可为算术 、关系、逻辑、 赋值等表达式
03
Double
双分支结构 branch structure
语句一般格式: if (表达式) 语句1 else 语句2
根据输入成绩查看分级 (分支嵌套)
04 多分支结构 Multi-branch structure
求出三个不相等的数中的最大值 (分支嵌套)
04 多分支结构 Multi-branch structure
Switch语句(开关语句
)
switch语句可以理解成其他的分 目前支持switch语句的主流语言 支结构的总和,switch集成了上 有C类语言、java、php等等,p 述所有分支结构的特性 ython中没有switch语句这种写 法。 左图为Switch语句的流程图
}
default:当所有case常量都不 满足表达式的时候才会执行
break:跳出 switch语句
04 多分支结构 Multi-branch structure
输入:a 输出:
输入:A 输出:
输入:b 输出:
当任意输入case常量表达式中 不存在的值时 输入:12 输出:
05
总结
Summary
单分支、双分支、多分支条件语句
使用 和区 别
主讲人:黎灏锋
目录
01
02
03
04
05
选择结构
Select structure
单分支
Single branch
双分支
Double branch
多分支
Multiple branches
总结
Summary
01
选择结构
01
ALTERNA
选择结构 TE
CHART
求出两数之间最大值的流程图
04
多分支
Multiple branches
04 多分支结构 Multi-branch structure
多分支结构分为分支嵌套和Switch语句(开关语句)
分 支 嵌 套
Switch 语句
04 多分支结构 Multi-branch structure
分支嵌套是在双分支的基
05
总结 Summary
41、、s单wi分tc支h语结句构可在以满理足解条成件其时他执的行分,支不结满构足的条总件和不,执s行wi;tch集成了上述所有 分2、支在结双构分的支特结性构,中在,有如多果种条情件况表的达时式候成才立使,用则sw执it行ch语,句当块sw1i,tch(条件)满 足c否as则e 后,面执的行常语量句,块则2,执所行以对双应分的支语结句构,至若少满执足行的一条次件;未能匹配到对应的 常3、量多,分则支执结行构de的fa分ul支t后结的构语的句嵌,套有中d,ef分au支lt的结s构w的itc嵌h语套句包是含至了少单执分行支一结次构的与 ,双当分然支d结ef构au的lt特也性可,省可略以不用写单,分这支样结sw构itc嵌h套语双句分也支可结以构一,次也都可不用执双行分。支结构 嵌套单分支结构,通俗的来讲就是分支结构中放入一个 分支结构,当条件成立则执行分支结构中嵌套的分支结构;
单分支
选择结构
双分支
顺序结构
选择结构
多分支
循环结构
01
ALTERNA
选择结构 TE
CHART
选择结构又称为分支结构 其本质就是根据不同的选择 ,执行不 同的内容
02
单分支
Single branch
Single
02 单分支结构 branch struct真或假)而选择不同的向前 路径的运行方式
础上将if语句相互嵌套,根据不 同的条件表达式的值(逻辑真假 )确定执行哪个语句块。
04 多分支结构 Multi-branch structure 分支嵌套的流程图
if 表达式 语句1
else if 表达式2 语句2 else if 表达式3 语句3 ...... else 语句n
04 多分支结构 Multi-branch structure
04 多分支结构 Multi-branch structure
表达式可为算术 、关系、逻辑、 赋值等表达式
switch语句的一般形式:
switch(表达式){ case 常量表达式1:语句序列1; break; case 常量表达式2:语句序列2; break; ....... case 常量表达式n:语句序列n; break; default: 语句序列n+1
语句一般形式:
if (表达式) { 语句1
}
表达式可为算术 、关系、逻辑、 赋值等表达式
语句1,可为: 赋值语句 函数调用语句 复合语句 控制语句 空语句
Single
02 单分支结构 branch structure
不同语言之间 只存在些许语法上的差异
02
双分支
Double branch
03
Double
谢观 谢看