2013-10-17 111 views
0
def FuncA(): 
    x = 0 
    while x < 10: 
     Hide = int(random()*1000) 
     if Hide > 99 and Hide < 1000 and Hide % 2 != 1: 
      print Hide 
      x = x + 1 


def FuncB(): 
    Hide = 0 
    for b in range(x): 
     if Hide > 99 and Hide < 1000 and Hide % 2 == 0: 
      print Hide 

def FuncC(): 
    x = 0 
    while x < 10: 
     Hide = int(random()*1000) 
    if Hide > 99 and Hide < 1000 and Hide % 2 == 1: 
     print Hide 
     x = x + 1 

def FuncD(): 
    x = 0 
    while x < 10: 
     Hide = int(random()*1000) 
     if Hide > 99 and Hide < 1000 and Hide % 2 == 1: 
      print Hide 
      x = x + 1 

def FuncE(): 
    L = 0 
    X = input("Please give me a number : ") 
    for S in range(X): 
     if X % (S+1) == 0: 
      L = L + 1 
      print S + 1 
    if NumberOfTimesDivided == 2: 
     print "The number is PRIME" 
    else: 
     print "The Number is NOT PRIME" 

IM尝试使用随机数来获得10个数字,每个func必须打印出10个不同的随机数。这需要帮助,看看如果这个权利或需要修复它。下面显示每个func要做什么。偶数,奇数,素数

在FuncA的行#打印它们的随机奇数10在一行

在FuncB#打印它们的随机偶数10在一行

在跳到FuncC#打印随机奇3 -digit number 10其中一行

In FuncD#printing 随机即使4位数字10其中一行

在FuncE#打印随机素数,其中10在一行

我的问题在这个怎么做让他们打印,因为我做每一个功能的随机数。在上面我想让他们做一个命令,打印一个奇数,其他偶数,然后是其他奇数3位数的随机数,4位数,最后是质数。每个人必须打印出10个不同的随机数。

+0

是否有问题? – roippi

+0

格式化您的代码 –

回答

0

从随机进口randint 高清FuncA的():

x = 0 

    while x < 10: 
     Hide = randint(1,1000) 

     if Hide % 2 != 0: 
      print Hide 

      x = x + 1 

def FuncB(): 

    x = 0 

    while x < 10: 
     Hide = randint(1,1000) 

     if Hide % 2 == 0: 
      print Hide 

      x = x + 1 

def FuncC(): 

    x = 0 

    while x < 10: 
     Hide = randint(100,1000) 

     if Hide % 2 != 0: 
      print Hide 

      x = x + 1 

def FuncD(): 

    x = 0 

    while x < 10: 
     Hide = randint(1000,10000) 

     if Hide % 2 == 0: 
      print Hide 

      x = x + 1 

def FuncE(): 

    x = 0 

    while x < 10: 
     Hide = randint(1,1000) 

     for S in range(Hide): 
     if Hide % (S+1) == 0: 
      L = L + 1 



     if L == 2: 
      print Hide 
      X + 1 
1
from random import randint as r 
from random import choice as c 

def FuncA(): 
    print (' '.join (str (r (0, 499) * 2 + 1) for _ in range (10))) 

def FuncB(): 
    print (' '.join (str (r (0, 499) * 2) for _ in range (10))) 

def FuncC(): 
    print (' '.join (str (r (50, 499) * 2 + 1) for _ in range (10))) 

def FuncD(): 
    print (' '.join (str (r (500, 4999) * 2) for _ in range (10))) 

def FuncE(): 
    primes = [a for a, b in enumerate (all (c % i for i in range (2, c- 1)) for c in range (1000)) if b] [2:] 
    print (' '.join (str (c (primes)) for _ in range (10))) 

随着每一个函数的输出是10个随机数会议每一项标准,而不是10张不同的随机数,你说。如果他们是10个不同的随机数,他们将不再是随机的。

+0

总理检查测试数字从2到C-1 ...认真? :) –

+0

“通过审判判断素数......认真吗?”本来是一个明智的问题。 – Hyperboreus

+0

所以你知道你可以停止在sqrt(c)检查? –

3
from random import choice 

10个随机奇数:

>>> print ', '.join(str(choice(range(1, 100, 2))) for _ in range(10)) 
45, 83, 57, 57, 85, 19, 49, 3, 5, 53 

10随机偶数:

>>> print ', '.join(str(choice(range(2, 100, 2))) for _ in range(10)) 
44, 14, 4, 30, 82, 34, 38, 14, 34, 54 

10随机奇数3位数号码:

>>> print ', '.join(str(choice(range(101, 1000, 2))) for _ in range(10)) 
485, 685, 555, 647, 513, 463, 729, 779, 229, 615 

10随机甚至4数字:

>>> print ', '.join(str(choice(range(1000, 10000, 2))) for _ in range(10)) 
7830, 3496, 3122, 5452, 3982, 7794, 8952, 2492, 4098, 1864 

10张随机素数

def pgen(maxnum): # Sieve of Eratosthenes generator 
    yield 2 
    np_f = {} 
    for q in xrange(3, maxnum+1, 2): 
     f = np_f.pop(q, None) 
     if f: 
      while f != np_f.setdefault(q+f, f): 
       q += f 
     else: 
      yield q 
      np = q*q 
      if np < maxnum: 
       np_f[np] = q+q 

>>> print ', '.join(str(choice(list(pgen(1000)))) for _ in range(10)) 
151, 919, 59, 29, 373, 563, 991, 191, 607, 811