专题07 Python的运算符(讲义)-高中信息技术特色专项

2024-07-17
| 4页
| 193人阅读
| 2人下载
精品

资源信息

学段 高中
学科 信息技术
教材版本 -
年级 高二
章节 -
类型 教案-讲义
知识点 Python语言基础
使用场景 同步教学-新授课
学年 2024-2025
地区(省份) 全国
地区(市) -
地区(区县) -
文件格式 DOCX
文件大小 264 KB
发布时间 2024-07-17
更新时间 2024-07-17
作者 学科网精品工作室
品牌系列 -
审核时间 2024-07-17
下载链接 https://m.zxxk.com/soft/46378974.html
价格 2.00储值(1储值=1元)
来源 学科网

内容正文:

专题07 Python的运算符 【学习目标】 熟悉并掌握Python中的各类运算符及其用法。 理解运算符优先级及其对表达式求值的影响。 学会在编程中正确使用运算符进行逻辑判断和数据操作。 【思维导图】 【知识梳理】 知识点一:算术运算符 1. 加法(+):计算两个数的和。 2. 减法(-):计算两个数的差。 3. 乘法(*):计算两个数的乘积。 4. 除法(/):计算两个数的商。 5. 模运算(%):计算除法的余数。 6. 幂运算(**):计算一个数的另一个数次幂。 7. 整除(//):计算除法的整数部分。 知识点二:赋值运算符 1. 简单赋值(=):将右侧表达式的值赋给左侧变量。 2. 复合赋值:结合算术运算和赋值操作,如`+=`表示加法后赋值。 知识点三:关系运算符 1. 用于比较两个值的大小或相等性。 2. 结果为布尔值True或False。 知识点四:逻辑运算符 1. and:逻辑与,两个操作数都为True时结果为True。 2. or:逻辑或,任一操作数为True时结果为True。 3. not:逻辑非,反转操作数的布尔值。 知识点五:成员和身份运算符 1. in/not in:检查成员是否存在于序列中。 2. is/is not:检查两个变量是否引用同一个对象。 知识点六:位运算符 1. 按位与(&)、按位或(|)、按位异或(^):对二进制位进行操作。 2. 取反(~)、左移(<<)、右移(>>):位运算操作。 【题型精讲】 例题1: 假设变量 x = 10,y = 5,对于以下代码片段的结果判断,哪个选项是正确的? result = x + y * 2 // 3 - 1 % 2 ** 2 A. result 的值为 5 B. result 的值为 10 C. result 的值为 14 D. result 的值为 15 【答案解析】首先计算表达式中的运算,遵循算术运算符的优先级。这里,先进行指数运算 2 ** 2 = 4,接着是取模运算 1 % 4 = 1(虽然取模1不影响结果),然后是乘法和除法(注意整除),最后加法。所以,计算过程应该是 10 + 5 * 2 // 3 - 1,计算结果为 15。因此,正确答案是 D. result 的值为 15。 例题2: a = 5 b = 3 a += b b *= a c = True if a is b else False 对于变量 c 的值,以下哪个表述是正确的? A. c 的值为 True,因为 a 和 b 的值相等。 B. c 的值为 True,因为 a 和 b 指向内存中相同的对象。 C. c 的值为 False,尽管 a 和 b 的值相等,但它们不是同一个对象。 D. c 的值为 False,因为 a 和 b 分别指向不同的原始数值。 【答案解析】首先 a += b 相当于 a = a + b,即 a = 5 + 3 = 8。接着 b *= a 相当于 b = b * a,即 b = 3 * 8 = 24。由于 a 和 b 分别赋值为新的整数值,它们不再是同一个对象(即使之前可能指向同一值),因此 a is b 的结果为 False,所以 c 的值为 False。正确答案是 C. c 的值为 False,尽管 a 和 b 的值相等,但它们不是同一个对象。 【强化训练】 1.用来交换变量 a 和 b 的值的是?其中 a = 5,b = 10 A. a = b; b = a B. a, b = b, a C. b = a; a = b D. temp = a; a = b; b = temp 2.在Python中,表达式 3 ** 2 的结果是什么? A. 6 B. 9 C. 5 D. 8 3.如果 x = 10,表达式 x //= 3 的结果是? A. 3.333 B. 3 C. 4 D. 3.0 4.以下哪个逻辑表达式的结果为 False? A. True and False B. not False C. True or False D. False and not False 5.在Python中,如何检查字符串 "apple" 是否包含子串 "app"? A. "apple" in "app" B. "app" not in "apple" C. "app" in "apple" D. "apple" not in "app" 6.关于成员运算符 in 和 not in,以下描述哪一项是正确的? A. 它们仅适用于字符串和列表。 B. 它们可以用来检查一个值是否存在于任何序列类型(如字符串、列表、元组)中。 C. 它们只能用来检查数字是否在列表里。 D. 它们不能用于字典类型的键值对检查。 7.位运算符 & 对于二进制数 0b1101 和 0b1011 的操作结果是? A. 0b1000 B. 0b1011 C. 0b1101 D. 0b0101 8.以下哪个表达式能正确判断一个数 x 是否为偶数? A. x % 2 == 1 B. not x % 2 C. x // 2 * 2 == x D. x % 2 != 0 【参考答案】 1. 2. 3. 4. 5. 6. 7. 8. B B B A C B A C 学科网(北京)股份有限公司 $$

资源预览图

专题07 Python的运算符(讲义)-高中信息技术特色专项
1
专题07 Python的运算符(讲义)-高中信息技术特色专项
2
所属专辑
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。