设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 96133|回复: 1
打印 上一主题 下一主题

【每日一坑 1】 随机取数

  [复制链接]

0

主题

0

好友

389

积分

中级会员

Rank: 3Rank: 3

楼主
发表于 2013-12-12 23:55:39 |显示全部楼层

回帖奖励 +5

randomList.py
  1. #! /usr/bin/env python

  2. import sys
  3. import random

  4. if __name__ == "__main__":
  5.     if len(sys.argv) != 3:
  6.         print 'Error! please print like this : ./randomList.py 5 3'
  7.     else:
  8.         n = int(sys.argv[1])
  9.         m = int(sys.argv[2])
  10.         #print n,m
  11.         if m > n:
  12.             print 'Input error,the first number must large than or equal to the second number'
  13.         else:
  14.             originList = range(1,n+1)
  15.             randomList = []
  16.             for i in range(m):
  17.                 x = random.randint(1,len(originList))      
  18.                 randomList.append(originList[x - 1])
  19.                 originList.remove(originList[x - 1])
  20.             else:
  21.                 randomList.sort()
  22.                 print randomList
复制代码
回复

使用道具 举报

0

主题

0

好友

389

积分

中级会员

Rank: 3Rank: 3

沙发
发表于 2013-12-15 00:35:49 |显示全部楼层
randomList.py
  1. #! /usr/bin/env python

  2. import sys
  3. import random

  4. if __name__ == "__main__":
  5.     if len(sys.argv) != 3:
  6.         print 'Error! please print like this : ./randomList.py 5 3'
  7.     else:
  8.         n = int(sys.argv[1])
  9.         m = int(sys.argv[2])
  10.         #print n,m
  11.         if m > n:
  12.             print 'Input error,the first number must large than or equal to the second number'
  13.         else:
  14.             originList = range(1,n+1)
  15.             for i in range(n - m):
  16.                 x = random.choice(originList)
  17.                 originList.remove(x)
  18.             else:
  19.                 print originList
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-3 04:17 , Processed in 0.017789 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部