- Python
Python 第四课:运算符与条件判断
- 2025-6-2 15:32:35 @
Python 第四课:运算符与条件判断
一、知识回顾
在开始今天的内容之前,我们先来回顾一下之前学过的算术运算符,它们包括 +
(加法)、-
(减法)、*
(乘法)、/
(除法)、//
(整除)、**
(幂运算)、%
(取模) 。这些运算符可以帮助我们进行各种数学计算。
二、赋值运算符
2.1 赋值运算符基础
赋值运算符 =
用于给变量赋值。比如 a = 3
,就是把数字 3
赋给了变量 a
。
2.2 复合赋值运算符
除了基本的赋值运算符,还有一些复合赋值运算符,使用起来更加简洁。
+=
(加法赋值运算符):例如a += 5
,它等效于a = a + 5
。先看下面的代码示例:
a = 3 # 这里使用赋值运算符,把3赋给变量a
a += 5 # 这是复合赋值运算符,等效于a = a + 5,此时a的值变为8
print(a)
*=
(乘法赋值运算符):a *= 2
等效于a = a * 2
。代码示例如下:
a = 3
a *= 2 # 等效于a = a * 2,此时a的值变为6
print(a)
//=
(整除赋值运算符):a //= 2
等效于a = a // 2
。示例:
a = 7
a //= 2 # 等效于a = a // 2,此时a的值变为3
print(a)
三、比较(关系)运算符
3.1 比较运算符介绍
比较运算符用于比较两个对象之间的关系,结果会返回 True
(真) 或者 False
(假) 。常见的比较运算符有:
3.2 比较运算符示例
我们可以在交互式命令行中测试这些比较运算符:
>>> a = 4
>>> b = 5
>>> a == b # 比较a和b是否相等,4不等于5,所以返回False
False
>>> a != b # 比较a和b是否不相等,4不等于5,所以返回True
True
>>> a <= b # 比较a是否小于等于b,4小于5,所以返回True
True
>>> 5 <= 5 # 5等于5,满足小于等于的关系,返回True
True
>>> 4 <= 5 # 4小于5,满足小于等于的关系,返回True
True
四、条件语句 if-elif-else
4.1 if
语句基础
if
语句用于根据条件执行不同的代码块。基本语法是:
if 条件:
满足条件时执行的代码
注意冒号 :
后面的代码需要缩进(一般是 4 个空格)。例如:
a = 10
if a > 5:
print("a大于5") # 因为a是10,大于5,所以会打印这句话
4.2 if-else
语句
当我们需要在条件不满足时也执行一些代码,就可以使用 if-else
语句。语法如下:
if 条件:
满足条件时执行的代码
else:
不满足条件时执行的代码
示例:
a = 3
if a > 5:
print("a大于5")
else:
print("a不大于5") # 因为a是3,不大于5,所以会打印这句话
4.3 if-elif-else
语句
当有多个条件需要判断时,就可以使用 if-elif-else
语句。elif
是 else if
的缩写。语法如下:
if 条件1:
满足条件1时执行的代码
elif 条件2:
不满足条件1但满足条件2时执行的代码
else:
前面条件都不满足时执行的代码
示例:
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好") # 因为85满足score >= 80,所以会打印这句话
else:
print("合格")
五、综合练习
5.1 练习一:判断两数关系
题目:输入两个数,判断两个数是否相等,如果不相等再判断哪个数大。 代码实现:
a1 = int(input('请输入第一个数')) # 使用input函数获取用户输入的第一个数,并使用int函数将其转换为整数,赋给a1
a2 = int(input('请输入第二个数')) # 同理,获取并转换第二个数,赋给a2
if (a1 == a2): # 判断a1和a2是否相等
print("两个数相等")
else:
print("两个数不相等")
if a1 > a2: # 如果不相等,再判断a1是否大于a2
print("第一个数大")
else:
print("第二个数大")
5.2 练习二:判断数字奇偶性
题目:自动判断输入的数字是否为奇数。 代码实现:
a = int(input("请输入一个数:")) # 获取用户输入并转换为整数
if a % 2 != 0: # 使用取模运算符判断a除以2的余数是否不为0
print("你输入的数字" + str(a) + '是奇数') # 如果余数不为0,说明是奇数,使用str函数将a转换为字符串后拼接输出
else:
print("你输入的数字" + str(a) + '是偶数') # 否则是偶数
5.3 练习三:判断能否被 7 整除(课后作业)
题目:自动判断输入的数字能不能被 7 整除。
提示:使用 a % 7 == 0
来判断。
代码实现思路:
a = int(input("请输入一个数:")) # 获取用户输入并转换为整数
if a % 7 == 0: # 判断a除以7的余数是否为0
print("你输入的数字" + str(a) + '能被7整除')
else:
print("你输入的数字" + str(a) + '不能被7整除')
通过这节课,我们学习了赋值运算符、比较运算符以及条件语句,并且通过练习把这些知识运用到实际代码中。多做练习可以帮助大家更好地掌握这些内容哦。
2 条评论
-
admin SU @ 2025-6-2 16:39:58已修改
🐍 Python 第四课教程:深入理解赋值与比较运算符
课程目标:
本节课我们将学习以下内容,帮助你掌握 Python 中的赋值运算符 和 比较运算符 的使用方法,并通过练习题加深理解。
- 复合赋值运算符(+=, -=, *=, /=, //=, %=, **=)
- 比较运算符(==, !=, >, <, >=, <=)及其应用
- 实战练习:编写程序进行数值判断和处理
一、复合赋值运算符
✅ 复合赋值运算符简化了代码,让变量操作更加简洁高效。
常见的复合赋值运算符包括:
+=
加法赋值-=
减法赋值*=
乘法赋值/=
除法赋值//=
整除赋值%=
取模赋值**=
幂赋值
示例代码:
a = 3 a += 5 # 相当于 a = a + 5 print(a) # 输出:8 a = 3 a *= 2 # 相当于 a = a * 2 print(a) # 输出:6 a = 7 a //= 2 # 相当于 a = a // 2 (向下取整) print(a) # 输出:3
二、比较运算符
✅ 比较运算符用于比较两个值的关系,并返回布尔值(True 或 False)。
运算符 描述 示例 ==
等于 5 == 5
→ True!=
不等于 5 != 3
→ True>
大于 5 > 3
→ True<
小于 3 < 5
→ True>=
大于等于 5 >= 5
→ True<=
小于等于 3 <= 5
→ True示例代码:
a = 4 b = 5 print(a == b) # False print(a != b) # True print(a <= b) # True
三、实战练习:成绩判断
题目说明:
根据输入的成绩判断是否为优秀、良好、合格或不及格。
示例代码:
# 示例:根据成绩判断是否为优秀 ''' 100-90分优秀 89分-80分良好 79分-60分合格 60以下不及格 ''' score = int(input("请输入你的成绩: ")) if 90 <= score <= 100: print("优秀") elif 80 <= score <= 89: print("良好") elif 60 <= score <= 79: print("合格") else: print("不及格")
四、实战练习:判断正负数
题目说明:
给定一个整数N,判断其正负。如果N > 0,输出positive;如果N = 0,输出zero;如果N < 0,输出negative。
示例代码:
n = int(input("请输入一个整数: ")) if n > 0: print("positive") elif n == 0: print("zero") else: print("negative")
五、实战练习:计算并显示两数的运算结果
题目说明:
分别输入两个数,然后计算这两个数的和、差、积、商及余数。
示例代码:
a = int(input("请输入第一个数:")) b = int(input("请输入第二个数:")) print(f"你输入的是 {a} 和 {b}") print(f"{a} + {b} = {a + b}") print(f"{a} - {b} = {a - b}") print(f"{a} * {b} = {a * b}") print(f"{a} / {b} = {a / b}") # 注意:这里的除法结果是浮点数 print(f"{a} % {b} = {a % b}") # 取模运算,得到余数
六、综合练习:判断奇偶数
题目说明:
读入一个正整数,如果是偶数输出
even
,否则输出odd
。示例代码:
num = int(input("请输入一个整数: ")) if num % 2 == 0: print("even") else: print("odd")
七、课后作业:判断能否被7整除
题目要求:
编写程序,输入一个整数,判断该数是否能被7整除。
示例代码:
number = int(input("请输入一个整数: ")) if number % 7 == 0: print(f"{number} 能被7整除") else: print(f"{number} 不能被7整除")
八、总结知识点
内容 关键点 复合赋值运算符 如 +=
,-=
,*=
,/=
,//=
,%=
,**=
简化变量操作比较运算符 如 ==
,!=
,>
,<
,>=
,<=
判断关系条件判断语句 使用 if...elif...else
根据条件执行不同代码块用户输入 使用 input()
获取用户输入,并转换类型
九、课后思考题(建议动手写一写)
- 编写一个程序,输入两个数,判断它们是否相等。
- 编写一个程序,输入三个数,找出其中最大的那个数。
十、小结
通过本节课的学习,我们掌握了如何使用复合赋值运算符简化代码,以及如何利用比较运算符进行条件判断。这些知识将帮助你在编写更复杂的应用时更加得心应手!
希望这堂课对你有所帮助,祝编程愉快!
-
2025-6-2 15:32:40@
# 示例:根据成绩判断是否为优秀 ''' 100-90分优秀 89分-80分良好 79分-60分合格 60以下不及格 ''' a = int(input()) if 90<= a <=100:# a>=90 and a<=100 print("优秀") elif 80<= a <=89: print("良好") elif 60<= a <=79: print("合格") else: print("不及格")
- 1