算术运算与关系运算
中等0算术运算与关系运算:用 Python 给数字做计算、比大小
你有没有在数学课上算过“小明有5颗糖,小红有3颗,他们一共有几颗?”或者在体育课比过“谁跳得更高”?
在 Python 里,算术运算就是帮我们做这类数字计算(加、减、乘、除),而关系运算则是帮我们比较两个值的大小或是否相等,结果要么是“对”(True)要么是“错”(False)。学会了它们,你就可以写程序来算零花钱、比考试成绩、判断能不能玩游戏了!
算术运算:给数字做加减乘除
Python里的算术符号和数学课上学的一样,下面用生活中的例子让你一看就懂。
加法 +
你口袋里有 3 颗糖果,妈妈又给了 2 颗,一共几颗?
print(3 + 2) # 输出 5
如果你的零花钱是 15 元,爸爸再给你 10 元,你就有 25 元了。
减法 -
你有 5 颗糖,吃了 1 颗,还剩?
print(5 - 1) # 输出 4
考试满分 100 分,你被扣了 3 分,实际得分 97 分。
乘法 *
1包薯片有 4 片,买 3 包共多少片?
print(4 * 3) # 输出 12
如果你每天存 2 元零花钱,存 7 天一共存 14 元。
除法 /
6个苹果分给2个小朋友,每人几个?
print(6 / 2) # 输出 3.0
注意: 在 Python 里除法结果永远是小数(也叫浮点数),即使恰好能整除,也会输出 3.0 而不是 3。
比如 10 / 4 输出 2.5,这和数学里的分数一样。
整除 //
5块饼干分给2个人,每人能分几整块?
print(5 // 2) # 输出 2
整除只取整数部分,不要余数。
如果 15 个同学坐小车,每辆车最多坐 4 人,至少需要几辆车?15 // 4 得 3,但显然还剩下 3 人,所以实际需要 4 辆——你看,整除要小心,它只告诉你“满了几份”。
取余 %
5块饼干分给2人后,还剩几块?
print(5 % 2) # 输出 1
取余就是求除法后的余数。
比如你带了 20 元买 3 元的棒棒糖,最多能买 20 // 3 = 6 根,剩下 20 % 3 = 2 元。
常用它判断一个数是不是偶数:num % 2 == 0 就是偶数。
幂运算 **
2的3次方(2×2×2)等于几?
print(2 ** 3) # 输出 8
就像平方、立方一样,10 ** 2 是 100(10的平方),3 ** 4 是 81(3的4次方)。
运算顺序(优先级)
和数学一样,先乘除后加减,有括号先算括号。幂运算优先级最高。
print(2 + 3 * 4) # 先算 3*4=12,再加2得 14
print((2 + 3) * 4) # 先算括号内 2+3=5,再乘4得 20
print(2 ** 3 + 1) # 先算幂 2**3=8,再加1得 9
关系运算:用符号比较大小
关系运算就像数学课上的“比身高的天平”,结果只有“对”或“错”(Python 里叫 True 或 False)。
你可以用它来检查“你的零花钱是不是比小明多?” “这次考试有没有及格?” 程序会根据比较结果做出不同反应。
等于 ==
你 7 岁,问“你是不是7岁?”
print(7 == 7) # 输出 True
print(7 == 8) # 输出 False
注意: 两个等号 == 才是比较相等。一个等号 = 是赋值(比如 age = 7),千万别写错!
例如:你的身高是 130 cm,小明也是 130 cm,那么 my_height == brother_height 结果是 True。
不等于 !=
你的铅笔与同桌的铅笔长度不同?
print(15 != 15) # 输出 False(它们相等,所以“不等”是错的)
print(15 != 12) # 输出 True
比如你考试 85 分,同桌 90 分,85 != 90 就是 True(确实不一样)。
大于 >
你的身高 130 cm,小明 125 cm,你比他高吗?
print(130 > 125) # 输出 True
如果妈妈规定“身高超过 120 cm要买票”,你 130 cm 就超过了,130 > 120 是 True。
小于 <
你体重 30 kg,书包 5 kg,书包比你轻吗?
print(5 < 30) # 输出 True
好比说“月零花钱少于 50 元不买玩具”,你只有 20 元,20 < 50 是 True,所以不能买。
大于等于 >=
你考试 85 分,及格线 85 分,你达标了吗?
print(85 >= 85) # 输出 True
只要分数大于或等于 85 就算达标,所以 85 分是达标的。
小于等于 <=
规定 12 岁以下免票,你 10 岁,可以免票吗?
print(10 <= 12) # 输出 True
如果年龄 <= 12 就免票,你的 10 岁符合条件。
新手最容易犯的 3 个错误
-
把
=当成比较# 错误写法 if score = 90: # 会报错或出现意外结果正确应该用
==:score == 90 -
整数除法用成了普通除法
# 想要分饼干整数块,却写成了 / print(5 / 2) # 得到 2.5,不是 2 print(5 // 2) # 得到 2,正确 -
忘记括号改变优先级
# 想检查(身高 + 鞋高)是否大于 150 height = 145 shoe = 10 print(height + shoe > 150) # 正确,先算加法再比较 # 但若忘了括号,写成: print(height + shoe > 150) # 这样没问题,因为加法优先级比比较低,但比较运算优先级低于算术,顺序从左到右 # 更安全的是加括号: print((height + shoe) > 150)
完整示例:算零花钱,还能不能买玩具?
下面是一个完整的程序,先计算你一周的零花钱,再判断够不够买一个 25 元的玩具。
# 完整示例:零花钱计算与比较
money_per_day = 5 # 每天零花钱 5 元
days = 7 # 一周 7 天
total_money = money_per_day * days # 一周总共多少钱
print("一周零花钱:", total_money, "元")
spent = 12 # 已经花掉了 12 元
left = total_money - spent # 还剩多少
print("花掉 12 元后还剩:", left, "元")
toy_price = 25 # 想要买的玩具价格 25 元
can_buy = left >= toy_price # 判断钱够不够
print("能买这个玩具吗?", can_buy) # 输出 True 或 False
# 再判断一下是不是正好够(等于)
exact = left == toy_price
print("钱刚好买玩具吗?", exact)
# 如果钱不够,想知道还差多少
if can_buy == False:
need_more = toy_price - left
print("还差", need_more, "元才能买")
把这段代码复制到 Python 里运行,你会看到输出结果,并理解算术和关系运算是怎么配合的。
相关指引
- 变量和赋值:先学会用
=存数字,才能做计算和比较。 - 条件判断 if-else:关系运算经常和
if一起用,让程序根据比较结果选择不同动作。 - 输入 input():让用户输入自己的零花钱或身高,然后程序自动计算和判断,这才是真正的互动程序。
- 布尔运算 and or not:把多个关系运算连起来,例如“身高 > 120 并且年龄 < 10”。
学完这些,你就能写判断“游戏时间是否超时”、“作业是否写完”、“零花钱是否够买零食”的小程序了,继续加油吧!
例题精讲
在Python中,表达式 7 // 2 的值是什么?
表达式 3 + 4 > 5 and 2 * 3 == 6 在Python中的值是什么?
在Python中,表达式 10 % 3 的结果是1。
补全代码:判断两个数的和是否小于它们的积。
a = 3
b = 4
sum_ = a + b
prod = a * b
print(sum_ ___ prod)补全代码:分离两位数的十位和个位。
num = 56
tens = num // 10
ones = num ___ 10
print(tens, ones)