设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【每日一坑 1】 随机取数

  [复制链接]

0

主题

0

好友

6

积分

新手上路

Rank: 1

51#
发表于 2016-4-8 11:09:54 |只看该作者
import random

def double_balls(a,b):
    list_1=random.sample(range(1,a+1),b)
    print list_1

n=input('input n=')
m=input('input m<%d m=' % n)

double_balls(n,m)
回复

使用道具 举报

1

主题

0

好友

47

积分

新手上路

Rank: 1

52#
发表于 2016-4-20 20:14:40 |只看该作者
TongShan 发表于 2013-12-13 10:39

精简 厉害
回复

使用道具 举报

0

主题

0

好友

4

积分

新手上路

Rank: 1

53#
发表于 2016-5-20 22:20:53 |只看该作者
#-*-coding:utf8;-*-
#qpy:2
#qpy:console

print "This is console module"
from random import randint
def lol(n,m):
    a=[]
    b=0
    while b<m:
        while b<m:
            c=randint(1,n)
            a.append(c)
            b=b+1
        a=set(a)
        b=len(a)
        a=list(a)
    print(a)

n=input("请输入范围:1~")
m=input("需要取多少个整数:")
lol(n,m)


            
            
            
   

回复

使用道具 举报

0

主题

0

好友

16

积分

新手上路

Rank: 1

54#
发表于 2016-5-25 22:22:03 |只看该作者
# coding: utf-8
# Filename: randint.py
# 从1~n中,随机取m个数, 1 <= m <= n

from random import randint

limits = int(raw_input("随机数的上限是:"))
times = int(raw_input("抽取的次数:"))


class Guessing_game(object):

    def __init__(self, guessing_times, limit_num, lists):
        self.guessing_times = guessing_times
        self.limit_num = limit_num
        self.lists = lists

    def play(self):
        cnt = 1
        result = 'result = {\n'
        while self.guessing_times > 0:
            num = randint(0, self.limit_num)
            if num in self.lists:       # 删除重复的随机数
                num = randint(0, self.limit_num)
            else:
                if self.guessing_times != 1:
                    line = "    '第%r次抽取的数是': '%r',\n" % (cnt, num)
                    result += line
                    cnt += 1
                else:
                    line = "    '第%r次抽取的数是': '%r'\n" % (cnt, num)
                    result += line
                    cnt += 1
            self.lists.append(num)
            self.guessing_times -= 1
        self.lists = []
        cnt = 0
        result += "\n}"
        return result

    def file_saving(self, data):
        f = file("e:\Coding\Python\keng1\data.py", 'w')
        f.write(data)
        f.close()


game = Guessing_game(times, limits, [])
game.file_saving(game.play())
回复

使用道具 举报

0

主题

0

好友

6

积分

新手上路

Rank: 1

55#
发表于 2016-6-5 23:36:58 |只看该作者
  1. import random
  2. def rand(m,n):
  3.     if(1<=int(m)<=int(n)):
  4.         num = random.sample(range(n),m)
  5.         print(num)
  6.     else:
  7.         print("vale!")

  8. m = int(input("Mvalue:"))

  9. n = int(input("Nvalue:"))

  10. rand(m,n)
复制代码
这样子OK吗?
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

56#
发表于 2016-6-6 13:27:15 |只看该作者
D7Script 发表于 2016-6-5 23:36
这样子OK吗?

ok
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

12

积分

新手上路

Rank: 1

57#
发表于 2017-1-6 11:38:58 |只看该作者
刚刚开始学Python 写了个双色球选号的
  1. from random import randint
  2. num_blue = randint(1,16)
  3. num=0
  4. result=''
  5. num_reds=[]
  6. while num<6:
  7.     num_red = randint(1,33)
  8.     if num_red in num_reds:
  9.        num_red = randint(1,33)
  10.     else:
  11.         num_reds.append(num_red)
  12.         result+=str(num_red)+','
  13.         num+=1
  14. print result+str(num_blue)
复制代码
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

58#
发表于 2017-1-6 20:44:28 |只看该作者
我叫别这样 发表于 2017-1-6 11:38
刚刚开始学Python 写了个双色球选号的

哈哈,这个我也想过
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

6

积分

新手上路

Rank: 1

59#
发表于 2017-1-7 18:39:11 |只看该作者
import random

def randompick(n,m):
        return random.sample(xrange(1,n+1),m)


print 'please tell me n:'
n=input()
print 'please tell me m:'
m=input()
if (m<=n and m>=1)==False:
        print 'are you kidding me?'
else:
        result=randompick(n,m)
        print result
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

60#
发表于 2017-1-13 10:05:54 |只看该作者
本帖最后由 kiknight 于 2017-1-13 10:43 编辑

# -*- coding: cp936 -*-
from random import randint
n = input("请输入数据总个数 ")
m = input("请输入要随机取出的数据个数 ")
while n<m:
    print"上次输入不符合,请输入要随机取出的数据个数"
    m=input()
print '从1到%d中随机取出%d个数据为:'%(n,m)
for i in range(0,m):
    print randint(1,n)
   
   
回复

使用道具 举报

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

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

GMT+8, 2024-4-25 17:04 , Processed in 0.028819 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部