CC++ & Algorithm

算术运算与关系运算

中等0
语言版本:C++
概述:用简单的比喻教会你Python里的算术计算和比较大小,就像数糖果和比身高一样好玩。

算术运算与关系运算:用 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 // 43,但显然还剩下 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 ** 2100(10的平方),3 ** 481(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 里叫 TrueFalse)。
你可以用它来检查“你的零花钱是不是比小明多?” “这次考试有没有及格?” 程序会根据比较结果做出不同反应。

等于 ==

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 > 120True

小于 <

你体重 30 kg,书包 5 kg,书包比你轻吗?

print(5 < 30)  # 输出 True

好比说“月零花钱少于 50 元不买玩具”,你只有 20 元,20 < 50True,所以不能买。

大于等于 >=

你考试 85 分,及格线 85 分,你达标了吗?

print(85 >= 85)  # 输出 True

只要分数大于或等于 85 就算达标,所以 85 分是达标的。

小于等于 <=

规定 12 岁以下免票,你 10 岁,可以免票吗?

print(10 <= 12)  # 输出 True

如果年龄 <= 12 就免票,你的 10 岁符合条件。


新手最容易犯的 3 个错误

  1. = 当成比较

    # 错误写法
    if score = 90:   # 会报错或出现意外结果
    

    正确应该用 ==score == 90

  2. 整数除法用成了普通除法

    # 想要分饼干整数块,却写成了 /
    print(5 / 2)   # 得到 2.5,不是 2
    print(5 // 2)  # 得到 2,正确
    
  3. 忘记括号改变优先级

    # 想检查(身高 + 鞋高)是否大于 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”。

学完这些,你就能写判断“游戏时间是否超时”、“作业是否写完”、“零花钱是否够买零食”的小程序了,继续加油吧!

例题精讲

1单选题

在Python中,表达式 7 // 2 的值是什么?

A3.5
B3
C4
D3.0
2单选题

表达式 3 + 4 > 5 and 2 * 3 == 6 在Python中的值是什么?

ATrue
BFalse
C1
D0
3判断题

在Python中,表达式 10 % 3 的结果是1。

4填空题
补全代码:判断两个数的和是否小于它们的积。
a = 3
b = 4
sum_ = a + b
prod = a * b
print(sum_ ___ prod)
5填空题
补全代码:分离两位数的十位和个位。
num = 56
tens = num // 10
ones = num ___ 10
print(tens, ones)