学径 LearnPath

CAICP-E · Python 编程基础

让电脑帮你算

加减乘除、整除和取余,用来算账、分糖、找零。

讲解模式

这一节要学会什么

#what

上一课只让电脑记住。这节课请它帮你算。

你会做 算术运算。 符号是 + - * / // %。 你会轻轻认识两种 数据类型: 整数 int,小数 float。你还会把上一课的变量拿来装数字。

小目标很具体: 算零花钱、分糖果、书店找零。

这一课不学 input。也不学 if。 数字先写在程序里。

12 颗糖,怎么分

#hook

12 颗糖,分给 5 个同学。每人几颗?还剩几颗?

每人 2 颗。还剩 2 颗。

生活里天天都在用。现在把这件事交给 Python。

上一课不让你写 3 + 5。这节课可以了。print(3 + 5) 会显示 8

分糖果和计算

如果觉得有点难 先把 /// 分开记。 / 可以出小数。 // 只要整数商。

如果已经会了 用变量装零花钱和物价。 再自己验算:商 × 除数 + 余数,等于原来的数。

加减乘除,现在可以写了

#explore-ops

运算符号很好认:

符号意思例子结果
+3 + 58
-10 - 46
*3 * 412
/7 / 23.5
python
print(3 + 5)
print(10 - 4)
print(3 * 4)
print(10 / 4)

10 / 4 得到 2.5。普通除法可以出小数。

乘号不要写成 x。必须写 *

数字可以先放进变量,再算。上一课的盒子,这节课装数字。

python
pocket = 20
snack = 8
print(pocket - snack)

会显示 12。先取出两个数,再相减。

想让年龄长一岁:

python
age = 11
age = age + 1
print(age)

会显示 12。右边先取出旧的 11,加上 1,再放回去。

取出 11,加一,放回 12

整数和小数,轻轻认一下

#explore-types

整数没有小数点。

python
lives = 3
year = 2026

这是整数。英文名叫 int

小数有小数点。

python
pi = 3.14
height = 1.5

这是小数。英文名叫 float。 读作浮点数。

3 是整数。3.0 是小数。 看起来像,类型不同。

先会认。不必背很长的定义。

整苹果和带小数的派

普通除法 / 常常得到小数。所以 7 / 23.5,不是 3

整除和取余:分糖果就用这对

#explore-div

整除用 //。它只要整数商。 不要小数部分。

python
print(7 // 2)
print(12 // 5)

7 // 23。因为 2 个 3 是 6,不能再装。

取余用 %。它只要剩下的。

python
print(7 % 2)
print(12 % 5)

7 % 2112 % 52

黑板上一条斜杠和两条斜杠

分糖果可以写成:

python
candy = 12
kids = 5
print(candy // kids)
print(candy % kids)

每人 2 颗。还剩 2 颗。

检查方法: 商 × 除数 + 余数 = 原来的数。2 * 5 + 2 = 12。对。

/// 长得像。斜杠多一条,只要整数商。看清楚再写。

零花钱小账本

#explore-money

把学过的符号收成一件作品。数字先写在变量里。 再让电脑算。

先算一共花多少,还剩多少:

python
pocket = 50
book = 12
snack = 8
total = book + snack
change = pocket - total
print("一共花", total)
print("还剩", change)

会显示:一共花 20 再显示:还剩 30

再去分糖:

python
candy = 17
kids = 4
print("每人", candy // kids)
print("剩下", candy % kids)

每人 4 颗。剩下 1 颗。

最后去书店。口袋里 21 元。 每本书 5 元。

python
money = 21
price = 5
print("能买", money // price, "本")
print("零钱", money % price, "元")

能买 4 本。剩 1 元。

柜台前 21 元和每本 5 元的书

试着改成你的数字。零花钱、糖的颗数、书的价钱,都可以换。 换完再验算一遍。

十二颗糖分给五个小朋友

这节课我学会了

#review

记住这些:

  1. + - * / 是加、减、乘、除。乘号必须写 *
  2. / 可以出小数。// 只要整数商。% 只要剩下的。
  3. int 是整数,float 是小数。
  4. 数字可以放进变量,再拿去算。

试着在心里跑一遍:

python
print(3 + 5)
print(12 // 5)
print(12 % 5)

屏幕上会依次出现 822

下一课才认真对待文字。先让数字听你的。

试一试

#evaluate

看完就来检查一下。选错了也可以再想。

单选题

整除等于几

在 Python 里,7 // 2 的结果是?

单选题

取余等于几

10 % 4 的结果是?

单选题

3 加 5 打印什么

print(3 + 5) 运行后,屏幕上最可能看到什么?

多选题

数字运算对错

下列说法正确的有哪些?可以多选。

可多选

未登录时不会保存学习进度