内容正文:
2.2:运算符与表达式
程序设计基础(Python语言)
电子工业出版社
理解并掌握Python语言中的常见运算符;
理解运算符的优先级规则;理解表达式的计算规则;
熟练掌握Python语言中的常用的数据类型转换函数。
能够使用运算符构建简单的表达式;
能够正确处理复杂的表达式;能够通过表达式解决实际问题;
能够运用数据类型转换函数解决数据类型不匹配的问题。
培养严谨的编程习惯;树立编程职业素养;
增强解决复杂问题的信心;养成独立调试代码的思维;
感受编程的乐趣和实用性;树立学以致用的学习理念。
知识目标
能力目标
素养目标
01
01
01
学习目标
目录
Part 01
教学导入
Part 02
知识讲授
Part 03
师生互动
Part 04
课堂练习
Part 05
课堂小结
教学导入:穿衣建议系统
同学们,大家每天出门前都会看天气决定穿什么衣服吧?假如我们要开发一个"穿衣建议系统",系统需要根据温度、湿度、风速等数据自动给出穿衣建议。
请大家思考以下三个问题:
问题一
温度23.5℃和湿度65%这样的数据,在程序中如何存储?
问题二
判断"温度低于15℃且湿度高于80%"这个条件,如何用代码表达?
问题三
计算体感温度需要用到哪些运算?
要实现这些功能,我们就需要学习——Python中的运算符与表达式
知识讲授:赋值运算符与赋值语句
什么是赋值运算符?
赋值运算符"="用于将值赋给变量。最基本的赋值运算符是"=",其作用是将运算符右侧的值赋给运算符左侧的变量。
如如何把数据存进变量?
知识讲授:赋值运算符与赋值语句
什么是赋值运算符?
a = 5 # 将整数5赋给变量a
temperature = 23.5 # 将温度值23.5赋给变量temperature
关键理解:赋值是一个"动作",从右向左执行
先计算右边的值,再把这个值存到左边的变量里。变量就像一个"盒子",赋值就是把东西放进盒子里。
知识讲授:赋值运算符与赋值语句
Python的"="与数学等号的区别
对比维度 Python中的赋值运算符"=" 数学中的等号"="
本质不同 执行一个赋值动作——将右侧的值"交给"左侧的变量 表示一种等价关系——左右两侧的数值完全相等
计算方向 从右向左,只能把右边的值赋给左边的变量 双向等价,左右两侧可以互换
常见误区 新手常把 a = 5 理解成"a等于5",实际上是"把5存到变量a里"。后续学关系运算符时,判断相等要用"==",不是"="。
知识讲授:赋值运算符与赋值语句
复合赋值运算符
复合赋值运算符将算术运算与赋值操作结合起来,使代码更加简洁。
运算符 等价写法 说明
+= a += 3 等价于 a = a + 3 加法操作并赋值
-= b -= 2 等价于 b = b - 2 减法操作并赋值
*= c *= 4 等价于 c = c * 4 乘法操作并赋值
/= d /= 2 等价于 d = d / 2 除法操作并赋值
//= e //= 3 等价于 e = e // 3 整除操作并赋值
%= f %= 5 等价于 f = f % 5 取余操作并赋值
**= g **= 2 等价于 g = g ** 2 幂运算并赋值
知识讲授:赋值运算符与赋值语句
多变量同时赋值
Python支持同时为多个变量赋值,用逗号分隔变量和值,一次性完成多个变量的初始化,提升代码简洁性。
# 同时为三个变量赋值
x, y, z = 1, 2, 3
print(x, y, z) # 输出: 1 2 3
拓展:变量值交换
# Python中交换变量超简单
a, b = 5, 10
a, b = b, a # 一行完成交换
项目应用:在"穿衣建议系统"中,我们可以用多变量赋值同时初始化温度、湿度、风速三个变量:temperature, humidity, wind_speed = 23.5, 65, 3.2
师生互动:知识巩固与技能提升
01 赋值运算符是什么?
用于将值赋给变量。最基本的赋值运算符是“=”,其作用是将运算符右侧的值赋给运算符左侧的变量。示例代码如下:a = 5
02 赋值语句是什么?
由赋值运算符连接变量和值的语句称为赋值语句。它不仅可以为单个变量赋值,还可以同时为多个变量赋值。示例代码如下:x,y,z = 2,3,4
课堂练习与答案解析:知识巩固与技能提升
03 赋值运算符。(名词解释题)
答案及解析:用于将值赋给变量。最基本的赋值运算符是“=”,其作用是将运算符右侧的值赋给运算符左侧的变量。示例代码如下:a = 5。
04 赋值语句的作用。(简答题)
答案及解析:由赋值运算符连接变量和值的语句称为赋值语句。它不仅可以为单个变量赋值,还可以同时为多个变量赋值。示例代码如下:x,y,z = 2,3,4。
01 赋值运算符用于将 赋给变量。(填空题)
答案:值
解析:最基本的赋值运算符是“=”,其作用是将运算符右侧的值赋给运算符左侧的变量。
02 Python语言中的赋值运算符“=”与数学中的“=”并不一样。( )(判断题)
答案:√
解析:它们的区别如下:①本质不同。Python中是一个动作;数学中一种等价关系。②计算方向不同。Python中从右向左;数学中双向等价。
知识讲授:算术运算符与算术表达式
算术运算符概览
Python语言中常用的算术运算符共有7个:
运算符 含义 举例 结果
+ 加法(双目);正号(单目) result = 3 + 5 8
- 减法(双目);负号(单目) result = 7 - 4 3
* 乘法运算 result = 2 * 6 12
/ 除法(结果永远是浮点数) result = 10 / 3 3.3333...
// 整除(返回商的整数部分) result = 10 // 3 3
% 取余(返回除法后的余数) result = 10 % 3 1
** 幂运算(计算一个数的n次方) result = 2 ** 3 8
知识讲授:算术运算符与算术表达式
重点辨析:/ 与 // 的区别
/ 除法运算符
• 进行普通的除法运算
• 结果始终为浮点数
• 10 / 3 = 3.3333333333
• 6 / 2 = 3.0(即使整除也带.0)
// 整除运算符
• 返回商的整数部分
• 只取整数,丢弃小数
• 10 // 3 = 3
• 9.9 // 3 = 3.0(向下取整)
项目应用:成绩统计
计算三门课平均成绩要用除法 /:average = total_score / 3,得到精确的平均分
计算班级分组要用整除 //:groups = student_count // 10,得到完整的组数
重点辨析:/ 与 // 的区别
知识讲授:算术运算符与算术表达式
取余运算符 % 的妙用
取余运算符 % 返回除法运算后的余数。例如 10 % 3 = 1,因为10除以3商3余1。
三大常见应用场景
1. 判断奇偶
n % 2 == 0 就是偶数
n % 2 == 1 就是奇数
if n % 2 == 0:
print("偶数")
2. 判断是否整除
score % 100 == 0 就是满分
year % 4 == 0 可能是闰年
if score % 60 == 0:
print("及格")
3. 取末几位数字
1234 % 10 = 4(个位)
1234 % 100 = 34(末两位)
last_num = num % 10
# 取个位数字
重点辨析:/ 与 // 的区别
知识讲授:算术运算符与算术表达式
幂运算符 **
幂运算符 ** 用于计算一个数的n次方。例如 2 ** 3 表示2的3次方,结果为8。
常见示例
表达式 结果
2 ** 3 8 (2的3次方)
3 ** 2 9 (3的平方)
4 ** 0.5 2.0 (开平方)
2 ** -1 0.5 (倒数)
拓展:海伦公式求面积
三角形面积公式中,p是半周长,面积 = √[p(p-a)(p-b)(p-c)]
area = (p*(p-a)*(p-b)*(p-c)) ** 0.5
# ** 0.5 就是开平方
让计算机帮我们做数学计算
重点辨析:/ 与 // 的区别
知识讲授:算术运算符与算术表达式
算术表达式与运算优先级
area = (p*(p-a)*(p-b)*(p-c)) ** 0.5
# ** 0.5 就是开平方
算术表达式:由算术运算符和操作数组成的表达式,计算规则遵循数学运算优先级。
示例:计算 (3 + 5) * 2 - 1 的结果
第一步:先算括号内 3 + 5 = 8
第二步:再算乘法 8 * 2 = 16
第三步:最后算减法 16 - 1 = 15 → 最终结果:15
运算口诀:先乘除,后加减;有括号,先算括号内
师生互动:知识巩固与技能提升
01 算术运算符是什么?
是执行基本数学运算的符号。Python语言中常用的算术运算符有:+、-、*、/、//、%、**。
02 算术表达式是什么?
由算术运算符和操作数组成的表达式称为算术表达式。比如,3+5*1-1就是一个算术表达式。
课堂练习与答案解析:知识巩固与技能提升
03 在计算算术表达式时,遵循数学中的运算优先级——先乘除后加减,当有( )时先算括号内的。(选择题)
A.括号 B.函数 C.字典 D.列表
答案:A
解析:数学中的运算优先级,是有括号的先算括号内的。
04 请你说出以下示例代码的执行过程。(综合题)
expression = (3 + 5)* 2 -1
print(expression)
答案及解析:先计算括号内的3+5=8,再计算8*2=16,最后计算16-1=15,输出15。
01 表达式result = 3 + 5,结果为 。(填空题)
答案:8
解析:+当表示加法时为双目运算符,3+5=8,result的结果就是8。
02 Python语言中的算术运算符“//”为除法运算,结果为浮点数。( )(判断题)
答案:×
解析:除法运算为“/”,结果为浮点数;“//”为整除运算,返回商的整数部分。
重点辨析:/ 与 // 的区别
知识讲授:关系运算符与关系表达式
关系表达式示例
area = (p*(p-a)*(p-b)*(p-c)) ** 0.5
# ** 0.5 就是开平方
在"穿衣建议系统"中,我们用关系表达式来做各种条件判断:
判断温度是否过低: temperature < 15
如果当前温度是12.3,结果就是True;如果是20,结果就是False
判断湿度是否达标: humidity >= 80
湿度65%的话,结果是False;湿度85%的话,结果是True
判断成绩是否满分: score == 100
考了100分就是True,否则就是False。注意这里用两个等号!
重点辨析:/ 与 // 的区别
知识讲授:关系运算符与关系表达式
关系运算符概览
area = (p*(p-a)*(p-b)*(p-c)) ** 0.5
# ** 0.5 就是开平方
关系运算符也叫比较运算符,用于比较两个值的大小或是否相等,运算结果为布尔值(True 或 False)。
运算符 含义 举例 结果
> 大于:判断左侧是否大于右侧 5 > 3 True
< 小于:判断左侧是否小于右侧 2 < 4 True
>= 大于或等于 5 >= 5 True
<= 小于或等于 3 <= 4 True
== 等于:判断两个值是否相等 5 == 5 True
!= 不等于:判断两个值是否不相等 3 != 5 True
如何让计算机做判断?
重点辨析:/ 与 // 的区别
知识讲授:关系运算符与关系表达式
关系运算符概览
area = (p*(p-a)*(p-b)*(p-c)) ** 0.5
# ** 0.5 就是开平方
高频易错:== 与 = 的区别
这是新手最容易犯的错误!90%的初学者都在这个地方栽过跟头。
= 赋值运算符
• 作用:把右边的值存到左边的变量里
• 本质:一个动作,一个操作
• 例子:score = 90
• 结果:变量score的值变成90
== 关系运算符
• 作用:判断左右两边是否相等
• 本质:一个判断,一个比较
• 例子:score == 60
• 结果:True 或 False
记忆口诀:一个等号是赋值,两个等号是判断
师生互动:知识巩固与技能提升
01 关系运算符是什么?
也叫比较运算符,用于比较运算符两侧操作数的值 的大小或是否相等,结果为布尔值(True或False)。Python语言中常用的关系运算符有>、<、>=、<=、==、!=。
02 关系表达式是什么?
由关系运算符连接两个操作数组成的表达式称为关系表达式。
课堂练习与答案解析:知识巩固与技能提升
03 关系运算符中,( )用于判断两个值是否相等。(选择题)
A.>= B.<= C.== D.!=
答案:D
解析:关系运算符中的“!=”,不等于运算符,用于判断两个值是否相等。
04 请给出以下示例代码的运行结果。(综合题)
a = 10
b = 20
print(a > b)
print(a != b)
答案及解析:False True a的值是10,b的值是20,a小于b,结果为False;而a不等于b,结果为True。
01 关系运算符又叫 。(填空题)
答案:比较运算符
解析:用于比较运算符两侧操作数的值 的大小或是否相等,结果为布尔值(True或False)。
02 Python语言中的关系运算符等于运算符与数学中的等号一样。( )(判断题)
答案:×
解析:Python中等于运算符是“==”,数学中等号是“=”。与数学中的不完全一样。
重点辨析:/ 与 // 的区别
知识讲授:逻辑运算符与逻辑表达式
逻辑运算符概览
area = (p*(p-a)*(p-b)*(p-c)) ** 0.5
# ** 0.5 就是开平方
如何组合多个条件做复杂判断?
逻辑运算符用于组合多个条件进行逻辑判断,是控制程序流程的关键工具。Python中有3个逻辑运算符:
and 与
同真则真
• 两个条件都为True,结果才是True
• 只要有一个为False,结果就是False
• 例:(5>3) and (2<4)
→ True and True = True
or 或
同假则假
• 两个条件都为False,结果才是False
• 只要有一个为True,结果就是True
• 例:(5>3) or (2>4)
→ True or False = True
not 非
取反
• 对一个布尔值取反
• True变False,False变True
• 例:not (5>3)
→ not True = False
重点辨析:/ 与 // 的区别
知识讲授:逻辑运算符与逻辑表达式
and 与运算符:项目应用
area = (p*(p-a)*(p-b)*(p-c)) ** 0.5
# ** 0.5 就是开平方
真值表
A B A and B
True True True
True False False
False True False
False False False
项目应用:温度湿度判断
判断"温度低于15℃且湿度高于80%":
is_cold_rainy = (temperature < 15)
and (humidity > 80)
只有两个条件同时满足,is_cold_rainy才为True。
比如:温度12℃、湿度85% → True
温度12℃、湿度60% → False
重点辨析:/ 与 // 的区别
知识讲授:逻辑运算符与逻辑表达式
or 与 not 运算符
area = (p*(p-a)*(p-b)*(p-c)) ** 0.5
# ** 0.5 就是开平方
is_cold_rainy = (temperature < 15)
and (humidity > 80)
or 或:满足一个就行
• 两个条件只要有一个为True,结果就是True
• 例:周末或节假日可以休息
is_rest = is_weekend or is_holiday
• 周末去:True;节假日去:True;都不是:False
not 非:取反
• 对布尔值取反,True变False,False变True
• 例:没有下雨就出门
go_out = not is_raining
• 下雨:is_raining=True → go_out=False
综合示例:判断用户是否合法(年龄18-60岁且为活跃用户)
is_valid_age = 18 <= age <= 60
is_valid_user = is_valid_age and is_active
重点辨析:/ 与 // 的区别
知识讲授:逻辑运算符与逻辑表达式
字符串运算符:+ 与 * 的特殊用法
area = (p*(p-a)*(p-b)*(p-c)) ** 0.5
# ** 0.5 就是开平方
is_cold_rainy = (temperature < 15)
and (humidity > 80)
is_valid_age = 18 <= age <= 60
is_valid_user = is_valid_age and is_active
+ 字符串连接
把两个字符串拼接在一起
str1 = "Hello"
result = str1 + " World" # Hello World
字符串重复
把字符串重复指定的次数
str2 = "Hi!"
print(str2 * 3) # Hi!Hi!Hi!
注意:+ 拼接时两侧必须都是字符串!
错误示例:"温度为" + 23.5 → 会报 TypeError 错误
正确做法:"温度为" + str(23.5) → 先把数字转成字符串再拼接
师生互动:知识巩固与技能提升
01 逻辑运算符是什么?
用于组合多个条件进行逻辑判断。它们让程序能够根据复杂条件做出决策,是控制程序流程的关键工具。Python语言中常用的逻辑运算符有and(与)、or(或)、not(非)。
02 逻辑表达式是什么?
由逻辑运算符连接多个表达式或布尔值组成的表达式称为逻辑表达式。
课堂练习与答案解析:知识巩固与技能提升
03 逻辑运算符中,( )只有当运算符左右两侧的条件表达式的值都为True时,结果才是True,否则为False,即“同真则真”。(选择题)
A.and B.or C.not D.if
答案:A
解析:逻辑运算符“and”的含义就是如此。
04 请给出以下示例代码的运行结果。(综合题)
is_valid = True
is_active = False
print(is_valid and is_active)
print(not is_active)
答案及解析:False True 第一个print语句中逻辑表达式,左侧是True,右侧是False,结果为False;第二个print语句中逻辑表达式,False的非运算,结果为True。
01 and、or为双目运算符,not为 。(填空题)
答案:单目运算符
解析:单目运算符只有一个操作数;双目运算符左右两侧有两个操作数。
02 Python语言中的逻辑运算符“not”,对一个布尔值取反,即True变为False,False变为True。( )(判断题)
答案:√
解析:Python语言中,逻辑运算符“not”对一个布尔值取反,即True变为False,False变为True。
重点辨析:/ 与 // 的区别
知识讲授:运算符优先级
运算符优先级总表(从高到低)
area = (p*(p-a)*(p-b)*(p-c)) ** 0.5
# ** 0.5 就是开平方
is_cold_rainy = (temperature < 15)
and (humidity > 80)
is_valid_age = 18 <= age <= 60
is_valid_user = is_valid_age and is_active
优先级 运算符 说明
1(最高) ** 幂运算
2 */ // % 乘除类运算
3 + - 加减运算
4 > < >= <= == != 关系运算符
5 not > and > or 逻辑运算符(not最高)
6 += -= *= /= ... 复合赋值运算符
7(最低) = 赋值运算符
记忆口诀:幂 → 乘除 → 加减 → 关系 → 逻辑 → 赋值
重点辨析:/ 与 // 的区别
知识讲授:运算符优先级
优先级计算示例:分步拆解
area = (p*(p-a)*(p-b)*(p-c)) ** 0.5
# ** 0.5 就是开平方
is_cold_rainy = (temperature < 15)
and (humidity > 80)
is_valid_age = 18 <= age <= 60
is_valid_user = is_valid_age and is_active
复杂表达式先算哪个?
题目:已知 x=5, y=3, z=2,计算 x+1 > 5 and y*2+z**2 != 10 or not z<1
第一步:先算所有算术运算符
z**2=4,y*2=6,x+1=6,6+4=10 → 简化为:6>5 and 10!=10 or not z<1
第二步:再算所有关系运算符
6>5=True,10!=10=False,z<1=False → 简化为:True and False or not False
第三步:最后算逻辑运算符(not → and → or)
not False=True,True and False=False,False or True=True → 最终结果:True
师生互动:知识巩固与技能提升
01 运算符有哪些?
Python语言中的运算符有4种,分别赋值运算符、算术运算符、关系运算符和逻辑运算符。
02 运算符优先级是什么?
记忆口诀:幂 → 乘除 → 加减 → 关系 → 逻辑 → 赋值。有括号先算括号内的。
课堂练习与答案解析:知识巩固与技能提升
03 关系运算符中,( )计算一个数的幂次方。(选择题)
A.* B.** C.% D.%
答案:B
解析:算术运算符“**”的含义是计算一个数的幂次方。
04 请给出以下示例代码的运行结果。(综合题)
x,y,z = 2,5,8
答案:x的值是2 y的值是5 z的值是8
解析:赋值语句可以同时为多个变量赋值,即同时为变量x,y,z赋值,分别是2,5,8。
01 and、or为双目运算符,not为单目运算符,它们统称为 。(填空题)
答案:逻辑运算符
解析:Python语言中,逻辑运算符的概念、分类和含义。
02 Python语言中,关系运算符也叫比较运算符,用于比较运算符两侧操作数的值的大小或是否相等,结果为布尔值(True或False)。( )(判断题)
答案:√
解析:Python语言中,关系运算符的概念。
重点辨析:/ 与 // 的区别
知识讲授:数据类型转换函数
为什么需要数据类型转换?
area = (p*(p-a)*(p-b)*(p-c)) ** 0.5
# ** 0.5 就是开平方
is_cold_rainy = (temperature < 15)
and (humidity > 80)
is_valid_age = 18 <= age <= 60
is_valid_user = is_valid_age and is_active
不同类型的数据如何"对话"?
问题来了:在"穿衣建议系统"中,用户通过 input() 输入的温度值"23.5"是字符串类型,无法直接参与算术运算,怎么办?
解决方案:使用类型转换函数
int()
转换为整数
int(3.14) → 3
float()
转换为浮点数
float("3.14") → 3.14
str()
转换为字符串
str(123) → "123"
bool()
转换为布尔值
bool(0) → False
重点辨析:/ 与 // 的区别
知识讲授:数据类型转换函数
int() 函数:转换为整数
area = (p*(p-a)*(p-b)*(p-c)) ** 0.5
# ** 0.5 就是开平方
is_cold_rainy = (temperature < 15)
and (humidity > 80)
is_valid_age = 18 <= age <= 60
is_valid_user = is_valid_age and is_active
浮点数 → 整数:直接截断小数
注意:是截断,不是四舍五入!
int(3.14) → 3
int(-3.14) → -3 int(9.9) → 9
字符串 → 整数:必须是合法整数
字符串必须是合法的整数形式,否则报错
int("123") → 123 ✓
int("3.14") → 报错 ✗
高频易错点:int() 是截断,不是四舍五入!
int(9.9) 的结果是 9,不是 10!它直接把小数部分砍掉,只留整数部分。
如果需要四舍五入,要用 round() 函数。这个是考试常考点,大家一定要记住。
重点辨析:/ 与 // 的区别
知识讲授:数据类型转换函数
float() 与 str() 函数
area = (p*(p-a)*(p-b)*(p-c)) ** 0.5
# ** 0.5 就是开平方
is_cold_rainy = (temperature < 15)
and (humidity > 80)
is_valid_age = 18 <= age <= 60
is_valid_user = is_valid_age and is_active
float() 转换为浮点数
• 整数转浮点数:自动加 .0
• 字符串转浮点数:必须是合法数字形式
float(5) → 5.0
float("3.14") → 3.14
float("100") → 100.0
str() 转换为字符串
• 把数字、布尔值等转成字符串
• 最常用:拼接字符串时必须先转
str(123) → "123"
str(3.14) → "3.14"
"温度=" + str(23.5) → "温度=23.5"
项目应用:穿衣建议系统中的类型转换
temp_str = input("请输入温度:") # 用户输入的是字符串
temp = float(temp_str) # 转成浮点数才能计算
重点辨析:/ 与 // 的区别
知识讲授:数据类型转换函数
bool() 函数:转换为布尔值
area = (p*(p-a)*(p-b)*(p-c)) ** 0.5
# ** 0.5 就是开平方
is_cold_rainy = (temperature < 15)
and (humidity > 80)
is_valid_age = 18 <= age <= 60
is_valid_user = is_valid_age and is_active
bool() 函数将其他类型转换为布尔值(True 或 False),转换规则如下:
数值转布尔值
• 0 → False
• 非零数值 → True
• bool(0)=False,bool(5)=True,bool(-3)=True
字符串转布尔值
• 空字符串 "" → False
• 非空字符串 → True
• bool("")=False,bool("hello")=True
特殊情况:空对象统一为 False
以下这些"空"的东西,转成布尔值都是 False:
• None(空值) • 空列表 [] • 空字典 {} • 空元组 ()
记忆口诀:"空"的都是 False,"有东西"的都是 True
师生互动:知识巩固与技能提升
01 不同类型的数据如何“对话”?
Python语言中提供的有:数据类型转换函数。
02 数据类型转换函数有哪些?
int()函数:转换为整数
float()函数:转换为浮点数
str()函数:转换为字符串
bool()函数:转换为布尔值
课堂练习与答案解析:知识巩固与技能提升
03 数据类型转换函数中,( )用于将其他数据类型转换为布尔值。(选择题)
A.int() B.float() C.str() D.bool()
答案:D
解析:bool(x)函数用于将其他数据类型转换为布尔值。
04 请给出以下示例代码的运行结果。(综合题)
num = 123
str_num = str(num)
print(type(str_num))
答案:<class‘str’>
解析:str(x)函数在需要将数字、布尔值等转换为字符串以便进行拼接、输出等操作时非常有用。
01 当x为浮点数时, 函数会直接舍去该浮点数的小数部分,仅保留整数部分。(填空题)
答案:int(x)
解析:int(x)函数用于将其他数据类型的数据转换为整数。在将浮点数转换为整数时的应用场景下,int(x)函数就是如此功能。
02 请给出以下程序段的运行结果。示例代码如下:(综合题)
int_value = 5
float_value = float(int_value)
print(float_value)
答案:5.0
解析:将整数转换为浮点数:当x为整数时,float(x)函数会在该整数的后面添加“.0”,使其为浮点数。
课堂小结:知识图谱
运算符与表达式
四种运算符
运算符优先级
字符串连接运算符
数据类型转换函数
课堂小结:知识梳理
Python语言中的运算符、优先级及应用
掌握Python语言中四种运算符和优先级;了解字符串连接运算符的用法和作用;熟练掌握四种运算符的具体应用。
数据类型转换函数
Python语言中四种数据类型转换函数(int(x)、float(x)、str(x)、bool(x));熟练掌握这四种数据类型转换函数的功能和应用场景。
知识讲授:综合案例与实操实训
Python语言中的四类运算符:包括赋值运算符、算术运算符、关系运算符和逻辑运算符;
Python语言中的四种数据类型转换函数:包括int(x)、float(x)、str(x)、bool(x)。
知识讲授:综合案例与实操实训
案例一:学生成绩统计计算
案例描述:定义三门课程成绩变量,使用算术运算符计算总成绩和平均成绩,使用关系运算符判断是否及格。
# 定义变量存储成绩
score1 = 85
score2 = 92
score3 = 78
# 计算总成绩和平均成绩
total_score = score1 + score2 + score3
average_score = total_score / 3
# 判断是否及格
is_passed = average_score >= 60
print("总成绩:", total_score)
print("平均成绩:", average_score)
print("是否及格:", is_passed)
运行结果
总成绩:255
平均成绩:85.0
是否及格:True
用到的知识点:
算术运算符 +、/
关系运算符 >=
知识讲授:综合案例与实操实训
案例一:学生成绩统计计算
知识讲授:综合案例与实操实训
案例二:电影票结算系统
案例描述:获取用户输入的票价和数量,进行类型转换后计算总价和折扣后金额,最后输出结果。
# 获取用户输入(默认是字符串)
price_str = input("请输入票价:")
count_str = input("请输入数量:")
# 数据类型转换
price = float(price_str)
count = int(count_str)
# 计算总价和折扣
total = price * count
final = total * 0.8
# 输出结果(数字转字符串)
print("总价:" + str(total) + "元")
print("折扣后:" + str(final) + "元")
运行结果示例
请输入票价:50
请输入数量:4
总价:200.0元
折扣后:160.0元
用到的知识点:
float()、int()、str() 类型转换
知识讲授:综合案例与实操实训
案例二:电影票结算系统
知识讲授:综合案例与实操实训
分层实操实训任务
按照"做中学、学中做"的原则,设置三个梯度的实训任务,大家根据自己的水平选择完成。
基础层 · 必做
定义变量存储个人信息:
• 姓名(字符串)
• 年龄(整数)
• 身高(浮点数)
• 是否学生(布尔值)
计算年龄加1后的值
判断年龄是否≥18
提升层 · 选做
学生成绩统计:
• 定义三门课成绩变量
• 计算总成绩和平均成绩
• 用复合赋值累加成绩
• 判断各科是否及格
• 判断是否全部及格
拓展层 · 挑战
穿衣建议系统核心逻辑:
• 接收用户输入温度
• float() 转为浮点数
• 构建穿衣判断条件
• 用 str() 拼接输出
• 用 * 生成装饰分隔线
师生互动:知识巩固与技能提升
使用逻辑运算符进行条件判断
01 案例描述
为了防止部分用户沉迷游戏,需要编写一个程序,判断用户输入的年龄是否在合法范围内(18-60岁),并判断用户是否为活跃用户。
02 操作步骤
(1)定义变量存储用户的年龄和活跃状态;
(2)使用逻辑运算符进行条件判断;
(3)输出结果。
逻辑运算符:and(与)、or(或)、not(非)
03 案例代码
age = 25 #定义用户的年龄
is_avtive = True #定义用户的活跃状态
#使用逻辑运算符进行条件判断
is_valid_age = 18 <= age <= 60
is_valid_user = is_valid_age and is_avtive
#输出结果
print(“年龄是否合法:”,is_valid_age)
print(“是否为有效用户:”,is_valid_user)
04 运行结果
年龄是否合法:True
是否为有效用户:True
课堂问答:知识巩固与技能提升
课堂练习:教学案例与课堂实践
#提示用户输入三角形的3条边长
a_str = input(“请输入三角形的第一条边长:”)
b_str = input(“请输入三角形的第二条边长:”)
c_str = input(“请输入三角形的第三条边长:”)
#将输入的字符串转换为浮点数
a = float(a_str)
b = float(b_str)
c = float(c_str)
#验证输入的3条边长是否能构成三角形
if a + b > c and a + c > b and b + c > a:
#计算半周长
p = (a + b + c)/2
#使用海伦公式计算三角形的面积
area = (p * (p - a) * (p - b) * (p - c))** 0.5
#输出结果
print("该三角形的面积是:"+str(area))
else:
print("输入的3条边长不能构成一个三角形,请重新输入!")
比如:输入的三角形的3条边长分别为3、4、5,运行结果如下:
请输入三角形的第一条边长:3
请输入三角形的第二条边长:4
请输入三角形的第三条边长:5
该三角形的面积是:6.0
案例代码:计算三角形的面积代码
课堂练习:教学案例与课堂实践
案例描述:计算三角形的面积
在数学中,已知三角形的3条边长,可使用海伦公式来计算该三角形的面积。海伦公式为S=p=(a+b+c)/2,a、b、c是三角形的3条边长,p是三角形的半周长。
操作步骤:案例步骤分解
(1)用户输入三角形3条边长;
(2)进行数据类型转换;
(3)判断输入的3条边长是否能构成三角形;
(4)使用海伦公式计算三角形的面积;
(5)输出结果。
课堂练习:教学案例与课堂实践
课堂小结:知识图谱
综合案例与实操实训
学生成绩统计计算
电影票结算系统
分层实操实训任务
课堂案例与综合实践
课堂小结:知识梳理
今天我们学了什么?
赋值运算符
算术运算符
关系运算符
逻辑运算符
优先级规则
类型转换
新手高频报错汇总
1. = 与 == 混淆 → 逻辑错误
2. int() 截断不是四舍五入
3. 字符串与数值直接拼接 → TypeError
4. 优先级记忆不清 → 结果算错
后续应用场景
• 分支结构(if 判断)
• 循环结构(for/while)
• 函数传参与返回值
• 数据处理与分析
课后任务:知识拓展与技能延伸
作业布置
基础作业(全体必做)
1. 整理本节课知识点笔记,重点梳理四种运算符对比表、优先级排序、四个类型转换函数用法
2. 完成教材课后选择题、填空题练习
提升作业(大多数选做)
1. 在PyCharm中完成课堂实训提升层任务(学生成绩统计)
2. 尝试为"穿衣建议系统"定义更多变量,使用各类运算符构建判断条件
拓展作业(学有余力选做)
编写小程序:接收用户输入的身高,用float()转换后计算标准体重(公式:标准体重=身高-105),用str()拼接输出结果
谢谢观看
THANKS
Lavf58.46.101
$