请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生

【每日一坑 1】 随机取数

  [复制链接]

0

主题

0

好友

10

积分

新手上路

Rank: 1

发表于 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

好友

34

积分

新手上路

Rank: 1

发表于 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

好友

26

积分

新手上路

Rank: 1

发表于 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

好友

10

积分

新手上路

Rank: 1

发表于 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

好友

20

积分

新手上路

Rank: 1

发表于 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

好友

12

积分

新手上路

Rank: 1

发表于 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 '数据输入有误。'
复制代码
回复

使用道具 举报

169

主题

1

好友

733

积分

版主

Rank: 7Rank: 7Rank: 7

发表于 2017-2-16 23:41:47 |显示全部楼层
a2010bbc2010 发表于 2017-2-16 19:52
# -*- coding:UTF-8 -*-
import random
  1. 在编辑窗口
  2. 有一个<>形状的按钮
  3. 点击它
  4. 就能上传代码
复制代码
  1. 或者
  2. 在你代码的两端
  3. 加上"[code]"标记
  4. 就能
  5. 把内容转化成代码格式
复制代码
Crossin的编程教室
编程世界的新手村
加群请联系微信:crossin11
回复

使用道具 举报

0

主题

0

好友

32

积分

新手上路

Rank: 1

发表于 2017-2-21 16:58:48 |显示全部楼层
import random
print 'please input a number that you want to choose from:n='
print 'please input a number that how many number you want to choose:m='
n=input()
m=input()
if m<=n:
    for i in range(1,m):
        s= int(random.random()*n)
        print s
else:
   print 'ERROR,m needs to be smaller than n'
回复

使用道具 举报

0

主题

0

好友

30

积分

新手上路

Rank: 1

发表于 2017-3-8 21:04:00 |显示全部楼层
  1. #! /usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import random

  4. n = int(raw_input("输入n:"))
  5. num_range = range(0, n+1)

  6. m = int(raw_input("输入m并符合1<=m<=n:"))
  7. b = True

  8. while b:

  9.     if m < 1 or m > n:
  10.         m = int(raw_input("输入的数字不符合1<=m<=n,请重新输入:"))
  11.     else:
  12.         random_num = random.sample(num_range, m)
  13.         print "最后得出的随机数:%s" % random_num
  14.         b = False
复制代码
回复

使用道具 举报

0

主题

0

好友

32

积分

新手上路

Rank: 1

发表于 2017-4-27 15:31:36 |显示全部楼层
#-*-coding=utf-8-*-
from random import randint

n=int(raw_input('请输入n的值:'))
m=int(raw_input('请输入m的值:'))
list=[]
count=0
if 1<=m<=n:
    while count<m:
        num=randint(1,n)
        if num not in list:
            list.append(num)
            count+=1
    print list
else:
    print '请输入正确的数值'
回复

使用道具 举报

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

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

GMT+8, 2024-3-29 06:14 , Processed in 0.031913 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部