正在加载...

随机数与计算

这一页你先掷一颗骰子,再把 2.1 向上取到下一个整数。random 和 math 都是语言自带的,不用安装。第一个程序把掷骰子的结果固定下来。先写 random.seed(1),再写 random.randint(1, 6),后者才是真正的一掷。点数是 1 到 6,两头都算,所以既可能出现 1,也可能出现 6。0 不是点数,7 也不是点数。

固定种子的一颗骰子

python
import random
random.seed(1)
print(random.randint(1, 6))

屏幕上显示 2。这个 2 是骰子的一个点数,不是被截掉小数尾巴的分数,这个程序也从没用到 floor。结果是 2,靠的就是 seed(1)。把这三行再运行一遍,屏幕上还是 2。去掉种子那一行,以后某次运行可能出现别的点数,但仍然只会在 1 到 6 之间。种子必须写在掷骰子的上面。如果把种子写在 print 后面,已经输出的数字不会因此改变。

把 2.1 向上取整

python
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 安装包。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
5
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部