- 论坛徽章:
- 29
|
- 来个python 的
- #!/usr/env/bin python
- #!encoding=utf8
- import random
- import sys
- #避免生成重复的随机数
- flg = 1
- while flg:
- sum = 200
- l = []
- while 1:
- x = random.randint(1,200)
- if x not in l:
- l.append(x)
- else:
- continue
- sum -= x
- if sum <= 0:
- if sum == 0:
- flg = 0
- break
-
- print l
- #制总和是 200, 且生成的随机数的组成的个数
- flg = 1
- if len(sys.argv) == 2:
- num = int(sys.argv[1])
- while flg:
- sum = 200
- l = []
- while 1:
- x = random.randint(1,200)
- if len(l) > num:
- break
- l.append(x)
- sum -= x
- if sum <= 0:
- if sum == 0 and len(l) == num:
- flg = 0
- break
- print l
- #由大到小的随机数
- flg = 1
- while flg:
- sum = 200
- l = []
- while 1:
- x = random.randint(1,200)
- if len(l) > 0:
- if x == 1 and sum > x:
- break
- if x >= l[len(l)-1]:
- continue
- l.append(x)
- sum -= x
- if sum <= 0:
- if sum == 0:
- flg = 0
- break
- print l
复制代码 |
|