(共19张PPT)
粤教版普通高中教科书
信息技术 必修1
Python的运算符和表达式
我们每一位同学都可以成为程序的开发者
回忆复习 - Python的数据类型
运算符:对常量或变量进行运算或处理的符号
表达式:由运算符连接的式子
运算符和表达式
例:“+” 是运算符,“x+y”是表达式
运算符和表达式
算术运算符与算术表达式
运算符 说明 表达式举例 结果
+、- 加、减 1 + 1
*、/ 乘、除 10 / 4
% 求余(只取余数) 10 % 3
** 幂 2 ** 3
// 整除(只取整数) 10 // 4
2
2.5
8
1
2
如何判断一个数x是奇数还是偶数?
x%2 是否等于0
练习
12
36
1.2
1
1
a * 2
a = 6
b = 5
a ** 2
a % b
a // b
a / b
关系运算符与关系表达式
运算符 说明 表达式举例 结果
>、< 大于、小于 1 > 1
>=、<= 大于或等于、 小于或等于 1 >= 1
== 等于 1 == 1
!= 不等于 1 != 1
False
True
False
True
关系运算符用于判断大小关系,其结果只有两种,既True(真)和False(假)
练习
True
False
False
False
a > b
a = 6
b = 5
a > b*2
a != b+1
a == b
算术运算符优先级大于关系运算符
逻辑运算符与逻辑表达式
运算符 说明 表达式举例 结果
and 与(同为真才为真) 2>1 and 3<2
or 或(有一个为真即为真) 2>1 or 3<2
not 非(取反) not 2>1
False
True
False
关系运算符用于判断逻辑关系,其结果只有两种,既True(真)和False(假)
练习
False
True
True
a>b and aa = 6
b = 5
a>b or aa>b and not a优先级:not > and > or
赋值运算符与赋值表达式
运算符 说明 表达式举例 结果
= 赋值 x = 5
x = y = 5 相当于x=5和y=5
x , y = 5 , 10 相当于x=5和y=10
+= 加法赋值 x += y 相当于 x = x+y
-=、*=、/=、%=、**=、//= 同上 关系运算符用于判断逻辑关系,其结果只有两种,既True(真)和False(假)
练习
5
6
0
1.5
a = 5
a = 6
a += 2
a /= 4
a %= 2
输出下列赋值运算符计算之后变量a的值?
成员运算符与成员表达式
运算符 说明 表达式举例 结果
in x in y (x是否是序列y的成员) “py” in “python” True
2 in [1,2,3,4] True
not in x not in y (x是否不是序列y的成员) “py” not in “python” False
0 not in [1,2,3,4] True
关系运算符用于判断序列中是否有某个成员,其结果只有两种,既True(真)和False(假),序列可以是字符串、列表、字典等
练习
True
False
True
False
“h” in a
a = “hello”
b = [2,4,6,8,10]
“H” in a
0 in b
2 in b
字符串是区分大小写的
运算符优先级
括号()的优先级一定是最大的,有括号先算括号
算术运算符>关系运算符>赋值运算符>成员运算符>逻辑运算符
逻辑运算符中:not>and>or
16
22
6 + 5 * 2
( 6 + 5 ) * 2
总结
第四章 程序设计基础
练习作业
完成“问卷星”练习题
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
兼职招聘:
https://www.21cnjy.com/recruitment/home/admin