
第五题
题目:
解析:
- import random, 导入random随机库。
- name = random.sample(brandlist,1), 从brandlist列表中随机找出一个元素,然后赋值给name。sample(pop,k)表示从pop类型中随机选取k个元素,以列表类型返回。
- 注意:random.seek(0),设置随机数种子,目的是结果输出不变,方便与标准答案比较,评分方便。
答案:
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
# 注意:请不要修改其他已给出代码
import random
brandlist = ['华为','苹果','诺基亚','OPPO','小米']
random.seed(0)
name = random.sample(brandlist,1)
print(name)
运行结果:
第十二题
题目:
解析:
- 以123为随机种子,所以第一空:random.seed(123)。
- 随机生成10个随机数,给出for循环,所以就循环10次。每次输出一个,所以第二空 range(10)。
- 第三空输出随机生成的1到999之间的随机数,使用randint()函数,randint(a,b)生成[a,b]之间的整数。**random.randint(1,999)**即为题意所要求。
答案:
import random
random.seed(123)
for i in range(10):
print(random.randint(1,999), end=",")
运行结果:
第十五题
题目:
解析:
- 以0为随机种子,所以第一空:random.seed(0)。
- 第二空输出随机生成的1到97之间的随机数,使用randint()函数,randint(a,b)生成[a,b]之间的整数。random.randint(1,97)即为题意所要求。
- 计算5个随机数的平方和,平方后累加,所以第三空 s = s+pow(n,2),pow(n,2)表示n的平方。
答案:
import random
random.seed(0)
s = 0
for i in range(5):
n = random.randint(1,97) # 产生随机数
s = s + pow(n,2)
print(s)
运行结果:
第十八题
题目:
解析:
- 以100为随机种子,所以第一空:random.seed(100)。
- 输出随机生成的1到9之间的随机数,并计算3个随机数的立方和,立方后累加,所以第二空
for i in range(3):
n = random.randint(1,9) # 产生随机数
s = s + pow(n,3)
或者把 n 部分直接写入:
for i in range(3):
s = s + pow( random.randint(1,9) ,3)
答案:
import random
random.seed(100)
s = 0
for i in range(3):
n = random.randint(1,9) # 产生随机数
s = s + pow(n,3)
print(s)
运行结果:
第九题
题目:
解析:
答案:
运行结果: