首页技术文档Python › Python随机函数

Python随机函数

模 块:random
randint():接受起始终止位置的两个整数,返回其间的随机整数
randrange() :接受和range()函数一样的参数,随机返回range([start,]stop[,step])结果的一项
uniform() :几乎和randint()一样, 不过它返回的是二者之间的一个浮点数(不包括范围上限)
random() :类似 uniform() 只不过下限恒等于 0.0,上限恒等于 1.0
choice() :随机返回给定序列的一个元素

#!/usr/bin/python
“test python’s inner module random”
N=int(raw_input(‘Enter N: ‘))
n=int(raw_input(‘Enter n: ‘))
m=int(raw_input(‘Enter m: ‘))

import random
list=[]
for i in range(N):
a=random.randrange(n,m)
list.append(a)

for i in list:
print i,’ ‘,
print

newlist=[]
for i in range(N):
a=random.randint(0,N-1)
newlist.append(list[a])

for i in newlist:
print i,’ ‘,
print

for i in range(N):
for j in range(i,N):
if newlist[i]>list[j]:
newlist[i],newlist[j]=newlist[j],newlist[i]

for i in list:
print i,’ ‘,
print

From Chen Lei:

import random
import string
#随机整数:
print random.randint(1,50)
#随机选取0到100间的偶数:
print random.randrange(0, 101, 2)
#随机浮点数:
print random.random()
print random.uniform(1, 10)
#随机字符:
print random.choice(‘abcdefghijklmnopqrstuvwxyz!@#$%^&*()’)
#多个字符中选取特定数量的字符:
print random.sample(‘zyxwvutsrqponmlkjihgfedcba’,5)
#多个字符中选取特定数量的字符组成新字符串:
print string.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'], 5)).replace(‘ ‘,”)
#随机选取字符串:
print random.choice(['剪刀', '石头', '布'])
#打乱排序
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print random.shuffle(items)

#随机汉字

randHZ = lambda : unichr(random.randint(0x4e00, 0x9fa5))
hanzi = ”.join(randHZ() for i in xrange(64))

附:

汉字生成保存

import random
randHZ = lambda : unichr(random.randint(0x4e00, 0x9fa5))
cishu = int(raw_input(‘Enter times :’))
f = file(“hanzi.txt”,’w')
i=0
while i<cishu:
hanzi = ”.join(randHZ() for i in xrange(80))
hanzi1 = hanzi + “\n”
f.write(hanzi1.encode(‘gbk’));
i = i+1
else:
f.close

本站技术交流群:24735919,欢迎大家进群交流探讨!

发表评论