大学Python学习课件第5讲_选择结构

合集下载

python中的选择结构

python中的选择结构
elif(条件表达式2): 语句2 ……
elif(条件表达式n): 语句n
else: 语句n+1
任务三: 将学生考试成绩转换成 等级。90分以上为A级, 80分以上为B级,60分 以上为C级,60分以下 为D级。
a=float(input(“请输入学生成绩:”)) if (a>=90):
print(“A级”) elif(a>=80):
4.3 选择结构
➢ 单分支if语句 ➢ 双分支if语句 ➢ 多分支if语句
一、单分支if语句
格式: if (条件表达式):
语句A
注意: 冒号(英文状态下) 英文(:) 中文(:) 缩进
判断学生的成绩是否合格, 如果是则输出合格。 【程序代条码件】 否 a=input(“请输是 入学生成绩:”)
语句A
a=float(input(“a=”)) b=float(input(“b=”)) c=float(input(“c=”)) d=b**2-4*a*c if (d>=0):
print(“该一元二次方程有实数根”)
二、双分支if语句
格式: if (条件表达式):
语句A else:
语句B 注意: 冒号(英文状态下) 缩进
判断学生的成绩是否合格,是则输 出合格,不是则输出不合格。 【程序代码】 a=input(“请输入学生成绩:”) a=float(a) if (a>=60 and a<=100):
print(“恭喜你,你合格啦!”) else:
print(“不合格,请继续加油哦!”)
双分支程序示例
任务二: 【程序功能】:输入a,b,c的值,判 断由其构成的一元二次方程有无实根, 有输出有实根,无则输出无实根。 【任务要求】:打开自己刚刚编辑的“一 元二次方程.py”,继续完善程序,实现 其功能。 速度快的同学,进一步算出方程的实数 根,并输出实数根的值。

python选择结构的原理

python选择结构的原理

python选择结构的原理
Python的选择结构主要有if语句和elif语句组成,其原理如下:
1. if语句:if语句用于判断一个条件是否为真,如果条件为真,则执行if语句块中的代码;如果条件为假,则跳过if语句块
中的代码,继续执行下面的代码。

2. elif语句:elif语句用于在多个条件之间进行选择,当if语
句中的条件为假时,继续判断elif语句中的条件是否为真,如
果条件为真,则执行elif语句块中的代码;如果条件仍为假,
则跳过elif语句块中的代码,继续执行下面的代码。

3. else语句:else语句用于在所有条件都为假时执行,默认情
况下执行else语句块中的代码。

选择结构的原理是按照条件的真假来决定代码的执行路径。

根据条件的真假情况,选择执行相应的代码块。

如果条件为真,则执行对应的代码块;如果条件为假,则跳过对应的代码块,继续执行下面的代码。

如果有多个条件需要判断,可以使用多个elif语句来实现多路判断。

最后,如果所有条件都为假,则
执行else语句块中的代码。

这样可以根据不同的条件选择不
同的代码执行路径,实现不同的逻辑分支。

python之选择结构(if--elif--else)

python之选择结构(if--elif--else)

python之选择结构(if--elif--else)python中有三种结构:顺序结构、选择结构、循环结构,此处介绍选择结构。

if -- else 结构:if 判断条件: 执⾏语句else: 执⾏语句当if后⾯的判断条件为真(True)时,执⾏冒号后⾯的语句,否则执⾏else后⾯的语句,注意语句缩进。

