Python中提供了内建的函数来产生伪随机数random模块提供了函数random能过产生一个值的范围0。0-1.0之间的浮点数。
import randpm for i in range(10): x = random.random() print x
随机数列表:
我们编写一个产生随机数列表的函数,randomList,它的参数是一个整数。返回列表的一个长度等于之歌整数
import random def randomList(n): a = [0]*n for i in range(n): a[i] = random.random() return a
解决像这样问题的好办法是把他分成几个子问题,在寻找子问题的解决办法。我们想计算在给定范围内的随机数的出现个数,我们写过一个程序,遍历一个字符串,计算给定的字符串出现的次数
count = 0 for char in fruit: if char == 'a': count = count + 1 print count 第一步:list替换fruit : num替换char。不雅着急改变其他部分。 count = 0 for num in list: if num == 'a': count = count +1 print count 第二步:修改测试条件,检查num是否出现在low和high之间。 count = 0 for num in list: if low < num < high: count = count + 1 print count 第三步:封装代码在inBuchet中,参数是list,low,high def inBucket(list,low,high): count = 0 for num in list: if low < num < high: count = count + 1 return count
numBuckets = 8 buckets = [0]*numBuckets bucketWidth = 1.0/numBuckets for i in range(numBuckets): low = i * bucketWidth high = low + bucketWidth buckets[i] = inBucket(list.low,high) print buckets