随机数与计算
这一页你先掷一颗骰子,再把 2.1 向上取到下一个整数。random 和 math 都是语言自带的,不用安装。第一个程序把掷骰子的结果固定下来。先写 random.seed(1),再写 random.randint(1, 6),后者才是真正的一掷。点数是 1 到 6,两头都算,所以既可能出现 1,也可能出现 6。0 不是点数,7 也不是点数。
import random
random.seed(1)
print(random.randint(1, 6))
屏幕上显示 2。这个 2 是骰子的一个点数,不是被截掉小数尾巴的分数,这个程序也从没用到 floor。结果是 2,靠的就是 seed(1)。把这三行再运行一遍,屏幕上还是 2。去掉种子那一行,以后某次运行可能出现别的点数,但仍然只会在 1 到 6 之间。种子必须写在掷骰子的上面。如果把种子写在 print 后面,已经输出的数字不会因此改变。
import math
print(math.ceil(2.1))
屏幕上显示 3。math.ceil(2.1) 会向上走到下一个整数。2.1 不会还是 2.1,也不会变成 2,结果更不是 3.0。你看到的是整数 3,后面没有小数点。这个程序没有导入 random,也没有掷骰子。
📊 每个名字决定什么
| 名称 | 决定什么 |
|---|---|
| random.seed(1) | 这个程序每次运行都得到同一个点数 |
| random.randint(1, 6) | 1 到 6 之间的一个整数,6 也包含在内 |
| math.ceil(2.1) | 整数 3,比 2.1 高一级 |
把 6 从骰子上去掉是错的,randint(1, 6) 包含 6。把 ceil 当成截掉小数也是错的,2.1 不会变成 2。两个程序里都没有输出 None。这两个名字机器上本来就有,这一页不会下载它们。
下一页:用 pip 安装包。这一页什么都不安装,只是用固定的种子掷一颗骰子,再把 2.1 向上取整。
一掷,再向上取
random.seed(1) 加 randint(1, 6) 显示 2。点数从 1 到 6,包括 6。math.ceil(2.1) 显示整数 3。下一页:用 pip 安装包。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部