学径 LearnPath

CAICP-E · Python 编程基础

比一比

用比较得出真或假,只打印结果,先不做选择。

讲解模式

这一节要学会什么

#what

这节课学会问对错。答案只有两种:真或假。

这种值写作 TrueFalse。 你会用 比较运算。 符号有:> < == != >= <=

小目标很具体:比身高、比及格线,把 TrueFalse 打印出来。也可以问两段姓名是不是同一个。

这一课还不学 if,也不学缩进。先把比较的结果看清楚。

比高矮,答案不是分数

#hook

你比同学高吗?答案不是 142,而是「是」或「不是」。

程序也这样比,比完得到 TrueFalse

及格了吗?也不是把分数再加一遍,而是拿分数去对一条线。

比较大小

如果觉得有点难== 读成「是不是一样」。 把 != 读成「是不是不一样」。 一个等号是放进去。两个等号才是问句。

如果已经会了 用六个比较符号各写一题。 先猜 True 还是 False,再打印。

True 和 False

#explore-bool

真假值只有两个。

python
ok = True
busy = False
print(ok)
print(busy)

注意: TrueFalse 首字母要大写。写成 true 会找不到。

它们不是字符串,不要加引号。

python
print(True)
print("True")

左边是真假值,右边是文字 True。看起来像,却不是一类东西。

两张大卡片 True 和 False

后面做选择时,最爱问: 这个条件是真还是假?先打印出来看。

六个比较符号

#explore-six

把两个值放在天平上。

符号意思例子结果
>大于5 > 3True
<小于5 < 3False
==等于5 == 5True
!=不等于5 != 3True
>=大于或等于5 >= 5True
<=小于或等于4 <= 3False
python
score = 80
print(score > 60)
print(score == 80)
print(score != 100)
print(score >= 80)

四个结果都是 True

特别小心 ===

  • = 是放进去
  • == 是问一句:一样吗?
python
a = 10
print(a == 10)
print(a == 9)

第一行打印 True。第二行打印 False

黑板上 60 分及格线

比较结果可以放进变量。

python
passed = score >= 60
print(passed)

passed 里装的是真或假。打印它,就能看见答案。

比身高,只打印真假

#explore-height

两位同学的身高,先放进盒子。再把比较式打印出来。

python
me = 142
you = 138

print("我:", me)
print("你:", you)
print("我更高吗?", me > you)
print("一样高吗?", me == you)
print("我更矮吗?", me < you)

屏幕上会出现数字,也会出现 TrueFalse

两个小朋友比身高

换一组数再跑。先猜哪几行是真。 再看屏幕有没有猜对。

及格线也用同一套办法:

python
score = 80
line = 60
print("分数:", score)
print("及格了吗?", score >= line)
print("满分吗?", score == 100)

只问,只打印真假。先不要按结果去选不同的句子。

姓名一样吗

#explore-name

字符串也可以比。常用来问:两段文字一样吗?

python
a = "小派"
b = "小派"
c = "小明"
print(a == b)
print(a == c)
print(a != c)

一个 True,一个 False,一个 True

差一个字,就是不一样。

两张姓名贴,一对相同一对不同

现在只要会判断相不相等。最常用的是问:一样吗、不一样吗。

试着做成一件作品: 两个身高,一条及格线,两段姓名。全部 print 出比较结果。 就是这节课的小比赛。

这节课我学会了

#review

记住这些:

  1. 比较会得到 TrueFalse。首字母要大写。
  2. 六个符号:> < == != >= <=
  3. = 赋值,== 比较。
  4. 数字能比大小。文字也能问是不是同一个。

试着在心里跑一遍:

python
print(142 > 138)
print("小派" == "小明")

第一行是 True。第二行是 False

下一课才会按真假去选路。先把答案亮出来。

试一试

#evaluate

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

单选题

比较结果

表达式 7 >= 7 的结果是?

单选题

哪个是比较

哪一行是在比较两个值是否相等?

单选题

身高比较

me = 142,you = 138。print(me > you) 最可能看到什么?

多选题

真假和比较

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

可多选

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