if 判断表达式可⽤ <=, >=, !=, ==, > , <# 判断学⽣成绩是否合格marks = float(input("请输⼊学⽣成绩"))if marks >= 60:print("该学⽣成绩合格")else:print("该学⽣需要补考")打印结果:"D:\Program Files\Python\Python37-32\python.exe" D:/demo/if_elif_else.py请输⼊学⽣成绩59.5该学⽣需要补考if 判断表达式可⽤ in ,not in 判断# 查找学⽣是否在班级中list1 = ["张三", "李四", "王⼆", "⿇⼦"]student = input("请输⼊学⽣姓名")if student not in list1:print("不在该班级中")else:print("为此班级学⽣")打印结果:"D:\Program Files\Python\Python37-32\python.exe" D:/demo/if_elif_else.py请输⼊学⽣姓名⼆狗⼦不在该班级中if 判断条件中,如果需要同时满⾜多个条件,则可⽤and关联判断条件# 输出年龄在20岁内,王姓学⽣student = {"张三": 19, "李四": 20, "王⼆": 19, "⿇⼦": 20}for name in student:if"王"in name and student[name] < 20:print("姓名:" + name+"" + "年龄:" + str(student[name]))else:pass打印结果:"D:\Program Files\Python\Python37-32\python.exe" D:/demo/if_elif_else.py姓名:王⼆年龄:19if判断条件中,如果多个条件中只需要其中⼀个满⾜,则可⽤or 关联判断条件# 输⼊成绩在90分以上,或者成绩在60分以下的考⽣marks = {"张三": 95, "李四": 20, "王⼆": 88, "⿇⼦": 91}for name in marks:if marks[name] > 90 or marks[name] < 60:print("姓名:" + name+"" + "分数:" + str(marks[name]))else:pass打印结果:"D:\Program Files\Python\Python37-32\python.exe" D:/demo/if_elif_else.py姓名:张三分数:95姓名:李四分数:20姓名:⿇⼦分数:91if -- elif --else 结构if 判断条件: 执⾏语句elif 判断条件: 执⾏语句......else: 执⾏语句当if后⾯的判断条件为真(True)时,执⾏冒号后⾯的语句,否则进⾏判断elif后⾯的判断条件,elif判断条件为真,执⾏冒号后⾯的语句,⼀直往下,如果条件判断都不为真,则执⾏else下的语句。

《选择结构》课件

《选择结构》课件

我们可以使用 if...elif...else 语 句来检查多个条件,并根据 条件的结果执行相应的代码 块。
在使用 if...elif...else 语句时, 需要确保条件判断的顺序和 逻辑正确性。
巢状if语句
1 语法
2 使用
3 注意事项
巢状if语句是一种嵌套的选 择结构,根据多个条件判断 执行不同的代码块。
我们可以使用 if...else 语句 来检查一个条件是否为真, 并根据条件的结果执行相应 的代码块。
在使用 if...else 语句时,需 要确保条件判断的完整性和 逻辑正确性。
if...elif...else语句
1 语法
2 使用
3 注意事项
if...elif...else 语句是一种多重 选择结构,根据不同条件判 断执行不同的代码块。
选择结构的应用案例
选择结构广泛应用于逻辑判断、程序流程控制、用户交互和数据处理等领域。
在使用switch语句时,需要 确保每个条件及其对应的逻 辑正确性,并注意避免遗漏 或重复条件。
总结
选择结构的作用
选择结构能够根据不同的条件执行不同的代码逻辑,增强程序的灵活性和可扩展性。
选择结构的分类
选择结构包括if语句、if...else语句、if...elif...else语句、巢状if语句和switch语句等。
我们可以使用巢状if语句来 处理多个复杂的条件判断情 况ቤተ መጻሕፍቲ ባይዱ并执行相应的代码块。
在使用巢状if语句时,需要 确保每个条件判断的顺序和 逻辑正确性,以避免出现意 外结果。
switch语句
1 语法
2 使用
3 注意事项
switch语句是一种根据不同 值进行条件判断的选择结构。

顺序结构和选择结构课件

顺序结构和选择结构课件

选择结构
选择结构也叫条件结构,是 指在算法中通过对条件的 判断,根据条件是否成立而 选择不同流向的算法结构.
真 条件 假 步骤甲 步骤乙
右图此结构中包含一个判断框, 根据给定的条件P是否成立而选择 执行A框或B框.无论P条件是否 成立,只能执行A框或B框之一, 不可能同时执行A框和B框,也不 可能A框、B框都不执行.
是பைடு நூலகம்
输出 a
输入a
a0

