选择题
以下python代码的输出结果不可能为?
from random import sample
s = ['a','b','c','d']
result = sample(s,3)
print(result)
选项:
A ['c', 'b', 'd']
B ['a', 'c', 'a']
C ['a', 'b', 'c']
D ['c', 'a', 'd']
问题解析
Python中random模块的sample()函数:
1.sample()函数的功能是从非空的列表、字符串、元组或集合中随机抽取指定n个元素,并将n个元素以列表形式返回。
2.sample()函数的语法:sample(seq,n),参数seq表示给定的列表、字符串、元组或集合,参数n表示随机抽取元素的个数,n的值小于等于seq中的元素个数,该函数不会重复抽取元素。
3.sample()函数的返回值:该函数返回一个列表,列表的元素为随机抽取的n个元素。
4.注意:sample()函数是不能直接访问的,需要从random模块导入该函数。
5.题目中:s=['a','b','c','d'],sample(s,3)表示从列表s中随机抽取3个不同的元素,并将这3个元素以列表形式返回。因为sample()函数不会重复抽取元素,所以返回结果不可能为['a','c','a']。
答案及运行结果:
正确答案为:B
欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn
温馨期待
期待大家提出宝贵建议,互相交流,收获更大,助教:qmy