怎么做
  1. 题面里的虚线方框就是要填的空
  2. 点候选项,它会填进当前高亮的那个空
  3. 点已填好的空,可以把选项取回来重选
  4. 全部填满后「提交」才会亮起
卡住了就点右下角的 👩‍🏫 问 AI 老师,她会给提示但不直接给答案。

random 先播种,time 只排版

👁️ 22 人浏览 💬 0 人评论 ❤️ 添加收藏

二级要求「掌握 3 个标准库」:random、time、turtle。先用 import 库名 引入,再用 库名.函数()。

random 库(随机数):

  • random.seed(10):播种。种子相同,后面抽出来的随机数序列就完全相同——二级题几乎都要求先 seed。
  • random.random():[0.0, 1.0) 之间的小数;random.uniform(a, b):a~b 之间的小数。
  • random.randint(a, b):a~b 之间的整数,两头都能取到。
  • random.choice(ls):从序列里随机挑 1 个;random.sample(ls, k):随机挑 k 个不重复的,返回新列表。
  • random.shuffle(ls):原地打乱列表,返回值是 None。

time 库(时间):time.time() 返回从 1970 年起的秒数;time.localtime() 得到当前时间的结构; time.strftime(格式, t) 把时间排成字符串(%Y 年、%m 月、%d 日、%H 时、%M 分、%S 秒,注意月是小写 m、分是大写 M); time.strptime(字符串, 格式) 反过来把字符串读成时间;计时用 time.perf_counter(),前后各取一次相减就是用了多少秒。

本关还要认识(判题机上画不出来 / 没安装,只读代码):

  • turtle:海龟画图,fd 前进、left/right 转向、circle 画圆、penup/pendown 抬笔落笔、goto 移到坐标。练习题里细讲。
  • pip:第三方库要先在命令行装:pip install jieba(卸载 pip uninstall,查看已装 pip list,只下载不安装 pip download)。
  • jieba:中文分词,jieba.lcut(s) 精确模式(不重复、不冗余),jieba.lcut(s, cut_all=True) 全模式(列出所有可能的词,有冗余),jieba.lcut_for_search(s) 搜索引擎模式(在精确模式基础上把长词再切)。
  • PyInstaller:把 .py 打包成可执行文件,pyinstaller -F a.py 打成单个文件,-i 图标.ico 指定图标。
  • NumPy:数组计算,np.array([[1, 2], [3, 4]]) 建数组,.shape 是各维长度,np.arange(5) 类似 range 但得到数组。

先看能运行的这段:

import random
import time
random.seed(10)
a = random.randint(1, 3)
random.seed(10)
b = random.randint(1, 3)
print(a == b)
seats = ['A', 'B', 'C']
print(random.shuffle(seats))
t = time.strptime('2026-06-20 09:30', '%Y-%m-%d %H:%M')
print(time.strftime('%H:%M', t))

第 1 行输出【0】;第 2 行输出【1】;第 3 行输出【2】。random.randint(1, 3) 可能得到的数是【3】。想知道一段代码跑了多久,前后各调用一次【4】再相减。

请登录后作答。
去登录
👩‍🏫
AI
💬 题目评论
🔒 登录并作答后可看讨论