输出“是负数”
结束
2.根据下面的框图操作,使得当成绩不低于60分时,输出“及
格”,当成绩低于60分时,输出“不及格”,则
(B)
A.框1中填“否”,框2中填“是” B.框1中填“是”,框2中填“否” C.框1中天“是”,框2中可以不填 D.框2中填“否”,框1中可以不填
开始 输入成绩x
1
2
x60
及格
不及格
结束
3.(2010.北京)已知函数
图中表y示l2的og2是x,xx,给x定22x的值, 求其对应的函数值y的程 序框图。
①处应该填写___x_<_2____;
②处应该填写_y___l_o_2_gx__.
4.将下图为方程ax+b=0解法的框图表示,空框图
①内应该填( D ) A.a>0 B.a<0
步骤甲
步骤乙
选择结构
在算法流程中,需要进行 判断,判断结果决定后面 的步骤,像这样的结构通 常称作选择结构
判断条

件真假

步骤乙
步骤甲
补充作业2: 1, x 0
已知函数
y
0, x
0

1, x 0
设计程序框图求对于任意 给定x值,求y的值。

第5章选择结构ppt课件

第5章选择结构ppt课件

5.6 本章小节
条件分支结构是程序设计流程控制的重要 组成部分,其中简单的if分支结构可以实现一 路流程的分支;if~else 两路分支结构可以实现 二选一分支;if~else if~else 多路分支结构可以 实现从多种情况条件中选择一路执行程序流程; 条件运算符可以更加简洁地实现条件分支运算; 而switch-case开关语句能够方便清晰地实现多 选一的程序流程执行。各种选择结构相互之间, 根据逻辑上的需要可以分层嵌套,但是要注意 层层匹配,不能交叉。
5.3 switch-case开关语句
switch-case语句又称多分支选择语句,它是另一种 形式的多分支判断。使用switch-case语句可以实现多 分支选择结构,其一般形式为:
switch(表达式) { case 常量表达式1:语句1;
case 常量表达式2:语句2;
case 常量表达式n:语句n;
5.5选择结构程序应用实例
程序一:使用if形式的if语句来实现选择结 构。

main ( )

{float x,y;

printf("input x=");

scanf ("%f",&x);

if (x<0) y=x-1;

if (x==0) y=0;

if (x>0) y=x+1;

printf ("x=%f,y=%f\n",x,y);
程序三:使用嵌套的if语句来实现选择结构, 算法如图5.16所示。
源程序如下:
main ( ) {float x,y; printf("input x="); scanf ("%f",&x); if (x<=0)

《Python语言》电子课件 第五章

《Python语言》电子课件 第五章
this is a statement in block one this is another statement in block one:
this is another statement in block two still in block two escape the block one, now is in block two
这种特性被称之为惰性求值,避免了一些无用的操作,同时也可作为一种高效的代码技巧使 用。假设有三个变量x,y和z,如果需求是:若y不为假,则把y赋值给x,否则把z赋值给x, 使用if表达式的话可以这么写:
1 if y:
2
x=y
3 else:
4
x=z
而如果使用or的惰性求值特性,可以用一行代码实现这个需求:
例如表达式x and y,需要两个变量均为真时才为真,所以如果x为假时,表达式直接返回x 的值(即假)而不会去计算y的值;如果x为真时,表达式会直接返回y的值(因为此时y决定 了整个表达式的值)。
再比如表达式x or y,当x为真时表达式直接返回x而不会计算y的值;当x为假时表达式直接 返回y的值。
2 year = int(year)
3
4 if year % 4 == 0:
5
if year % 400 == 0:
6
print "闰年"
7
elif year % 100 == 0:
8
print "平年"
9
else:
10
print "闰年"
11 else:
12
print "平年"
运行结果:
请输入年份:2004 闰年

《if选择结构》课件

《if选择结构》课件
else
```
根据条件的真假顺序,执行相应的代码块。如果条件为真,执行对应的 代码块;否则,继续判断下一个条件。如果没有条件为真,则执行else 后面的代码块。
if语句的嵌套
总结词
介绍if语句的嵌套结构和用法。
详细描述
if语句的嵌套是指在if语句内部再使用if语句,以实现更复杂的条件判断和执行。嵌套if语句可以增加代码的灵活 性和可读性,但需要注意避免过度嵌套,以免降低代码可维护性。基本语法如下
避免嵌套过深
过多的嵌套会导致代码难 以阅读和维护,建议合理 使用else、elif等语句来简 化代码结构。
注意缩进
在Python中,缩进非常重 要,if语句块必须正确缩进 ,否则会导致语法错误。
04
if选择结构的示例
简单的if选择结构示例
总结词
只判断一个条件
详细描述
在简单的if选择结构中,程序只检查一个条件是否为真。如果条件为真,则执行相应的代码块;如果 条件为假,则跳过该代码块。
致的。
02 03
详细描述
在if选择结构中,条件判断是至关重要的,如果条件设置错误,可能会 导致程序执行结果不符合预期。例如,将大于符号误写为小于符号,或 者条件表达式中的变量值设置错误等。
解决方案
在编写条件表达式时,要仔细检查每个运算符和变量值,确保逻辑关系 正确无误。同时,可以采用注释或说明的方式,对条件表达式进行解释 和说明,以避免混淆和误解。
介绍if...else语句的语法和用法。
详细描述
if...else语句用于根据条件执行两个不同的代码块。基本语法如下
if...else语句的语法
``` if condition
if...else语句的语法

Python 图文课件5

Python 图文课件5

Break, Continue
1. 只能在循环中使用 2. Break 用于跳出当前循环 3. Continue 跳过当次循环
i=0 while i <= 50:
i += 1 if i == 2:
continue elif i == 4:
break print(i) print('done')
1 3 done
第五章
控制语句
执行结构
1. 顺序结构 • 做完一件事后紧接着做另一件事
2. 选择结构 • 在某个条件成立的情况下做某件事
3. 循环结构 • 反复做某件事,直到满足某个条件为止
控制语句
1. 顺序结构 • 代码按顺序执行
print('Here’s to the crazy ones.') print('The misfits. The rebels. The troublemakers.') print('The round pegs in the square holes.') print('The ones who see things differently.') print('They’re not fond of rules. And they have no respect for the status quo.') print('You can quote them, disagree with them, glorify or vilify them.') print('About the only thing you can’t do is ignore them.') print('') print('Because they change things.') print('They push the human race forward.') print('And while some may see them as the crazy ones, we see genius.') print('Because the people who are crazy enough to think they can change the world, are the ones who do.')

开学寄—python选择结构 课件(共19张PPT)

开学寄—python选择结构 课件(共19张PPT)

It's Your Turn
面向世界各地的大学生, 请你根据快递价位表,写 出不同地区的快递费的程 序表达式。
国内快递价目表
编号
地区
首重
超重
(3kg) (/1kg)
1
其他地区
10
5
2 江苏、上海、浙江、安徽
8
2
3
黑龙江、吉林、辽宁、 宁夏、青海、海南
15
8
4
新疆、西藏
20
10
5
港澳台、国外
不接受寄件 联系学校
print(“快递费:”,price)
双分支if语句
双分支语句的格式
if(条件表达式): if语句
if weight>3: print(“首重+超重”) price=8+(weight-3)*2
else: print(“首重”) price=8
print(“快递费:”,price)
!=(不等于) >(大于)
>=(大于等于) <(小于)
<=(小于等于)
快递运送价目表
首重 (3kg)
超重 (/1kg)
地区编号
else:
if weight>3:
if num==”1”:
price=10
price=(weight-3)*5
elif num==”2”:
price=8
price=(weight-3)*2
elif num==”3”:
price=15
price=(weight-3)*8
elif num==”4”:
price=20
price=(weight-3)*10

《选择结构程序设计》课件

《选择结构程序设计》课件

双分支if语句
2
码。
根据条件的真假,分别执行两个不同
的代码块。
3
多分支if语句
根据多个条件判断,选择不同的执行f语句块中嵌套if语句块,实现复杂 的条件判断。
switch语句
switch语句介绍
根据表达式的值选择不同的 执行路径。
switch语句语法
switch(表达式){ case 值1: 代 码块1; break; case 值2: 代码 块2; break; default: 默认代码 块; }
选择结构程序设计
这个PPT课件将介绍选择结构程序设计的概念、if语句、switch语句、循环结 构以及相关的综合案例实践和注意事项,帮助您更好地掌握程序设计思路。
程序结构分类
线性结构
顺序执行的程序结构,按照代 码的先后顺序执行。
选择结构
循环结构
根据条件选择不同的执行路径, 使用if语句或switch语句实现。
重复执行某一段代码,使用 while循环、do...while循环或 for循环实现。
选择结构概念
条件判断
根据条件的真假选择不同的执行路径。
if语句
根据条件判断,决定是否执行某一段代码。
switch语句
根据给定的表达式的值,选择相应的执行路径。
if语句详解
1
单分支if语句
当条件为真时,执行if语句块中的代
switch-case语句的使用
根据不同的case值选择执行 相应的代码块。
循环结构
while循环
根据条件重复执行一段代码, 直到条件不满足。
do...while循环
for循环
先执行一次代码,然后根据条 件重复执行,直到条件不满足。

Python程序设计之多分支选择结构介绍课件

Python程序设计之多分支选择结构介绍课件

if语句
单分支if语句
语法结构:if 条件表达式:
01
0 2 功能:当条件表达式为True时, 执行缩进的语句块 示例:if x > 0: print(x)
03
04 注意事项:条件表达式的结果必 须是布尔值,否则会抛出异常
双分支if-else语句
● 语法结构:if 条件表达式: 语句1 else: 语句2 ● 功能:根据条件表达式的值,决定执行语句1还是语句2 ● 应用场景:需要根据条件进行分支选择的场景 ● 示例代码: ● ```python ● x = 10 ● if x > 5: ● print("x大于5") ● else: ● print("x不大于5")
避免不必要的分支
合并条件:将多个 条件合并为一个条 件,减少分支数量
01
提前返回:在满足 特定条件时,提前 返回结果,避免后 续分支的执行
02
04
优化算法:采用更 高效的算法,减少 分支的执行次数
03
利用函数:将重复 的分支逻辑封装成 函数,提高代码可 读性和可维护性
谢谢
02
if-else语句:用于双分支选
择结构,根据条件执行其中
03
if-elif-else语句:用于多分
一个代码块
支选择结构,根据条件执行
其中一个代码块
04
switch-case语句:用于多
05
嵌套if语句:用于在if语句
中嵌套其他if语句,实现更
分支选择结构,根据表达式 的值执行对应的代码块
复杂的选择结构
3
if语句:最基本的条件语句,用于判断一个条件是否满足
4
elif语句:在if语句不满足时,用于判断其他条件是否满足

选择结构ppt课件

选择结构ppt课件

5
Java的三种控制结构
顺序结构
Java最基本的结构
选择结构
三种类型: if、if/else和switch
循环结构
三种类型: for、while和do/while
精选课件
6
分支语句
分支语句在程序中的作用是使程序更灵 活,它允许程序根据不同的情况、不同的条 件等采取不同的动作、进行不同的操作,实 现选择结构。在Java语言中使用的分支语句 有if - else语句和switch语句二种。
public class UseBlock { public static void main(String args[])
{ int a=5; a+=8; { int b=6; //开始一个块,变量b只能在这个块中使用 b=b+a; System.out.println(a+””+b); } //块语句可以被嵌套,花括号后面不要再加分号
+(表达式)+…); 2
语句与语句块
用一对花括号“{ }”将零个或多个语句括 起来,就构成一个块(也称复合语句)。在 块中允许包含另一个块(块嵌套)。
块体现了Java面向对象程序设计的封装概念, 在一个块中声明的局部变量的作用域是该变 量的声明开始点到最小的包含其声明的块结 束。
精选课件
3
块的使用举例
了:“+scanner.nextFloat());
System.out.println("请输入一个整数:");
System.out.println("您输入了:
"+scanner.nextInt());
}
}
简单地输出: System.out.println(“字符串”+(表达式)+…);

python基础选择结构

python基础选择结构

python基础选择结构Python中的选择结构可以通过if语句实现。

if语句用于根据给定的条件执行不同的代码块。

if语句的基本语法是if条件语句后跟一个冒号,然后是一个或多个缩进的代码块。

如果条件语句为真,那么执行代码块,否则跳过该代码块。

在Python中,可以使用if-else语句来执行两个不同的代码块。

如果条件语句为真,则执行if代码块,否则执行else代码块。

if-else语句的基本语法是if条件语句后跟一个冒号,然后是一个缩进的if代码块,然后是else关键字,然后是另一个冒号,然后是一个缩进的else代码块。

还有一个叫做elif的语句,它可以用来测试多个条件,并在条件为真时执行不同的代码块。

elif语句的基本语法是if条件语句后跟一个冒号,然后是一个缩进的if代码块,然后是一个或多个elif关键字,每个elif后跟一个条件语句和一个冒号,然后是一个缩进的elif代码块。

最后,可以选择一个可选的else代码块。

在Python中,可以使用比较运算符来比较两个值。

比较运算符包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。

可以将这些运算符与逻辑运算符(and、or和not)一起使用,以构建更复杂的条件语句。

除了基本的if语句外,Python还提供了一种叫做三元运算符的选择结构。

三元运算符是一种简短的if-else语句,用于在单行中测试条件并返回两个值之一。

三元运算符的基本语法是条件为真时返回的值,后跟一个if-else语句,其中条件为真时返回一个值,否则返回另一个值。

python基础选择结构

python基础选择结构

python基础选择结构Python是一门高级编程语言,它具备简单易学、代码可读性高、极具扩展性、社区活跃等特点,在数据分析、Web开发、人工智能等领域都有广泛的应用。

要想掌握Python编程,选择结构是必须学会的知识之一,下面就让我们一步步的了解Python基础选择结构。

一、条件表达式条件表达式是一种简单直观的选择结构,它适用于仅有两种选择情况的判断,其语法为:```pythonexpression1 if condition else expression2```其中,如果条件成立,那么结果就是expression1,否则结果就是expression2。

接下来,让我们通过一个简单的例子来理解条件表达式的用法。

```pythonx = 10result = "x大于等于10" if x >= 10 else "x小于10"print(result)```运行后的结果为:```x大于等于10```二、if语句if语句是Python中最基本、最常用的选择结构之一。

它根据条件是否成立来执行不同的程序段,其语法为:```pythonif condition:statement1else:statement2```其中,condition是判断条件,statement1表示当条件成立时要执行的程序段,statement2表示当条件不成立时要执行的程序段。

接下来,我们通过两个实例来深入理解if语句。

实例一:```pythonx = 10if x < 0:print("x是负数")elif x == 0:print("x等于0")else:print("x是正数")```运行后的结果为:```x是正数```实例二:```pythonage = 21if age < 18:print("未成年人")else:print("成年人")```运行后的结果为:``````三、嵌套if语句嵌套if语句是在if语句的基础上,再套用一层或多层if语句,可以用于处理多种情况下的选择结构。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
条件表达式 条件表达式的值 选择控制 代码块
条件表达式
8
典型的表达式一般由运算符和操作数/操作对象组成
运算符:对操作数/操作对象进行运算处理的符号 操作数/操作对象:运算符处理的数据
条件表达式中常用的运算符:
算术运算符 :+,-,*,/,// , %, ** 关系运算符 : >, <, ==, !=,<>, <=, >= 测试运算符:in, not in,is , is not 逻辑运算符:and, or, not
同一性测试
#a,b引用不同对象,虽然相等,但并不相同
is和==这两种运算符区别
Python中对象包含的三个基本要素,分别是:id(身份标 识)、python type()(数据类型)和value(值)。
is和==都是对对象进行比较判断作用的,但对对象比较判 断的内容并不相同。
>>> x = y = [4,5,6] >>> z = [4,5,6] >>> x == y True >>> x == z True >>> x is y True >>> x is z False
21
输入两个数,比较大小,按从小到大的顺序输出成绩。 (程序保存为05_comp.py)
思考题: 将第二个表达式换一种表达方式
表达式: 25<=age<=30 and subject in [‘计算机’,’电子信息工程’]
单分支语句
20
菱形框表示if,表达式放在框内 矩形框表示冒号后的true语句块 若表达式为真/非零则执行冒号后的语句块,若表达式为假则跳
过该语句块的执行
示例2-单分支选择结构
关系表达式示例
ASCII码表
13
>>> ord('a') 97 >>> chr(97) 'a'
表达式与表达式的值
14
测试表达式及值
测试运算符:in , not in ,is , is not
运算结果是布尔值,True或False
测试表达式示例
#a,b都引用同一对象,因而是相同的
成员测试
思考: 3 and 0 3 or 0
复合条件表达式及值
18
当一个判断需考虑两个或两个以上的条件时,需要对条件进行合 理的逻辑组合运算
一个表达式中出现多种运算符时,按运算符的优先级高低依次进 行运算。出现小括号()运算级别最高。
示例1-复合表达式构造
19
将下列说法表示为相应的表达式
成绩score在90~100或50~60之间?
删除“白骨精“的成绩 统计元素个数 实现输入姓名能查找成绩
上节回顾
根据客户等级和采购量计算应付款04_purchaseorder.py)
建立字典,存放客户等级及折扣
• A类客户8折,B类客户85折,C类客户9折
产品单价为990元
要求:
输入采购量 输入客户等级 计算订货总金额 计算折扣后应金额
教学目标、重点难点
教学标
逻辑判断与条件表达式 单分支语句 双分支语句与多分支语句 选择结构的嵌套
重点难点
条件表达式 双分支语句 选择结构的嵌套
选择结构的基本问题
6
【问题】如何判断一个数是否为正数?
开始 输入x
X>0
False
#coding=gbk x=input('请输入一个数:')
上节回顾
创建字典
studscore = {"唐僧": 55, "孙悟空": 78, "猪八戒": 40, "沙僧": 96, "如来": 65, " 观音": 92, "白骨精": 70, "红孩儿": 99, "太上老君": 68, "白龙马": 87}
添加和修改字典
添加"太白金星": "缺考", "玉皇大帝":90 将“唐僧”的成绩改为60
计算机基础与应用(II)(经管类) ——计算思维与Python程序设计
第5讲 选择结构
上节回顾
元组、元组操作 元组和列表的转换 字典、字典操作 字典应用 思考题:
如果要计算列表中的所有数据的平均值,在Python中没有类似于 avg()函数可用,用什么方法可以实现该功能?
number_list=[35,68,90,79,80,56]
逻辑表达式示例:
注意: and : 先计算左边的表达式, 若为True或非零,才计算并输出右边的表达式值。 若为False或零,直接输出左边表达式的值,并停止右边表达式计算。 or : 先计算左边的表达式, 若为False或零,才计算并输出右边的表达式的值。 若为True或非零,直接输出左边表达式的值,并停止右边表达式计算。
表达式:90<=score<=100 or 50<=score<=60
年龄age在25岁~30岁之间且专业subject是计算机或是电子信息工 程专业?
表达式:25<=age<=30 and (subject==‘计算机’ or subject==’电子信息工程’)
注意:表示两者关系相等用“==”, 而非“=”,初学者极易出错
if x>0: print '你输入的是正数'
else: print '你输入的是非正数'
True
输出“你输入的 是正数”
输输出“你输入 的是非正数”
结束
逻辑判断与条件表达式
7
选择结构程序
根据条件表达式的值是True/非零/非空,还是False/零/空(None)做 出决策,控制代码块的执行
由条件表达式的值控制执行的代码块
回顾——算术运算
9
表达式与表达式的值
10
算术表达式及值
算术运算符 :+,-,*,/,// , %, ** 运算结果是数值型,可将非零看作True,零值看作False。
算术表达式示例 3+2
7%3 3**2
回顾——布尔比较运算
11
表达式与表达式的值
12
关系表达式及值
关系运算符:>, <, ==, !=,<>, <=, >= 进行比较的对象可以是数值、字符串、列表、元组和字典 运算结果是布尔值:True或False。
>>> print id(x) 3075326572 >>> print id(y) 3075326572 >>> print id(z) 3075328140
回顾——逻辑运算
16
表达式与表达式的值
17
逻辑表达式及值
逻辑运算符:and or not 运算结果是布尔值,True(非零值/非空)或False(零值/空值None)。
相关文档
最新文档