2013-10-17 146 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