重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
# python 定义一个函数:能产生1-20之间指定的个
创新互联于2013年开始,是专业互联网技术服务公司,拥有项目网站制作、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元玉泉街道做网站,已为上家服务,为玉泉街道各地企业和个人服务,联系电话:18980820575
# 数的随机数(随机数要求保存到列表中),参数是随机数的个数?
# 导入随机库
import random
# 生成空列表存放随机生成的数据
list = []
def random_num():
"""生成随机数
:param count: 生成随机数的次数
:return: 生成好的随机数列表
"""
count = int(input('请输入指定生成随机数数量:'))
# 循环随即次数
for i in range(count):
# 随机生成1-20内任意一个数
number = random.randint(1, 20)
# 将生成的随机数放进列表最后
list.append(number)
return print("生成{}次\n生成列表:{}"
.format(count, list))
random_num()
import random
list1 = []
for i in range(20):
list1.append(random.random())
listL = sorted(list1[:10],reverse=False)
listR = sorted(list1[10:],reverse=True)
print(listL + listR)
第一步:
我分析如果从一堆数里随机抽取几个,并且按原来的顺序输出的话,那么至少要随机两次才能完成,第一次随机的值是确定随机几个数,第二次随机是确定随机的值。
第二步:
随机抽取几个可以用random.randint(1,n)这个函数来实现,这个n代表所要随机列表的长度。
第三步:
上一步出来一个数决定此次随机出几个值出来,现在假定是n,再次随机就是从列表里随机抽取n个值这个可以用random.sample(dict,n)这个方法实现,这个函数可以传入一个字典,和一个数字返回一个列表。
第四步:
得到的结果需要按原来的顺序输出,那么存储就需要考虑用dict了,因为字典的k-v特性可以实现找到原来的顺序,我具体的实现如下:
import random
#random_number(a)函数的功能传入一个数,返回1到这个数的随机数
def random_number(a):
return random.randint(1,a)
#print(random_number(4))
#random_list(a,b)函数的功能,传入一个字典a,和一个数值b,
#1=b=a的长度,返回一个拥有b的个数值是a中的key值的list
def random_list(a,b):
return random.sample(list(a),b)
a={1:'a',2:'j',3:'g',4:'h',5:'k',6:'i',7:'l',8:'f',9:'v',10:'b',11:2,12:5,13:'x'}
b=len(a)
#print(random_list(a,b))
#random_dictvalue函数的功能,传入一个字典a和一个列表b,返回以b为key,a中对应的value的值
def random_dictvalue(a,b):
b.sort()
for i in b:
print(a.get(i),end=' ')
print(random_dictvalue(a,random_list(a,random_number(b))))
# result
================================ RESTART ================================
a f None
================================ RESTART ================================
g i None
================================ RESTART ================================
a j h l v b 2 5 x None