在Python二级(NCRE)做一道奇怪的题目
背景:大学要考计算机二级,不想做 Office 的一些折磨人的题,就选了自己比较拿手的 Python 准备考试,然后去找了些题目来做,却碰到一些奇怪的题目。
环境:无忧考吧的软件2019年3月版(别问为什么不是最新的,问就是最新的没找到破解版的)
题目如下:
打开代码如图所示:
觉得这简单嘛,直接用random.choice()
,传入这个brandlist
就行了。
但是在调试的时候却出错了,总是出一样的结果,才反应过来是seed
的问题,它这里传个0
,是怎么回事?
查了查,发现传固定的参数的话,只会出伪随机。
于是直接提交看答案
好家伙,这样子的答案?现成的choice()
不用不说,这也不随机啊?
(感觉这题目质量真心不咋滴,也不知道是软件不行,还是二级考试不行,还有jieba
,学了也用不上)
不过万一考试真遇到这种题目怎么办呢?
按要求做呗~
# 请在...处用一行或多行代码替换
# 请在_____处用一行代码替换
# 注意:请不要修改其他已给出代码
满足这三条要求,再让程序运行起来,结果正确,不就行了嘛?
import random, time # 原来是import ______
brandlist = ['华为','苹果','诺基亚','OPPO','小米']
random.seed(0)
random.seed(time.time()) # 原来是...
name = random.choice(brandlist) # 同上
print(name)
说在最后:这篇文章也没什么技术含量,不过自己觉得有些好笑,就记录下来了。