设为首页收藏本站

Crossin的编程教室

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

【每日一坑 1】 随机取数

  [复制链接]

0

主题

0

好友

12

积分

新手上路

Rank: 1

65#
发表于 2017-2-16 19:52:16 |只看该作者
本帖最后由 a2010bbc2010 于 2017-3-1 21:22 编辑

  1. 本帖最后由 a2010bbc2010 于 2017-2-16 19:55 编辑


  2. # -*- coding:UTF-8 -*-
  3. import random

  4. n=input('输入上限:')
  5. m=input('输入个数:')

  6. if 1<=m<=n:
  7.     data=[]
  8.     for i in range((m)):
  9.         data.append(random.randint(1,n))

  10.     print data
  11. else:print '数据输入有误。'
复制代码
回复

使用道具 举报

0

主题

0

好友

20

积分

新手上路

Rank: 1

64#
发表于 2017-1-22 20:50:56 |只看该作者
  1. from random import randint

  2. def choose(m,n):
  3.     result=[]
  4.     if m>=1 and m<=n:
  5.         for i in range(m):
  6.             result.append(randint(1,n+1))
  7.     else:
  8.         print '请输入一个不小于1,不大于%d的数'%n
  9.     return result
  10. n=input('请输入样本范围:')
  11. m=input('请输入样本数量:')
  12. sample=choose(m,n)
  13. print sample
复制代码
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

63#
发表于 2017-1-22 19:18:25 |只看该作者
本帖最后由 月下 于 2017-1-22 22:15 编辑
  1. from random import choice

  2. b = False
  3. while b == False:
  4.     m = int(input("你想抽取几个数?(不能小于1或大于你所选择的范围):\n"))
  5.     n = int(input("请选定最大值(需大于你想抽取的数字个数):\n"))
  6.     if 1 <= m and m < n:
  7.         break
  8.     else:
  9.         print ("输入错误,请重新输入!\n")
  10.         b == False          #设定报错循环
  11. result = []                 #储存
  12. times = 0                   #抽取个数

  13. while times != m:           #剔除重复数字
  14.     y = choice(range(1,n))
  15.     if y in result:
  16.         times - 1
  17.     else:
  18.         result.append(y)
  19.         times += 1
  20. print (result)
复制代码
回复

使用道具 举报

0

主题

0

好友

26

积分

新手上路

Rank: 1

62#
发表于 2017-1-20 09:47:02 |只看该作者
import random
got_result = False
while got_result == False:
    try:
        n = int(input("please give a range:"))
        m = int(input("how many numbers you want from the range:"))
        if 0<=m<=n:
            list = [i for i in range(1,n+1)]
            #print(list)

            result = []

            for num in range(0,m):
                random.shuffle(list)
                choose = list.pop()
                result.append(choose)
            result.sort()
            print(result)
            got_result = True
        else:
            print("please make sure your number is not greater than the range")

    except:
        print("please make sure you input integers")
回复

使用道具 举报

0

主题

0

好友

34

积分

新手上路

Rank: 1

61#
发表于 2017-1-18 19:58:59 |只看该作者
from random import randint
print 'How many numbers do you want?'
y=input()
for i in range(0,y):
    x=randint(1,100)
    print x
回复

使用道具 举报

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)
   
   
回复

使用道具 举报

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
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

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

好友

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

好友

11万

积分

管理员

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
回复

使用道具 举报

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

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

GMT+8, 2024-5-17 17:44 , Processed in 0.019903 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部