重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
需求:从列表中,随机抽取" 一组 "无重复元素,返回结果到一个新的列表中。
十多年的饶河网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整饶河建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“饶河网站设计”,“饶河网站推广”以来,每个客户项目都认真落实执行。
包:random
函数:random.sample(list, num)
参数说明:list是待抽取的列表,num是抽取的个数;返回值为一个新的列表。
使用如下:
用python的random函数做一个班级抽签小程序
import random
times=1
while times = 5:
members =\
['张俊宇',
'孙晓涵',
'黄皓',
'黄媛媛',
'张仁鹏',
'班正平',
'闭玉婷',
'陆腾辉',
'高伟',
'黄锦鸿',
'姜小雪',
'苏慧芳',
'吴锦婷',
'谢晓桐',
'莫成妮',
'农诗佳',
'韦凯英',
'韦肖怡',
'安元光',
'卢崇竣',
'程俊龙',
'麻晨',
'仲湛秋',
'李宗树',
'农国震',
'赵一钊',
'李翀宇',
'钱威骅',
'陆嘉颖',
'古俊峰',
'李林海',
'王启龙',
'丁晟']
winner =random.choice(members)
print(winner)
times=times+1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
while循环用于你想一次抽几个人,如五个人就小于等于5。
emm如果哪里有不足或者可以改进的谢谢大家提出来
运行结果
抽签出来的名单
v假如你排列的是个数组{1,2,3,4,5}
列数假如也是5 也就是5*5的矩阵
然后让5个数组都随机生成 然后排序
如果两个临近数据相同或相近 这两个数据就是挨着的好像这样:
0:{1,2,3,4,5}
1:{2,3,4,5,1}
2:{2,3,5,1,4}
3:{2,3,5,1,4}
4:{2,3,5,4,1}
那么生成完之后就可以经过一次遍历 把邻近两个进行比较
如果相同就重新生成一个 或者先标记 之后再去
需要用到random模块
import random
n = random.randint(1,10)
会生成一个1到10的随机整数。
插入列表即可
[].append(n)
就好了。你可以做个循环。比如for循环,不断插就好了。